RemoteViewsService.RemoteViewsFactory

来源:互联网 发布:linux获取cpu使用率 编辑:程序博客网 时间:2024/06/05 03:35

RemoteViewsService.RemoteViewsFactory

public static interface RemoteViewsService.RemoteViewsFactory 

android.widget.RemoteViewsService.RemoteViewsFactory

An interface for an adapter between a remote collection view (ListView, GridView, etc) and the underlying data for that view. The implementor is responsible for making a RemoteView for each item in the data set. This interface is a thin wrapper around Adapter.

See also:

  • Adapter
  • AppWidgetManager

Summary


Public methods

abstract intgetCount()

See getCount()

abstract longgetItemId(int position)

See getItemId(int).

abstractRemoteViewsgetLoadingView()

This allows for the use of a custom loading view which appears between the time that getViewAt(int) is called and returns.

abstractRemoteViewsgetViewAt(int position)

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

abstract intgetViewTypeCount()

See getViewTypeCount().

abstract booleanhasStableIds()

See hasStableIds().

abstract voidonCreate()

Called when your factory is first constructed.

abstract voidonDataSetChanged()

Called when notifyDataSetChanged() is triggered on the remote adapter.

abstract voidonDestroy()

Called when the last RemoteViewsAdapter that is associated with this factory is unbound.

Public methods


getCount

added in API level 11
int getCount ()

See getCount()

ReturnsintCount of items.

getItemId

added in API level 11
long getItemId (int position)

See getItemId(int).

Parameterspositionint: The position of the item within the data set whose row id we want.

ReturnslongThe id of the item at the specified position.

getLoadingView

added in API level 11
RemoteViews getLoadingView ()

This allows for the use of a custom loading view which appears between the time that getViewAt(int) is called and returns. If null is returned, a default loading view will be used.

ReturnsRemoteViewsThe RemoteViews representing the desired loading view.

getViewAt

added in API level 11
RemoteViews getViewAt (int position)

See getView(int, android.view.View, android.view.ViewGroup). Note: expensive tasks can be safely performed synchronously within this method, and a loading view will be displayed in the interim. See getLoadingView().

Parameterspositionint: The position of the item within the Factory's data set of the item whose view we want.

ReturnsRemoteViewsA RemoteViews object corresponding to the data at the specified position.

getViewTypeCount

added in API level 11
int getViewTypeCount ()

See getViewTypeCount().

ReturnsintThe number of types of Views that will be returned by this factory.

hasStableIds

added in API level 11
boolean hasStableIds ()

See hasStableIds().

ReturnsbooleanTrue if the same id always refers to the same object.

onCreate

added in API level 11
void onCreate ()

Called when your factory is first constructed. The same factory may be shared across multiple RemoteViewAdapters depending on the intent passed.

onDataSetChanged

added in API level 11
void onDataSetChanged ()

Called when notifyDataSetChanged() is triggered on the remote adapter. This allows a RemoteViewsFactory to respond to data changes by updating any internal references. Note: expensive tasks can be safely performed synchronously within this method. In the interim, the old data will be displayed within the widget.

See also:

  • notifyAppWidgetViewDataChanged(int[], int)

onDestroy

added in API level 11
void onDestroy ()

Called when the last RemoteViewsAdapter that is associated with this factory is unbound.

译文:

RemoteViewsService.RemoteViewsFactory

public static interface RemoteViewsService.RemoteViewsFactory 

android.widget.RemoteViewsService.RemoteViewsFactory

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

也可以看看:

  • Adapter
  • AppWidgetManager

概要


公共方法

abstract intgetCount()

看到 getCount()

abstract longgetItemId(int position)

getItemId(int)

abstractRemoteViewsgetLoadingView()

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

abstractRemoteViewsgetViewAt(int position)

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

abstract intgetViewTypeCount()

getViewTypeCount()

abstract booleanhasStableIds()

hasStableIds()

abstract voidonCreate()

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

abstract voidonDataSetChanged()

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

abstract voidonDestroy()

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

公共方法


getCount将

添加到API级别11中
int getCount()

看到 getCount()

返回int项目的数量。

getItemId

添加到API级别11中
long getItemId(int position)

getItemId(int)

参数positionint:我们想要的行ID的数据集内项目的位置。

返回long该项目在指定位置的ID。

getLoadingView

添加到API级别11中
RemoteViews getLoadingView()

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

返回RemoteViews代表所需加载视图的RemoteViews。

getViewAt

添加到API级别11中
RemoteViews getViewAt(int position)

getView(int, android.view.View, android.view.ViewGroup)注意:昂贵的任务可以在这个方法中同步安全地执行,并且在此期间将显示一个加载视图。getLoadingView()

参数positionint:该项目在工厂的数据集中的位置,该项目的数据集是我们想要的视图。

返回RemoteViews与指定位置上的数据对应的RemoteViews对象。

getViewTypeCount

添加到API级别11中
int getViewTypeCount()

getViewTypeCount()

返回int该工厂将返回的视图类型的数量。

hasStableIds

添加到API级别11中
布尔hasStableIds()

hasStableIds()

返回boolean如果相同的id总是指向同一个对象,则为真。

的onCreate

添加到API级别11中
void onCreate()

当你的工厂第一次建造时调用。根据传递的意图,可能会在多个RemoteViewAdapter中共享同一个工厂。

OnDataSetChanged

添加到API级别11中
void onDataSetChanged()

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

也可以看看:

  • notifyAppWidgetViewDataChanged(int[], int)

的onDestroy

添加到API级别11中
void onDestroy()

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