我正在扩展 ExpandableListView 以创建自己的列表视图,并且适配器回调以下列方式实现:
@Override
public int getGroupCount() {
return m_FilteredSites.getSize();
}
@Override
public Object getGroup(int i) {
return m_FilteredSites.get(i);
}
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
SiteEntity site = (SiteEntity) getGroup(groupPosition);
//more code ....
}
问题是在调用 getGroupCount 和 getGroupView 之间,m_FilteredSites 集合可能会发生变化(由于在我的情况下使用了过滤器)。有没有办法强制同步或任何其他方法来保持调用之间的数据一致?