So übergeben Sie Werte an AsyncTask Android

Dies ist das erste Mal, dass ich AsyncTask verwende und wahrscheinlich auch ein wenig verwirrt darüber, wie die Werte übergeben werden.

ich habe 4ArrayList<String> s, die Daten enthalten, die in die Datenbank eingefügt werden sollen. Ich möchte, dass diese Einfügung im Hintergrund erfolgt. Es werden mindestens 50 Zeilen in die Datenbank eingefügt, und es wird jeweils eine Zeile eingefügt, indem Werte aus 4 Arraylisten übernommen werden, die ich habe.

Kann mich jemand anleiten, wie das geht?

Jetzt erstelle ich eine Unterklasse InsertData, die AsyncTask erweitert :::

private class InsertData extends AsyncTask<Params, Progress, Result>{

        @Override
        protected Result doInBackground(Params... params) {
            // TODO Auto-generated method stub
            return null;
        }   
}

Ich habe Werte in 4 Arraylisten, in denen ich 1 Eintrag aus jeder Arrayliste abrufen und die 4 Werte an die Datenbank übergeben muss. Wie übergebe ich diese 4 Werte an die AsyncTask und wie wiederhole ich dies, bis es Einträge in den Arraylisten gibt.

Hier ist die Datenbankmethode, die 1 Zeile in die Datenbank einfügt:

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 +"')");
    }

Wenn mir jemand einen Überblick geben kann, wie ich das umsetzen kann, wäre es großartig.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage