My ListView
использует расширение BaseAdapter
, я не могу получить его для правильного обновления. Когда я обновляюсь, кажется, что старые данные берут верх над новыми данными, пока не произойдет событие прокрутки. Старые строки рисуются поверх новых строк, но старые строки исчезают, когда я начинаю прокрутку.Android: как обновить содержимое ListView?
Я попытался позвонить invalidateViews()
, notifyDataSetChanged()
и notifyDataSetInvalidated()
. Мой код выглядит примерно так:
private void updateData()
{
List<DataItems> newList = getNewList();
MyAdapter adapter = new MyAdapter(getContext());
//my adapter holds an internal list of DataItems
adapter.setList(newList);
mList.setAdapter(adapter);
adapter.notifyDataSetChanged();
mList.invalidateViews();
}
ли вы когда-нибудь найти ответ на этот вопрос? У меня точно такая же проблема. – CjS
У меня тоже такая же проблема, кто ее решил? – dexxtr
любой pls помогите мне как обновить новый listdata с существующими данными onscrolllistener – Harsha