CardScrollAdapter

此项为 API 级别 XE12 中的新增配置

一种特殊形式的 BaseAdapter

将其与 CardScrollView 结合使用,以实现水平滚动视图(也称为卡片)。该适配器会检索数据(如果需要)并将每个数据项转换为卡片,然后将数据(可能是动态的)绑定到 CardScrollView。每张卡片在视觉上都代表一个特定的 Object 项。

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

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

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

公共构造函数

在 API 级别 XE12 中添加

public CardScrollAdapter ()

公共方法

在 API 级别 XE12 中添加

public abstract int getCount ()

在 API 级别 XE12 中添加

public int getHomePosition ()

返回初始位置。默认实现只是假设位置 0 是初始位置,但用户可以替换此方法以将原始位置移至另一张卡片。

例如,Glass 时间轴的原位置是时钟卡片,而其他卡片则可以同时定位在屏幕左侧和右侧。

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

public abstract Object getItem (int position)

在 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) 以启用视图回收。