Android notifyDataSetChanged

У меня есть список, который заполняется пользовательским ArrayAdapter.

Я хочу обновлять индикатор выполнения каждую секунду, поэтому я пытаюсь использовать notifyDataSetChanged(), чтобы перерисовать список, но он не работает.

Ответ 1

Как вы обновляете структуру данных List, которая кормит ArrayAdapter?

Пожалуйста, см. мой ответ здесь: notifyDataSetChanged пример

для вопросов, касающихся ArrayAdapters и обновления List, в котором хранятся данные для notifyDataSetChanged.

Ответ 2

Если вы не вызываете это из основного потока, попробуйте, чтобы основной поток вызывал эту функцию. Обычно это проблема, когда notifyDataSetChanged не обновляет фактическое содержимое экрана.

Ответ 3

У меня, наверное, есть ответ. Попробуйте следующее:

((BaseAdapter) arrayAdapter).notifyDataSetChanged();

У меня была та же проблема, и это было моим решением:)