Один елемент в ListView або що робити якщо notifyDataSetChanged() не оновлює вміст списку

жовтня
19
2012
Мітки: android java listview

Розробники програм для платформи Android іноді стикаються з проблемою, коли список не оновлюється після оновлення змінної, пов'язаної з адаптером і викликом методу notifyDataSetChanged(). У цій статті розказано як позбутися цієї проблеми.

Існує дві основні причини вищеописаної помилки. Перша, не потрібно використовувати список в контейнері, що може скролити контент. Друга, не робіть переініціалізацію змінною, що зав'язана на адаптері. У разі переініціалізаціі адаптер посилається на старе значення, яке (в основному) не заповнюється потрібними даними, а головне, його розмір залишається незмінним.

Напишіть перше повідомлення!

Ви повинні увійти під своїм аккаунтом щоб залишати коментарі