Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
情况: 我有一个带有微调器的活动和一个带有BaseAdapter.
BaseAdapter
该列表已加载一次,并正确显示...但是当我单击微调器以更改基础数据并调用adapter.notifyDataSetChanged();该列表时,该列表不会刷新。
adapter.notifyDataSetChanged();
我的意思是数据已更改并且适配器具有正确的数据,只是 listView 不会更改视图。
如何强制 listViews 显示正确的数据?
尝试adapter.notifyDataSetInvalidated();以及adapter.notifyDataSetChanged();
adapter.notifyDataSetInvalidated();
编辑: 在添加更多项目之前清除您的 ArrayList 或您正在使用的任何内容.clear();,然后添加新项目并调用adapter.notifyDataSetChanged();
.clear();
尝试
myListView.invalidateViews();