public static interface RemoteViewsService.RemoteViewsFactory
android.widget.RemoteViewsService.RemoteViewsFactory |
远程集合视图(ListView,GridView等)与该视图的基础数据之间的适配器接口。 实现者负责为数据集中的每个项目制作RemoteView。 这个接口是Adapter
周围的薄包装。
也可以看看:
Public methods |
|
---|---|
abstract int |
getCount() |
abstract long |
getItemId(int position) 见 |
abstract RemoteViews |
getLoadingView() 这允许使用在调用和返回 |
abstract RemoteViews |
getViewAt(int position) |
abstract int |
getViewTypeCount() |
abstract boolean |
hasStableIds() 见 |
abstract void |
onCreate() 当您的工厂第一次建造时调用。 |
abstract void |
onDataSetChanged() 在远程适配器上触发notifyDataSetChanged()时调用。 |
abstract void |
onDestroy() 当与此工厂关联的最后一个RemoteViewsAdapter未被绑定时调用。 |
long getItemId (int position)
见 getItemId(int)
。
Parameters | |
---|---|
position |
int : The position of the item within the data set whose row id we want. |
Returns | |
---|---|
long |
The id of the item at the specified position. |
RemoteViews getLoadingView ()
这允许使用在调用和返回getViewAt(int)
之间出现的自定义加载视图。 如果返回null,将使用默认的加载视图。
Returns | |
---|---|
RemoteViews |
The RemoteViews representing the desired loading view. |
RemoteViews getViewAt (int position)
见getView(int, android.view.View, android.view.ViewGroup)
。 注意:昂贵的任务可以在此方法中同步安全地执行,并且在此期间将显示加载视图。 见getLoadingView()
。
Parameters | |
---|---|
position |
int : The position of the item within the Factory's data set of the item whose view we want. |
Returns | |
---|---|
RemoteViews |
A RemoteViews object corresponding to the data at the specified position. |
int getViewTypeCount ()
Returns | |
---|---|
int |
The number of types of Views that will be returned by this factory. |
boolean hasStableIds ()
见 hasStableIds()
。
Returns | |
---|---|
boolean |
True if the same id always refers to the same object. |
void onCreate ()
当您的工厂第一次建造时调用。 取决于传递的意图,可以在多个RemoteViewAdapter中共享同一个工厂。
void onDataSetChanged ()
在远程适配器上触发notifyDataSetChanged()时调用。 这允许RemoteViewsFactory通过更新任何内部引用来响应数据更改。 注意:昂贵的任务可以在此方法中同步安全地执行。 在此期间,旧数据将显示在窗口小部件中。