2011-01-15 4 views
5

Ich habe es versucht, aber ich hatte kein Glück versucht, diese Antwort woanders zu finden.Hinzufügen einer Zeile zu einer ListView, die "Laden" anzeigt, während Informationen heruntergeladen werden. Wie im Markt

Ich möchte eine Reihe an der Unterseite meines Listenansicht hinzuzufügen, zeigt „Loading ...“ und vielleicht Indikator ein Spinn Fortschritt.

Mein Programm lädt bereits zusätzliche Informationen in die Listenansicht, wenn der Benutzer nach unten scrollt. Aber ich möchte, dass der Benutzer sehen kann, dass das Programm tatsächlich etwas lädt.

Beispiel: Wenn Sie auf den Android-Marktplatz gehen und auf den Boden einer der Listen scrollen, wird die letzte Zeile „Loading ...“ sagen. Sobald die Daten geladen sind, wird dieser Balken durch das erste Element der neuen Daten ersetzt.

Sorry, es ist ein wenig schwer zu beschreiben. Ich versuche NICHT, eine Fußzeile am Ende der Listenansicht hinzuzufügen. Ich möchte, dass es ein tatsächlicher Artikel in der Listenansicht ist.

+0

Hat meine Antwort Ihnen geholfen? –

Antwort

0

Vorausgesetzt Sie haben eine Textview in den Listenelementen haben, könnten Sie ein neues Element am Ende der Liste hinzufügen, die sagt „Loading ...“ und dann das Element entfernen, wenn Sie die Liste aktualisieren. Das heißt, wenn „hashlist“ die Daten enthält, wie in den Adapter erklärt,

ArrayList<HashMap<String,String>> hashlist ; 

HashMap<String,String> loadingitem ; 

loadingitem.put("line1",getString(R.string.loading)); 

hashlist.add(loadingitem) ; 

and then... 

// remove "loading..." list item if it's there 

hashlist.remove(loadingitem) ; 

// then add the new items 
2

unter der folgenden Bibliothek Werfen Sie einen Blick: https://github.com/commonsguy/cwac-endless

Es genau das tut, was Sie suchen und es ist auch sehr einfach benutzen.

Ich habe es selbst auf einer meiner Apps verwendet: WorldSpeak. Schaut es euch an, um das Ergebnis zu sehen.

+0

Bravo! Ihre Implementierung ist perfekt! Vielen Dank. – Vadim

+0

Ihr GitHub-Link ist unterbrochen. –

Verwandte Themen