ответ

0

Есть два способа сделать это:

  1. Создать новый адаптер и установить его в ListView с setAdapter каждый раз при загрузке данных.
  2. Повторное использование адаптера (через setData или аналогичные методы) и после этого вызывает notifyDataSetChanged, поэтому просмотр обновляется.
+0

для listadapter отсутствует метод notifydatasetchanged для обновления списка. –

+0

'notifyDataSetChanged' находится в' ArrayAdapter'. Ваш адаптер расширяет его? –

+0

any plz tel me как удалить все элементы из списка с настраиваемой компоновкой ??? –

0

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

instanceOfAdaper.notifyDataSetChanged() 
+0

ListAdapter adapter1 = новый SimpleAdapter ( \t \t getActivity(), entriesList1, R.layout.new_todo_single, новый String [] { \t \t "Идентификатор", "дата", "сообщение", "статус"}, новый int [] {R.id.todot_id, R.id.todo_date, R.id.todo_message, R.id.todo_status}); \t \t \t // setListAdapter (null); // Обновление списка \t \t \t setListAdapter (adapter1); –

+0

это мой адаптер .. он находится в listfragment, поэтому нет метода notifydatasetchanged().im используя настраиваемое listview с ArrayList > –

+0

Как я понимаю, вы хотите изменить обновление некоторых данных в своем списке в списке ?, так что вам нужно поймать позицию, что вам нужно изменить, манипулировать, а затем использовать adapter1 .notifyDataSetChanged(); – gmendes

0

Я думаю, вы должны быть используя метод AsyncTask для извлечения данных из WebService, просто переопределите этот метод и вызовите метод notifyDataSetChanged в onPostExecute, как это.

protected void onPostExecute(String result) { 
    adapter.notifyDataSetChanged();    
}