我有一个带有Overriden方法的静态最终列表:
protected final ArrayList<ABC> objects = new ArrayList<ABC>() {
@Override
public void add(int index, ABC object) {
super.add(index, object);
notifyChanged();
}
@Override
public boolean remove(Object object) {
boolean b = super.remove(object);
notifyChanged();
return b;
}
@Override
public ABC remove(int index) {
ABC b = super.remove(index);
notifyChanged();
return b;
}
@Override
public boolean add(ABC object) {
boolean b = super.add(object);
notifyChanged();
return b;
}
};
notifyChanged将在(Android-)适配器上调用notifyOnDataSetChanged。
现在的问题是,如果我调用objects.remove(object),我的notifyChanged就不会被调用。我尝试使用LogCat(Android上的Log-Console,如System.out.println),并且通过调试,它绝对不会被调用!
任何人都知道为什么?
通常它应该有用......