понимание notifyDataSetChanged на просмотр списка - PullRequest
0 голосов
/ 22 января 2012

Я пытаюсь обновить просмотр списка, если данные изменились.

lv = (ListView) this.findViewById(android.R.id.list);
        mMyAdapter=(ListAdapter) new ImageAndTextListAdapter(this, total_list);
         lv.setAdapter(mMyAdapter);
        ((ArrayAdapter<ImageAndText>) mMyAdapter).notifyDataSetChanged();

Итак, в этом случае данные представляют собой total_list, и если они изменились, то адаптер уведомил бы просмотр списка, а затем просмотр списка автоматически обновится? или мне нужно что-то там добавить?

Ответы [ 2 ]

1 голос
/ 22 января 2012

notifyDataSetChanged () используется, чтобы сообщить listadapter, что предоставленный вами набор данных изменился.Это говорит listadapter, что ему нужно перезагрузить данные.Это важно, так как многие настройки по умолчанию для списков переходов включают использование кэширования.notifyDataSetChanged () следует вызывать только после фактического изменения данных.

1 голос
/ 22 января 2012

Согласно документации это то, что должно произойти.Если этого не происходит, то, скорее всего, это ошибка в Android (кажется, что здесь в Android 1.6).Это означает, что вы правы в своем предположении, но ошибки все-таки просачиваются - но, вероятно, к настоящему моменту уже решены.:)

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