Wie behandeln mehrere countdown-Timer in ListView?
Ich habe eine listview (mit einer benutzerdefinierten Liste-adapter), brauche ich zu display ein countdown-Zähler auf jeder Zeile.
Zum Beispiel, wenn meine Liste enthält 4 Elemente, ich habe 4 Zeilen.
An diesem Punkt, ich muss um 4 verschiedene count-Downs (eine für jede Zeile), denn die Zeit ist anders.
So weit, ich bin mit der Handhabung auf die folgende Weise : die in der Benutzerdefinierten Liste-Adapter, innen getView () - Methode erstelle ich eine neue Countdown-Timers und Anzeige der verbleibenden Zeit im TextView.
Aber das problem ist, dass es verlangsamt die Aktivität sehr, ich kann auch nicht scrollen richtig in den schlimmsten Fällen (weil jedes mal, wenn eine Zeile angezeigt wird, erstellt es eine neue Countdown-Timers).
Ich suchte eine Menge für eine bessere Lösung, aber niemand war befriedigend.
Ist es ein sauberer und glatter Lösung, um mehrere countdown-Timer innerhalb einer listView ?
Dank
InformationsquelleAutor der Frage Rob | 2015-06-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstatt zu versuchen, zu zeigen, die Verbleibende Zeit für alle, die Idee ist, aktualisieren Sie die Verbleibende Zeit für die Gegenstände, die sichtbar sind.
Bitte Folgen Sie den folgenden Beispielcode an, und lassen Sie mich wissen :
MainActivity :
activity_main.xml :
list_item.xml
InformationsquelleAutor der Antwort Eldhose M Babu
Könnte es zu spät sein, aber das ist recyclerView version mit php und json basiert auf der hervorragenden Antwort von @Eldhose M Babu. Hoffe, hilfsbereit zu sein 🙂
Mehrere countdown-Foto-Anzeige
Adapter.java
MainActivity.java
Model.java
activity_main.xml
content_main.xml
list.xml
und für den url-Teil, das Sie etwas tun können Art:
InformationsquelleAutor der Antwort Hamed Okhovvat
Bitte haben Sie einen Blick auf diese Countdown-Timer im listview-android Beispiel.
Benutzerdefinierte Adapter
Haupttätigkeit
Dank
InformationsquelleAutor der Antwort Dev
Adapter-Klasse: -
public class CountdownAdapter erstreckt RecyclerView.Adapter {
ArrayList mList;
Kontext mContext;
}
InformationsquelleAutor der Antwort Imeshke