Most visited

Recently visited

Added in API level 11

RemoteViewsService.RemoteViewsFactory

public static interface RemoteViewsService.RemoteViewsFactory

android.widget.RemoteViewsService.RemoteViewsFactory


远程集合视图(ListView,GridView等)与该视图的基础数据之间的适配器接口。 实现者负责为数据集中的每个项目制作RemoteView。 这个接口是Adapter周围的薄包装。

也可以看看:

Summary

Public methods

abstract int getCount()

getCount()

abstract long getItemId(int position)

getItemId(int)

abstract RemoteViews getLoadingView()

这允许使用在调用和返回 getViewAt(int)之间出现的自定义加载视图。

abstract RemoteViews getViewAt(int position)

getView(int, android.view.View, android.view.ViewGroup)

abstract int getViewTypeCount()

getViewTypeCount()

abstract boolean hasStableIds()

hasStableIds()

abstract void onCreate()

当您的工厂第一次建造时调用。

abstract void onDataSetChanged()

在远程适配器上触发notifyDataSetChanged()时调用。

abstract void onDestroy()

当与此工厂关联的最后一个RemoteViewsAdapter未被绑定时调用。

Public methods

getCount

Added in API level 11
int getCount ()

getCount()

Returns
int Count of items.

getItemId

Added in API level 11
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.

getLoadingView

Added in API level 11
RemoteViews getLoadingView ()

这允许使用在调用和返回getViewAt(int)之间出现的自定义加载视图。 如果返回null,将使用默认的加载视图。

Returns
RemoteViews The RemoteViews representing the desired loading view.

getViewAt

Added in API level 11
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.

getViewTypeCount

Added in API level 11
int getViewTypeCount ()

getViewTypeCount()

Returns
int The number of types of Views that will be returned by this factory.

hasStableIds

Added in API level 11
boolean hasStableIds ()

hasStableIds()

Returns
boolean True if the same id always refers to the same object.

onCreate

Added in API level 11
void onCreate ()

当您的工厂第一次建造时调用。 取决于传递的意图,可以在多个RemoteViewAdapter中共享同一个工厂。

onDataSetChanged

Added in API level 11
void onDataSetChanged ()

在远程适配器上触发notifyDataSetChanged()时调用。 这允许RemoteViewsFactory通过更新任何内部引用来响应数据更改。 注意:昂贵的任务可以在此方法中同步安全地执行。 在此期间,旧数据将显示在窗口小部件中。

也可以看看:

onDestroy

Added in API level 11
void onDestroy ()

当与此工厂关联的最后一个RemoteViewsAdapter未被绑定时调用。

Hooray!