1

我正在实现AdapterView<ListAdapter>生成一个可以在布局中AbsListView与 a 一起使用的类。CursorAdapter我正在实现这个,因为我想使用方便的自动数据更新行为CursorAdapter给你;ListView此外,我可以在我的应用程序中更常规的其他地方重用相同的适配器。

我的课程主要基于AbsListView.

不过,我遇到了麻烦:在我自己的类中,也扩展了AdapterView<ListAdapter>,我输入了以下代码:

class AdapterDataSetObserver extends AdapterView<ListAdapter>.AdapterDataSetObserver {
    @Override
    public void onChanged() {
        super.onChanged();
        //my update code here
    }

    @Override
    public void onInvalidated() {
        super.onInvalidated();
        //my shutdown code here
    }
}

Eclipse 说“AdapterView.AdapterDataSetObserver 无法解析为一种类型”。

我看不出这是由导入控制的,很明显,既然ListView可以覆盖这个类,我也希望能够这样做。为什么不可见?

4

1 回答 1

2

根据 javadoc,AdapterView.AdapterDataSetObserver 是包私有的。请参阅此处的链接:http ://www.androidjavadoc.com/1.0_r1_src/android/widget/AdapterView.html 。

因此,它在包装外是不可见的。

于 2013-04-29T15:57:35.103 回答