特殊な形式の BaseAdapter。
水平方向にスクロールするビュー(カード)を実装するには、CardScrollView と組み合わせて使用します。このアダプタは、必要に応じてデータを取得し、各データアイテムをカードに変換することで、データ(場合によっては動的)を CardScrollView にバインドします。各カードは特定の Object アイテムを視覚的に表しています。
Glass UI との整合性を保つため、いくつかのコンテンツ レイアウトをサポートする CardBuilder クラスを使用してカードを作成します。より柔軟性が必要な場合は、独自の XML レイアウトを作成するか、プログラムでビューを作成します。
詳しくは、 アクティビティでのカードのスクロールをご覧ください。
| 継承される定数 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| パブリック コンストラクタ | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| パブリック メソッド | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 抽象 int |
getCount()
|
||||||||||
| int | |||||||||||
| 抽象 オブジェクト |
getItem(int position)
|
||||||||||
| 長い |
getItemId(int position)
|
||||||||||
| int |
getItemViewType(int position)
|
||||||||||
| 抽象 int |
getPosition(Object 項目)
|
||||||||||
| 抽象 表示 | |||||||||||
| 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)
指定されたアイテムの位置を見つけます。
パラメータ
| item | 検索するアイテム |
|---|
戻り値
- 指定されたアイテムの位置。アイテムが見つからない場合は
INVALID_POSITION。
public int getViewTypeCount ()
デフォルトの実装では、リサイクルが行われていないことを示す 0 が返されます。ユーザーは、このメソッド(アダプタが設定されたときに 1 回だけ呼び出されます)と getItemViewType(int) をオーバーライドして、ビューのリサイクルを有効にできます。