Ich muss eine lange ListView
mit Daten aus dem Netzwerk bevölkern, sagen 2-3 Sekunden für die gesamte Datensammlung. Ich möchte nicht, dass der Benutzer eine Lade Dialog
sehen und auf den gesamten Download der Liste warten. Stattdessen möchte ich die ListView
aktualisieren, wie jedes Element verfügbar wird.Wie kann ich Zeilen zu einer Listenansicht asynchron hinzufügen?
- Wie kann ich das tun?
- nehme ich an, indem ich zu
ArrayAdapter
vonAsyncTask
mitOnProgressUpdate
hinzufüge? - Muss ich nach jeder hinzugefügten Zeile einen
notifyDatasetChanged()
ausgeben? - Ist die /
Loader
Annäherung besser? - Gibt es eine Tutorial- oder API-Demo-Referenzimplementierung für einen Fall so?
Es ist nicht wichtig, dass die Daten vollständig vor den Activity
Gesenke geholt werden (dh Service
ist nicht erforderlich)
Verwendung ein ListFragment von Support-Bibliothek, bei Proben suchen, Cache-Daten in einem privaten Feld dann notifyDatasetChanged aufrufen, wenn ein neues Element bereit ist – sherpya
„langsam“ definieren. Holen Sie sich in großen Abständen oder ist es ein großer Download selbst? –