#android #expandablelistview
#Android #expandablelistview
Вопрос:
У меня есть ExpandableListView с дочерними элементами, которые содержат текст, предоставленный при создании, и изображение, которое загружается через обработчик при групповом нажатии.
Прямо сейчас, когда мы нажимаем на группу, она расширяется и отображается текст. Изображение загружено, преобразовано в drawable и вставлено в карту данных дочернего элемента. Он не обновляется при загрузке, только при нажатии на другую часть ExpandableListView.
ПРИМЕР: я нажимаю на первую группу, текст отображается в новом дочернем элементе. Я нажимаю на вторую группу, изображение появляется в дочернем элементе первой, в дочернем элементе второй отображается только текст.
Как я могу заставить дочерний вид обновляться, когда он получает данные изображения?
Ответ №1:
Вы всегда можете использовать adapter.notifyDataSetChanged(). Вызовите это из вашего метода обработчика (т. Е. как только данные изображения будут там).
Комментарии:
1. На самом деле я обнаружил возможную ошибку с адаптером ExpandableListViewAdapter, у него нет доступа к .notifyDataSetChanged(). Вы можете обойти это, приведя его к BaseExpandableListAdapter и затем вызвав .notifyDataSetChanged() .