の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();
}