Jak przekazać wartości do AsyncTask Android
To jest pierwszy raz, gdy używam AsyncTask i prawdopodobnie trochę zmieszany, o przekazywaniu wartości.
Mam 4ArrayList<String>
s, które zawierają dane, które należy wstawić do bazy danych. Chcę, aby to wstawienie było wykonane w tle. Do bazy danych zostanie wstawionych co najmniej 50 wierszy i wstawiony będzie po jednym wierszu naraz, przyjmując przekazane wartości od 4 arytmistów, które mam.
Czy ktoś może mi wskazać, jak to zrobić?
Teraz tworzę podklasę InsertData, która rozszerza AsyncTask :::
private class InsertData extends AsyncTask<Params, Progress, Result>{
@Override
protected Result doInBackground(Params... params) {
// TODO Auto-generated method stub
return null;
}
}
Mam wartości w 4 arraylists, w których muszę pobrać 1 wpis z każdej arraylist i przekazać 4 wartości do bazy danych. Jak przekazać te 4 wartości do AsyncTask, a także jak to powtórzyć, aż pojawią się wpisy w arraylistach.
Oto metoda bazy danych, która wstawia 1 wiersz do bazy danych :::
public void insert_row(int count, String image_url, String name, String number) {
// TODO Auto-generated method stub
db.execSQL("INSERT INTO contacts VALUES('"+ count +"', '"+ image_url +"', '"+ name +"', '"+ number +"')");
}
Jeśli ktoś może dać mi przegląd tego, jak mogę to zrealizować, byłoby świetnie.