Android IllegalStateException: содержимое адаптера изменилось, но ListView не получил нет - PullRequest
0 голосов
/ 07 июля 2011

ОК будет стараться держать это коротким (иш). Я погуглил это до смерти и внес множество изменений в свое приложение для Android, но ничего не решает. Я не нуби, программирую 20+ лет.

Вот мой сценарий:

Хост вкладок, 3 вкладки 1-я вкладка имеет видоискатель, который отображает вид списка в трех отдельных списках.

Я обновляю ArrayAdapter для каждого списка из ArrayList, и когда я обновляю ArrayList, я вызываю notifyDataSetChanged. Я также скрываю и показываю ListView как предыдущее предлагаемое исправление для этого.

НО ... Время от времени я получаю Страшную Силу Близкого с

java.lang.IllegalStateException: содержимое адаптера изменилось, но ListView не получил уведомление

Я обновляю адаптер в потоке пользовательского интерфейса в одном месте. Я добавил запись повсюду. Я рад поделиться журналами / кодом, моя кровь, чтобы решить эту проблему.

У меня заканчиваются идеи, и у меня выпадают волосы.

Любые идеи / предложения ???

Если вы хотите увидеть мое приложение для поиска PodPlayer на рынке. Я просто хочу, чтобы кровавая вещь была стабильной.

Заранее спасибо, спасибо

Ответы [ 2 ]

0 голосов
/ 07 июля 2011

проблема может быть с вкладкой, происходит со мной даже сейчас, и у меня нет приложений с вкладкой ....

0 голосов
/ 07 июля 2011
Better way is to update ArrayAdapter by using `adapter.add()` method.

Если вы используете этот метод, нет необходимости явно вызывать метод notifydataSetChanged().Метод add () позаботится об этом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...