【发布时间】:2011-06-21 16:26:14
【问题描述】:
我的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();
}
【问题讨论】:
-
你找到这个问题的答案了吗?我遇到了完全相同的问题。
-
我也有同样的问题,有人解决了吗?
-
任何人请帮助我如何使用现有数据 onscrolllistener 更新新的 listdata
标签: android listview android-adapter