Android notifyDataSetChanged
У меня есть список, который заполняется пользовательским ArrayAdapter
.
Я хочу обновлять индикатор выполнения каждую секунду, поэтому я пытаюсь использовать notifyDataSetChanged()
, чтобы перерисовать список, но он не работает.
Ответы
Ответ 1
Как вы обновляете структуру данных List
, которая кормит ArrayAdapter
?
Пожалуйста, см. мой ответ здесь: notifyDataSetChanged пример
для вопросов, касающихся ArrayAdapters
и обновления List
, в котором хранятся данные для notifyDataSetChanged
.
Ответ 2
Если вы не вызываете это из основного потока, попробуйте, чтобы основной поток вызывал эту функцию. Обычно это проблема, когда notifyDataSetChanged не обновляет фактическое содержимое экрана.
Ответ 3
У меня, наверное, есть ответ. Попробуйте следующее:
((BaseAdapter) arrayAdapter).notifyDataSetChanged();
У меня была та же проблема, и это было моим решением:)