Перезагрузите элементы ExpandableListView после изменения адаптера - PullRequest
0 голосов
/ 06 января 2012

Мне нужно удалить дочерний элемент в моем расширяемом списке просмотра. Моя попытка была: 1. Данные с адаптера удаляются успешно. 2. Попытался восстановить просмотр списка с помощью m_list.invalidateViews (). Результат: исключение: индекс вне диапазона.

Глядя на отладчик - значение childPosition больше, чем количество данных адаптера. Странно. Обычно getChildView вызывается для каждого элемента в адаптере. Так почему getChildView вызывается с childPosition большим, чем размер данных?

1 Ответ

2 голосов
/ 06 января 2012

измените набор данных, из которого вы загружаете список, и вызовите adapter.notifyDataSetChanged ();

...