ich in meiner Anwendung eine benutzerdefinierte Listview haben, eine Image und 3-5 Textviews enthält.Android: Update Listview Artikel alle 1 Minute
1 der Textviews zeigt den zeitlichen Zwischenraum zwischen dem aktuellen Zeit und demZeit für das Listview-Element spezifiziert.
Like: Gesendet 5 Minuten
Die Frage ist, wie ich diese Textview ohne Störung des Listview jede Minute aktualisieren.
Like: wenn ich für 5 Minuten bei der Listview suchen, gerade diese Textview allein muss von 1 min bis 2 Minuten ändern usw. für jedes Element sichtbar
Was ich versuchte:
- dieses Textview in getView set()
System.currentTimeMillis() - givenTime[position];
Verwendung
aber hier ist die Textview wird nicht aktualisiert, wenn ich nicht das Scrollen (nicht die getView Aufruf) oder die Sichtbarkeit der Elemente zu verändern.
- Verwenden Sie einen Time() Faden alle 1 Minute und versuchen, die Textview jedes Element
hier das Problem zu aktualisieren, erhalte ich eine Ausnahme:
android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
außerdem i keine Ahnung, wie das Textview für jedes Listview-Element von der Aktivität zu ändern.
Aber das sieht aus wie ein vertrauter Fall.
Wie kann ich das erreichen?
Danke
verwenden aber nicht notifyDataSetChanged(); funktioniert nur, wenn die Daten geändert werden ?? –
Es aktualisiert die Listenansicht, egal ob Daten geändert wurden oder nicht. – Carnal
gut. Es funktionierte. Danke vielmals. Aber was ich dachte, war in der Regel Anwendungen nur das bestimmte TextView nicht das gesamte ListView-Element zu aktualisieren. Führt dies nicht zu Verzögerungen oder einem Einfrieren der Benutzeroberfläche, wenn der ListView-Eintrag zu kompliziert ist? wie wenn es 2-3 Bilder enthält, 3-5 TextViews ?? –