BaseAdapter
的特殊形式。
搭配 CardScrollView
使用,即可導入水平捲動檢視畫面 (也稱為資訊卡)。這個轉接程式會擷取資料 (如有需要),然後將每個資料項目轉換為資訊卡,藉此將可能的資料 (可能是動態) 繫結至 CardScrollView
。每張資訊卡都以視覺方式呈現特定的 Object
項目。
如要與 Glass UI 一致,請使用 CardBuilder
類別建立資訊卡,該資訊卡支援多種內容版面配置。如果您需要更多彈性,可以自行建立 XML 版面配置,或以程式輔助的方式建立檢視畫面。
詳情請參閱在活動中捲動資訊卡。
繼承的常數 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
公用建構函式 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
公用方法 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
抽象 int |
getCount()
|
||||||||||
整數 | |||||||||||
抽象 物件 |
getItem (整數位置)
|
||||||||||
長 |
getItemId (整數位置)
|
||||||||||
整數 |
getItemViewType(整數)
|
||||||||||
抽象 int |
getPosition(物件項目)
|
||||||||||
抽象 查看 | |||||||||||
整數 |
繼承方法 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
公用建構函式
public CardScrollAdapter()
公用方法
public 抽象 int getCount ()
public getHomePosition()
傳回住家位置。預設實作只是以位置 0 為起始位置,但使用者可覆寫這個方法,將主位置移至其他卡片。
舉例來說,玻璃時間軸的初始位置是時鐘資訊卡,而其他資訊卡則可位於左側和右側。
傳回
- 代表住家位置的商品排名
公開 long getItemId (整數位置)
預設實作只會將卡片的位置指派為資料列 ID,並假設這項屬性變更,即使資料變更也是如此。如果每個資料項目都有一個不重複的資料列 ID,使用者可以覆寫此方法來傳回實際資料列 ID,並且覆寫 hasStableIds()
來傳回 true。這樣一來,資訊卡捲動器更有可能在資料變更期間,保持所選資訊卡的檢視畫面。
public getItemViewType(整數位置)
public int getPosition (物件項目)
尋找指定項目的位置。
參數
項目 | 要尋找的項目 |
---|
傳回
- 指定項目的位置;如果找不到該項目,則為
INVALID_POSITION
public getViewTypeCount()
如果預設實作是傳回 0,表示尚未回收。使用者可以覆寫這個方法 (設定轉換器時只會呼叫一次) 和 getItemViewType(int)
,以啟用檢視畫面回收功能。