BaseAdapter 的特殊形式。
將這個函式與 CardScrollView 搭配使用,即可實作水平捲動檢視畫面 (又稱為資訊卡)。這個轉接器會視需要擷取資料,並將各個資料項目轉換為資訊卡,藉此將資料 (可能具有動態性) 繫結至 CardScrollView。每張資訊卡都代表一個特定 Object 項目。
為與 Glass UI 保持一致,請透過支援多種內容版面配置的 CardBuilder 類別建立資訊卡。如果您需要更多彈性,可以自行建立 XML 版面配置,或透過程式輔助方式建立檢視畫面。
詳情請參閱「 捲動活動中的資訊卡」一文。
| 繼承常數 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 公用建構函式 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 公用方法 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 抽象 |
getCount()
|
||||||||||
| int | |||||||||||
| 抽象物件 |
getItem(位置位置)
|
||||||||||
| Long |
getItemId(int 位置)
|
||||||||||
| int |
getItemViewType(計算位置)
|
||||||||||
| 抽象 |
getPosition(Object 項目)
|
||||||||||
| 抽象藝術檢視 | |||||||||||
| int | |||||||||||
| 繼承的方法 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
公用建構函式
公用 CardScrollAdapter ()
公用方法
public 抽象 int getCount ()
public int getHomePosition ()
傳回初始位置。預設實作方式只會假設首頁位置為 0,但使用者可以覆寫這個方法,將首頁位置移至其他資訊卡。
舉例來說,Glass 時間軸的首頁位置為時鐘卡,其他資訊卡則可以位於其左側或右側。
傳回
- 代表初始位置的項目位置
public long getItemId (整數位置)
預設的實作方式只會將資訊卡的位置指定為資料列 ID,並假設這個屬性即使在資料變更時仍會保留。如果每個資料項目都有真正不重複的資料列 ID,使用者可以覆寫這個方法,藉此傳回實際的資料列 ID,並覆寫 hasStableIds() 以傳回 true。這樣在資料變更期間,資訊卡捲動器更能維持所選資訊卡的檢視畫面。
public int getItemViewType (int location)
public 抽象 int getPosition (Object item)
找出指定項目的位置。
參數
| 項目 | 要尋找的項目 |
|---|
傳回
- 指定項目的位置;如果找不到項目,則為
INVALID_POSITION
public int getViewTypeCount ()
預設實作會傳回 0,表示沒有回收。使用者可以覆寫這個方法 (僅在設定轉接程式時呼叫一次),以及 getItemViewType(int),以便啟用檢視畫面回收功能。