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