2017-02-15 3 views
-1

Welche Klasse muss implementiert werden, um Daten aus dem Cloudspeicher nach sichtbaren Listenelementen zu laden und wie unbestimmte Fortschrittsbalken während des Ladens unter Listview hinzugefügt werden können (Beispiel: listview in Google Play Store)Daten dynamisch in der Listenansicht laden

Antwort

0

Zunächst einmal: Wie die Daten geladen werden, hat nichts damit zu tun, wo oder wie es in der Benutzeroberfläche angezeigt wird.

Um Ihre Frage zu beantworten: Der Play Store verwendet verschachtelte Instanzen von RecyclerView. Beim Start wird eine ProgressBar mit indeterminate="true" als Overlay angezeigt, während Daten im Hintergrund abgerufen werden. Wenn eine bestimmte Liste mehr Elemente abrufen muss, wird ein Element, das ProgressBar mit indeterminate=true enthält, als Element am Ende der Liste angehängt und ersetzt, sobald mehr Inhalt verfügbar ist.

Um Daten im Hintergrund zu laden gibt es viele Möglichkeiten: Haben hier ein Blick, um loszulegen: https://developer.android.com/training/basics/network-ops/connecting.html

tatsächlich anzuzeigen Daten sehen: https://developer.android.com/training/material/lists-cards.html

+0

danke für einen Hinweis, aber ich habe 5 Monate Erfahrung (Starter) es ist zu viel für mich. – Asjadaun

+0

okay, kein Problem, vielleicht klar, was Sie brauchen, dann kann ich helfen. :) – CrowsNet

+0

wirst du bitte helfen, wenn ich nicht auf den Code danach komme. – Asjadaun

0

allererst Recyclerview anstelle von Liste Ansicht, wie Empfehlungen.
Für weitere Informationen über Recyclerview folgen Sie der link.

Wenn Sie das Bild dynamisch laden möchten, empfehle ich Ihnen, mit Glide Bibliothek zu gehen.

Um mehr über Glide, folgt Link zu erfahren: https://github.com/bumptech/glide

zum Laden von Daten für die Listenansicht Sie Daten in Form von json bekommen müssen, für Anfragen Handhabung Netzwerk verwenden Retrofit und Studium von diesen link.

Um Progressbar unbestimmt zu machen, fügen Sie der Fortschrittsanzeige in xml einfach ein unbestimmtes Attribut hinzu.

Ich hoffe, dass dies Ihr Problem lösen wird !!!

Verwandte Themen