Java - Overriden方法未调用

时间:2015-11-23 11:50:23

标签: java android list override

我有一个带有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),并且通过调试,它绝对不会被调用!

任何人都知道为什么?

通常它应该有用......

0 个答案:

没有答案