Как обновить ListActivity в TabView? - PullRequest
0 голосов
/ 18 сентября 2011

Операция вкладки запрашивает базу данных и связывает результат с представлением списка.

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

то, что я пробовал:

adapter.notifyDataSetChanged();
adapter.notifyDataSetInvalidated();
listview.invalidateViews();
listview.setAdapter(adapter);

такпока ничего не работает, мне нужно щелкнуть другую вкладку (tab1), а затем вернуться назад (tab2), чтобы обновить ее.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 18 сентября 2011

Обратите внимание на то, как вы используете для удаления.Я думаю, что вы манипулируете ListView напрямую.Вы должны использовать remove() метод адаптера.Фактически вы должны манипулировать содержимым списка через адаптер.

0 голосов
/ 18 сентября 2011

Вы должны использовать это при нажатии кнопки удаления:

((EfficientAdapter)listview.getAdapter()).notifyDataSetChanged();

где EfficientAdapter - ваш класс адаптера.

Надеюсь, это сработает для вас ...:)

...