Ich lade drei JSON-Objekte parallel über 3 drei parallel AsyncTask:Multiple AsyncTask - wie kann ich wissen, welches es in ‚OnPostExecute‘ ist
dictAsync1Task = new DictAsyncTask(DictionaryLookUp.this, "Jishoo");
dictAsync1Task.execute();
dictAsync2Task = new DictAsyncTask(DictionaryLookUp.this, "Systran");
dictAsync2Task.execute();
dictAsync3Task = new DictAsyncTask(DictionaryLookUp.this, "Tatoeba");
dictAsync3Task.execute();
Sobald eine Aufgabe erledigt, ich möchte aktualisieren eine ListView in meinem TabLayout (hey, wie bekomme ich diese coolen grauen Hintergrundrechtecke um die Befehle wenn ich eine Frage stelle?).
Gibt es eine Möglichkeit zu wissen, welche asyncTasks 'onPostExecute ich gerade bin? d. h., ich möchte die ListView über 'switch' aktualisieren, indem ich überprüfe, ob ich in onPostExecute von dictAsync1/2/3Task bin.
(Ich fand eine bessere Lösung, indem Sie einfach eine globalen Variablen innerhalb AsyncTask, aber ich bin immer noch neugierig, ob es eine Möglichkeit, dies ist der Weg I beschrieben)
Sind alle mit demselben ListView verknüpft? – Mercato
können Sie Token durch Abgrenzung zwischen Akzenten setzen (diese Zeichen: '') 'wie folgt ' – nandsito
übergeben Sie eine Zeichenfolge im Konstruktor asynctask. Können Sie in onPostExecute darauf zugreifen? Sie können es verwenden, um zu wissen, welche asynctask ausgeführt wurde – nandsito