CursorAdapter与ResourceCursorAdapter

cpp*_*dev 15 android

CursorAdapter和 之间的确切区别是ResourceCursorAdapter什么?

有人可以解释override 在实现我自己的时候需要什么api ResourceCursorAdapter

我已经浏览了ResourceCursorAdapter文档并且能够弄清楚它的构造函数与CursorAdapter构造函数相比需要额外的布局参数.但我无法理解在ResourceCusorAdapter构造函数中有一个额外的布局参数的意义.

Cha*_*ins 24

双方的CursorAdapterResourceCursorAdapter是抽象类.确切的区别在于ResourceCursorAdapter实现了newView方法(在CursorAdapter基础中是抽象的).

ResourceCursorAdapter也以不同方式覆盖newDropDownView方法,但这不是主要的,主要是newView.

构造函数中的额外布局是用于为每个项创建视图的内容,这里是来自源的ResourceCursorAdapter 的newView方法:

   /**
     * Inflates view(s) from the specified XML file.
     * 
     * @see android.widget.CursorAdapter#newView(android.content.Context,
     *      android.database.Cursor, ViewGroup)
     */
    @Override
    public View newView(Context context, Cursor cursor, ViewGroup parent) {
        return mInflater.inflate(mLayout, parent, false);
    }
Run Code Online (Sandbox Code Playgroud)

基本上,如果您不使用ResourceCursorAdapter,您可以在自己的CursorAdapter自定义实现中执行相同的操作.当然,你可以自由地做更多事情,但如果你有一套布局,那么扩展ResourceCursorAdapter会更容易(它增加了一些便利性,就是这样).