2013-07-24 5 views
0

Когда мы инициализируем адаптеры, у нас есть метод getView. Насколько я понимаю, каждый раз, когда он называется, он перерисовывает пользовательский интерфейс. Есть ли другие способы перерисовки пользовательского интерфейса?Как заставить перерисовать пользовательский интерфейс Android?

ответ

0

вызова adapater.notifyDataSetChanged()

Из documentation

Уведомляет присоединенные наблюдатель, что лежащие в основе данных были изменены и любой View отражающего набор данных должен обновиться.

1

notifyDataSetChanged() будет перерисовывать все виды в вашем адаптере.

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

1

Вы можете использовать notifyDataSetChanged() способ для адаптера.

, который называется adapter.notifyDataSetChanged();

который информирует адаптер, что фоновая задача завершена, и теперь набор данных изменяется.

можно найти this

Смежные вопросы