Обновить ListView, если я изменяю содержимое ListItem - PullRequest
3 голосов
/ 16 марта 2010

У меня есть ListView в моей активности Android. И я заполняю ListView подклассом BaseAdaptor (который возвращает метод View в getView ()).

Что если в моем прослушивателе щелчка кнопки в представлении элемента списка, я

  • изменить текст TextView в представлении элемента списка или
  • изменить размер представления элемента списка путем добавления / удаления дочерних элементов представления элемента списка

Что является эффективным для обновления моего listView? Я не хочу, чтобы listView повторно инициировал запрос, поскольку данные не меняются.

Спасибо.

Ответы [ 2 ]

5 голосов
/ 16 марта 2010

Если вы просто измените содержимое своего Детского Представления, вам не нужно делать больше, чем TextView.setText(newText).

Если вы измените количество своих детей ListView, вы должны позвонить BaseAdaptor.notifyDataSetChanged()

0 голосов
/ 16 марта 2010

Я собирался предложить вам invalidate(), но вы не хотите инициировать перерисовку, поэтому я могу только предположить, что некоторая форма глобального флага - ваша лучшая ставка. Установить флаг, сделать недействительным или перерисовать и запросить (и сбросить) флаг в OnDraw ()

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