根据这个问题,我想从 MergeAdapter 中删除一个适配器:
我们是否需要清理在 addAdapter() 中注册到子适配器的观察者?例如:
public void addAdapter(ListAdapter adapter) {
pieces.add(adapter);
adapter.registerDataSetObserver(new CascadeDataSetObserver()); /// *** ///
}
public void removeAdapter(int position) {
ListAdapter adapter = pieces.remove(position);
adapter.unregisterDataSetObserver(????); //// ??? ////
}
我们需要在这里注销 datasetobserver 吗?