Как получить ListAdapter и обновить отображаемый список на экране активности Android - PullRequest
0 голосов
/ 10 марта 2012

Я настраиваю просмотр списка.Я получил список от вызова удаленного сервера в вызове AsynchTask, и теперь в методе onPostExecute я пытаюсь обновить представление списка элементами, полученными из БД.

У меня есть такой код:

ListAdapter l = getListAdapter();

Но у ListAdapter нет notifyDataSetChanged();, который мне нужно вызывать, чтобы изменить исходный список, который был установлен.

Как обновить список, отображаемый на экране?

Спасибо!

1 Ответ

2 голосов
/ 10 марта 2012

В зависимости от того, какой адаптер вы на самом деле использовали и какой класс он расширяет, вы можете принудительно настроить ваш адаптер следующим образом:

((ArrayAdapter<MyClass>) yourListView
        .getAdapter()).notifyDataSetChanged();

Это необходимо, поскольку только некоторые адаптеры имеют этот метод.

Хотя я определил свой собственный адаптер следующим образом:

public class MyAdapter extends
    ArrayAdapter<MyClass> {...
...