My ListView
использует расширение BaseAdapter
, я не могу правильно его обновить. Когда я обновляюсь, кажется, что старые данные берут верх над новыми данными, пока не произойдет событие прокрутки. Старые строки рисуются поверх новых строк, но старые строки исчезают, когда я начинаю прокрутку.
Я попытался позвонить 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();
}