Мой 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();
}