BaseAdapter
の特殊な形式。
これを CardScrollView
と組み合わせて使用し、水平方向にスクロールするビュー(カードとも呼ばれます)を実装します。このアダプタは、必要に応じてデータを取得し、各データアイテムをカードに変換することにより、データを CardScrollView
にバインドします(場合によっては動的です)。各カードは特定の Object
アイテムを視覚的に表しています。
Glass UI との整合性を保つため、複数のコンテンツ レイアウトをサポートする CardBuilder
クラスでカードを作成します。柔軟性を高めるには、独自の XML レイアウトを作成するか、プログラムでビューを作成します。
詳しくは、アクティビティのスクロール カードをご覧ください。
継承される定数 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パブリック コンストラクタ | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パブリック メソッド | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
抽象 int |
getCount()
|
||||||||||
int | |||||||||||
抽象 オブジェクト |
getItem(int position)
|
||||||||||
長い |
getItemId(int position)
|
||||||||||
int |
getItemViewType(int position)
|
||||||||||
抽象 int |
getPosition(Object item)
|
||||||||||
抽象 表示 | |||||||||||
int |
継承されるメソッド | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パブリック コンストラクタ
public CardScrollAdapter ()
パブリック メソッド
public、抽象、int、getCount()
public int getHomePosition ()
ホーム ポジションを返します。デフォルトの実装では、位置 0 はホーム位置であることを前提としていますが、ユーザーはこのメソッドをオーバーライドしてホーム位置を別のカードに移動できます。
たとえば、Glass のタイムラインのホーム位置は時計カードであり、その他のカードは左側と右側の両方に配置できます。
戻り値
- ホームの位置を表すアイテムの位置
public long getItemId (int position)
デフォルトの実装では、カードの位置が行識別子として割り当てられるだけで、このプロパティはデータの変更後も保持されます。各データ項目に真に一意の行識別子がある場合、ユーザーはこのメソッドをオーバーライドして実際の行識別子を返し、hasStableIds()
をオーバーライドして true を返すことができます。そうすることで、データ変更後も選択したカードの表示が維持される可能性が高くなります。
public int getItemViewType (int position)
public 抽象 int getPosition (Object item)
アイテムの位置を見つけます。
パラメータ
アイテム | 確認するアイテム |
---|
戻り値
- 指定されたアイテムの位置。アイテムが見つからない場合は
INVALID_POSITION
。
public int getViewTypeCount ()
デフォルトの実装では、リサイクルの不足を通知するために 0 が返されます。ユーザーは、このメソッド(アダプターが設定されているときに 1 回だけ呼び出される)と、ビューのリサイクルを有効にする getItemViewType(int)
をオーバーライドできます。