CursorAdapter
和
之间的确切区别是ResourceCursorAdapter
什么?
有人可以解释override
在实现我自己的时候需要什么api ResourceCursorAdapter
?
我已经浏览了ResourceCursorAdapter
文档并且能够弄清楚它的构造函数与CursorAdapter
构造函数相比需要额外的布局参数.但我无法理解在ResourceCusorAdapter
构造函数中有一个额外的布局参数的意义.
Cha*_*ins 24
双方的CursorAdapter和ResourceCursorAdapter是抽象类.确切的区别在于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会更容易(它增加了一些便利性,就是这样).
归档时间: |
|
查看次数: |
5366 次 |
最近记录: |