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.

questionAnswers(4)

yourAnswerToTheQuestion