Android ArrayAdapter расскажет всем другим представлениям, чтобы обновить себя - PullRequest
3 голосов
/ 24 сентября 2011

Мне нужно, чтобы все другие представления в моем массиве-адаптере проверяли их атрибуты и возвращались к атрибуту по умолчанию в определенные моменты времени

вариант использования: элементы списка просмотра (a) (b) (c) (d), когда вы касаетесь (a), его фон становится черным. Это делается в ontouchListener. Но когда вы касаетесь вида (b), его фон становится черным, НО (a) необходимо вернуться к значению по умолчанию, которое не является черным

Я баловался с вызовом arrayadapter в конце представления. OnClickListener, но проблема в том, что он также сбрасывает позицию прокрутки представления, поэтому, если этот список был намного длиннее - что он есть - и пользователь коснулся item (r), тогда он сбросит список и вернет пользователя обратно к пункту (a) вверху

Я смотрел на notifydatasetchanged, но я не уверен, как это использовать и где это должно работать

понимание ценится

1 Ответ

4 голосов
/ 24 сентября 2011

notifyDataSetChanged сделает работу.Вы можете вызвать это в любое время в своем коде, и это заставит адаптер снова вызывать getView для видимых элементов списка и обновлять их содержимое.Таким образом, в основном, единственное, что вам нужно сделать, это обновить состояния элемента списка или информацию перед вызовом этого метода.

...