CardScrollAdapter

API レベル XE12 で追加されました

特殊な形式の BaseAdapter

水平方向にスクロールするビュー(カード)を実装するには、CardScrollView と組み合わせて使用します。このアダプタは、必要に応じてデータを取得し、各データアイテムをカードに変換することで、データ(場合によっては動的)を CardScrollView にバインドします。各カードは特定の Object アイテムを視覚的に表しています。

Glass UI との整合性を保つため、いくつかのコンテンツ レイアウトをサポートする CardBuilder クラスを使用してカードを作成します。より柔軟性が必要な場合は、独自の XML レイアウトを作成するか、プログラムでビューを作成します。

詳しくは、 アクティビティでのカードのスクロールをご覧ください。

継承される定数
パブリック コンストラクタ
パブリック メソッド
抽象 int
int
抽象 オブジェクト
getItem(int position)
長い
getItemId(int position)
int
getItemViewType(int position)
抽象 int
getPositionObject 項目)
抽象 表示
getView(int の位置、View の convertView、ViewGroup の親)
int
継承されるメソッド

パブリック コンストラクタ

API レベル XE12 で追加

public CardScrollAdapter ()

パブリック メソッド

API レベル XE12 で追加

public 抽象 int getCount ()

API レベル XE12 で追加

public int getHomePosition ()

ホーム ポジションを返します。デフォルトの実装では、位置 0 がホーム ポジションであると想定しますが、ユーザーはこのメソッドをオーバーライドしてホーム ポジションを別のカードに移動できます。

たとえば、Glass タイムラインのホーム ポジションは時計カードです。他のカードはその左右両方に配置できます。

戻り値
  • ホーム ポジションを表すアイテムの位置
API レベル XE12 で追加

public 抽象 Object getItem (int position)

API レベル XE12 で追加

public long getItemId (int position)

デフォルトの実装では、カードの位置を行識別子として割り当て、このプロパティがデータの変更後も保持されることを前提としています。各データ項目に真に一意の行識別子がある場合、ユーザーはこのメソッドをオーバーライドして実際の行識別子を返し、hasStableIds() をオーバーライドして true を返すことができます。そうすることで、カード スクローラーが、データの変更後も選択したカードのビューを維持する可能性が高くなります。

public int getItemViewType (int position)

API レベル XE16 で追加

public 抽象 int getPosition Object item)

指定されたアイテムの位置を見つけます。

パラメータ
item 検索するアイテム
戻り値
  • 指定されたアイテムの位置。アイテムが見つからない場合は INVALID_POSITION
API レベル XE12 で追加

public abs ビュー getView (int position、ViewconvertView、ViewGroup parent)

public int getViewTypeCount ()

デフォルトの実装では、リサイクルが行われていないことを示す 0 が返されます。ユーザーは、このメソッド(アダプタが設定されたときに 1 回だけ呼び出されます)と getItemViewType(int) をオーバーライドして、ビューのリサイクルを有効にできます。