Android обновляет адаптер просмотра списка из другого действия - PullRequest
0 голосов
/ 24 февраля 2012

Я много гуглил, но не могу найти правильный ответ.

У меня есть два действия .Каждое из этих действий «имеет» один просмотр списка .

Каждый из этих просмотров списка имеет собственный ArrayAdapter .Итак:

Упражнение 1 ----> Listview 1 ------> custom ArrayAdapter 1

Activity 2 ----> Listview 2 ------> customArrayAdapter 2

Когда я нажимаю кнопку в Упражнение 1 , он обновляет Список просмотра 1 (это адаптер).

цель такова: я должен сделать обновление на Listview 2 тоже в этот раз.Как мне этого добиться?Я читал что-то о вещании, но не очень хорошо понял.

Спасибо!

Ответы [ 2 ]

12 голосов
/ 24 февраля 2012

Если вы находитесь в Activity1 , бесполезно пытаться обновить представление списка Activity2 , так как оно не отображается.Однако, что вы можете сделать, когда пользователь переключится на Activity2 , просто вызовите адаптер notifyDataSetChanged() в его методе onResume () , и ваш Activity2 будетосвежиться.

1 голос
/ 24 февраля 2012

Добавьте listView как глобальную переменную в каждое действие и сделайте его общедоступным статическим.

Тогда просто звоните, когда вам это нужно.

например, в упражнении 1, вызовите следующее, чтобы обновить список в занятии 2

if(SecondActivity.listView != null)

    ((ArrayAdapter)SecondActivity.listView.getAdapter()).notifyDataSetInvalidated();
...