Android: Aktualizuj elementy ListView co 1 minutę

Mam niestandardową ListView w mojej aplikacji, zawierającą ImageView i 3-5 TextViews.

1 z TextViews pokazuje różnicę czasu międzyObecny czas iokreślony czas dla tego elementu ListView.

Lubić:Wysłany 5 minut temu

Pytanie brzmi, jak mogę aktualizować ten TextView co minutę bez żadnych zakłóceń w ListView.

Lubić:jeśli patrzę na ListView przez 5 minut, tylko ten TextView musi się zmienić od 1 min do 2 min, tak aby każdy widoczny element

Co próbowałem:

ustaw ten TextView wgetView () za pomocąSystem.currentTimeMillis() - givenTime[position];

ale tutaj TextView nie zostanie zaktualizowany, jeśli nie przewijam (nie wywołując getView) lub zmieniając widoczność elementów.

UżyćtimeTask () wątek co 1 minutę i spróbuj zaktualizować TextView każdego elementu

tutaj problemem jest uzyskanie wyjątku:

android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.

ponadto nie mam pojęcia, jak zmienić TextView dla każdego elementu ListView z działania.

Ale to wygląda jak znajomy przypadek.

Jak mogę to osiągnąć?

Dziękuję Ci

questionAnswers(4)

yourAnswerToTheQuestion