Android notifyDataSetChanged - PullRequest
       30

Android notifyDataSetChanged

14 голосов
/ 27 февраля 2010

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

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

Ответы [ 3 ]

14 голосов
/ 23 февраля 2011

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

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

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

2 голосов
/ 27 февраля 2010

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

0 голосов
/ 15 сентября 2016

У меня, вероятно, есть ответ. Попробуйте это:

((BaseAdapter) arrayAdapter).notifyDataSetChanged();

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

...