CardScroll 轉接程式

已新增至 API 級別 XE12

BaseAdapter 的特殊形式。

將這個函式與 CardScrollView 搭配使用,即可實作水平捲動檢視畫面 (又稱為資訊卡)。這個轉接器會視需要擷取資料,並將各個資料項目轉換為資訊卡,藉此將資料 (可能具有動態性) 繫結至 CardScrollView。每張資訊卡都代表一個特定 Object 項目。

為與 Glass UI 保持一致,請透過支援多種內容版面配置的 CardBuilder 類別建立資訊卡。如果您需要更多彈性,可以自行建立 XML 版面配置,或透過程式輔助方式建立檢視畫面。

詳情請參閱「 捲動活動中的資訊卡」一文。

繼承常數
公用建構函式
公用方法
抽象
int
抽象物件
getItem(位置位置)
Long
getItemId(int 位置)
int
getItemViewType(計算位置)
抽象
抽象藝術檢視
getView(int position, View transformView、ViewGroup 父項)
int
繼承的方法

公用建構函式

已新增至 API 級別 XE12

公用 CardScrollAdapter ()

公用方法

已新增至 API 級別 XE12

public 抽象 int getCount ()

已新增至 API 級別 XE12

public int getHomePosition ()

傳回初始位置。預設實作方式只會假設首頁位置為 0,但使用者可以覆寫這個方法,將首頁位置移至其他資訊卡。

舉例來說,Glass 時間軸的首頁位置為時鐘卡,其他資訊卡則可以位於其左側或右側。

傳回
  • 代表初始位置的項目位置
已新增至 API 級別 XE12

公開 抽象 物件 getItem (相對位置)

已新增至 API 級別 XE12

public long getItemId (整數位置)

預設的實作方式只會將資訊卡的位置指定為資料列 ID,並假設這個屬性即使在資料變更時仍會保留。如果每個資料項目都有真正不重複的資料列 ID,使用者可以覆寫這個方法,藉此傳回實際的資料列 ID,並覆寫 hasStableIds() 以傳回 true。這樣在資料變更期間,資訊卡捲動器更能維持所選資訊卡的檢視畫面。

public int getItemViewType (int location)

已新增至 API 級別 XE16

public 抽象 int getPosition (Object item)

找出指定項目的位置。

參數
項目 要尋找的項目
傳回
  • 指定項目的位置;如果找不到項目,則為 INVALID_POSITION
已新增至 API 級別 XE12

public 抽象 View getView (int position、View transformView、ViewGroup 父項)

public int getViewTypeCount ()

預設實作會傳回 0,表示沒有回收。使用者可以覆寫這個方法 (僅在設定轉接程式時呼叫一次),以及 getItemViewType(int),以便啟用檢視畫面回收功能。