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 コレクションが変更される可能性があることです (私の場合はフィルターが使用されているため)。呼び出し間でデータの一貫性を維持する同期またはその他の方法を強制する方法はありますか?