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