Доступ к пользовательскому элементу ListView - PullRequest
3 голосов
/ 23 апреля 2010

Я новичок здесь, поэтому надеюсь следовать указаниям, так как я новичок как для стороны, так и для Android.

Для моего первого приложения я пытаюсь создать мировое время. Чтобы проверить это, отображается время и обновляется в секундах. (00:00:00) Поскольку единственное, что я хочу обновлять каждую секунду, это время, которое я не хочу использовать: Listf's notfiyDataHasChanged ()

У меня есть собственный ListView и расширенный BaseAdapter и row.xml с каждым макетом элемента ListView.

Попытка: lv.getChildCount () возвращает 0; Поэтому я понимаю, что у него нет ребенка. Но я не знаю, как я могу получить вид определенного элемента в списке. Затем вызовите TextView этого представления с помощью findViewById (R.id.time) и установите его каждую секунду.

Я погуглил и прочитал много тем, но все еще не получил это: (

Спасибо.

1 Ответ

0 голосов
/ 20 июля 2011

Я бы пошел по другому пути к этой проблеме: создайте подкласс виджета TextView в своем собственном виджете TimeView и включите его в макет строки.

Виджет TimeView будет иметь дескриптор, который вызывает себя для обновления представления.

Следовательно, автоматически все видения, отображаемые в списке, обновятся сами, другие элементы адаптера не будут иметь представлений и, как следствие, не потребуют обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...