Android: как обновить содержимое ListView?

Мой 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();
}
38
задан Amirhossein Mehrvarzi 20 May 2016 в 21:01
поделиться