1

情况:
我有一个带有微调器的活动和一个带有BaseAdapter.

该列表已加载一次,并正确显示...但是当我单击微调器以更改基础数据并调用adapter.notifyDataSetChanged();该列表时,该列表不会刷新。

我的意思是数据已更改并且适配器具有正确的数据,只是 listView 不会更改视图。

如何强制 listViews 显示正确的数据?

4

2 回答 2

2

尝试adapter.notifyDataSetInvalidated();以及adapter.notifyDataSetChanged();


编辑: 在添加更多项目之前清除您的 ArrayList 或您正在使用的任何内容.clear();,然后添加新项目并调用adapter.notifyDataSetChanged();

于 2012-07-26T13:35:58.493 回答
0

尝试

myListView.invalidateViews();
于 2012-07-26T13:38:51.900 回答