在 API 级别 XE12 中引入
BaseAdapter
的一种特殊形式。
将此选项与 CardScrollView
结合使用可实现水平滚动视图(也称为卡片)。此适配器通过检索数据(如果需要)并将每个数据项转换为卡片来将数据(可能是动态的)绑定到 CardScrollView
。每张卡片在视觉上表示一个 Object
项。
为了与 Glass 界面保持一致,请使用支持多种内容布局的 CardBuilder
类创建卡片。如果您需要更高的灵活性,则可以创建自己的 XML 布局或以编程方式创建视图。
如需了解详情,请参阅 在 Activity 中滚动卡片。
继承的常量 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
公共构造函数 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
公共方法 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract int |
getCount()
|
||||||||||
整型 | |||||||||||
抽象 对象 |
getItem(整数位置)
|
||||||||||
长整型 |
getItemId(整数位置)
|
||||||||||
整型 |
getItemViewType(整数位置)
|
||||||||||
abstract int | |||||||||||
抽象 视图 | |||||||||||
整型 |
继承的方法 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
公共构造函数
在 API 级别 XE12 中引入
public CardScrollAdapter ()
公共方法
在 API 级别 XE12 中引入
public abstract int getCount ()
在 API 级别 XE12 中引入
public getHomePosition ()
返回初始位置。默认实现只是假定位置 0 是初始位置,但用户可以替换此方法,将初始位置移至其他卡片。
例如,Google Glass 时间轴的首页位置是时钟卡片,其他卡片可同时位于时钟卡片的左侧和右侧。
返回
- 表示初始位置的项的位置
在 API 级别 XE12 中引入
public long getItemId (整数位置)
默认实现只是将卡片的位置指定为行标识符,并假定此属性即使发生数据更改也是如此。如果每个数据项都有一个真正唯一的行标识符,用户可以替换此方法以返回实际行标识符,替换 hasStableIds()
以返回 true。这样一来,卡片滚动条就更有可能在数据发生变化时保持在所选卡片上的视图。
public getItemViewType (int position)
在 API 级别 XE16 中引入
public abstract int getPosition (对象项)
查找给定项的位置。
参数
项目 | 要查找的内容 |
---|
返回
- 给定项的位置,如果找不到该项,则返回
INVALID_POSITION