ListView не обновляется по модели MVC - PullRequest
0 голосов
/ 27 июля 2011

У меня есть меню, которое при отправке отправляет SMS и из BroadCastReciever, данные отправляются в классы модели, где данные анализируются и устанавливаются в атрибуты модели. В классе модели есть метод, который возвращает ArrayList, для которого установлено значение BaseAdapter?

Моя проблема в том, что мне нужно сначала запустить меню, затем отправить смс и сделать, как указано выше. Список не обновляется, но если я снова нажму на меню, будет виден только список. Что я делаю неправильно, так что мне нужно дважды запустить свое меню и обновляется только просмотр списка?

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 01 августа 2011

Это решение сработало для меня:

yourAdapterObject = new MyAdapter (getApplicationContext (), arrayList); listView.setAdapter (yourAdapterObject); listView.setChoiceMode (ListView.CHOICE_MODE_MULTIPLE); ((MyAdapter) yourAdapterObject) .notifyDataSetChanged ();

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

Похоже, ваш список не знает, что новые данные установлены при обновлении вашего BaseAdapter.В этом случае вы должны вызвать notifyDataSetChanged () в адаптере, где вы устанавливаете его данные, если данные не пустые, или notifyDataSetInvalidated (), если ваши данные пусты.

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