Редактирование списков массивов в Android ListView - PullRequest
0 голосов
/ 18 июня 2011

У меня есть ArrayAdapter, который использует ArrayList для отображения данных в ListView.

В ходе упражнения иногда мне нужно отредактировать ArrayList, добавляя и удаляя элементы.

Есть ли разница, если я вызову функции добавления / удаления для фактического ArrayAdapter по сравнению с базовым ArrayList?Что лучше использовать?

Ответы [ 2 ]

1 голос
/ 18 июня 2011

Используйте методы адаптера.Это автоматически уведомит ваш адаптер (и, следовательно, связанный список), что ваши данные изменились.

0 голосов
/ 18 июня 2011

Иногда необходимо (или, по крайней мере, более удобно) изменить ArrayList (например, это поле какого-то другого класса или он изменяется другим потоком, который не знает об адаптере).

В этих случаях вам нужно будет вызвать adapter.notifyDataSetChanged ()

...