CardScrollAdapter

在 API 级别 XE12 中引入

BaseAdapter 的一种特殊形式。

将此选项与 CardScrollView 结合使用可实现水平滚动视图(也称为卡片)。此适配器通过检索数据(如果需要)并将每个数据项转换为卡片来将数据(可能是动态的)绑定到 CardScrollView。每张卡片在视觉上表示一个 Object 项。

为了与 Glass 界面保持一致,请使用支持多种内容布局的 CardBuilder 类创建卡片。如果您需要更高的灵活性,则可以创建自己的 XML 布局或以编程方式创建视图。

如需了解详情,请参阅 在 Activity 中滚动卡片

继承的常量
公共构造函数
公共方法
abstract int
整型
抽象 对象
getItem(整数位置)
长整型
getItemId(整数位置)
整型
getItemViewType(整数位置)
abstract int
getPositionObject 项)
抽象 视图
getView(int position, View transformView, ViewGroup 父级)
整型
继承的方法

公共构造函数

在 API 级别 XE12 中引入

public CardScrollAdapter ()

公共方法

在 API 级别 XE12 中引入

public abstract int getCount ()

在 API 级别 XE12 中引入

public getHomePosition ()

返回初始位置。默认实现只是假定位置 0 是初始位置,但用户可以替换此方法,将初始位置移至其他卡片。

例如,Google Glass 时间轴的首页位置是时钟卡片,其他卡片可同时位于时钟卡片的左侧和右侧。

返回
  • 表示初始位置的项的位置
在 API 级别 XE12 中引入

public abstract Object getItem (整数位置)

在 API 级别 XE12 中引入

public long getItemId (整数位置)

默认实现只是将卡片的位置指定为行标识符,并假定此属性即使发生数据更改也是如此。如果每个数据项都有一个真正唯一的行标识符,用户可以替换此方法以返回实际行标识符,替换 hasStableIds() 以返回 true。这样一来,卡片滚动条就更有可能在数据发生变化时保持在所选卡片上的视图。

public getItemViewType (int position)

在 API 级别 XE16 中引入

public abstract int getPosition 对象项)

查找给定项的位置。

参数
项目 要查找的内容
返回
  • 给定项的位置,如果找不到该项,则返回 INVALID_POSITION
在 API 级别 XE12 中引入

public abstract View getView (int position, View convertView, ViewGroup parent)

public getViewTypeCount ()

默认实现会返回 0 以指示未回收。用户可以替换此方法(仅在设置适配器时调用一次)和 getItemViewType(int) 以启用视图回收。