CardScrollAdapter

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

BaseAdapter の特殊な形式。

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

Glass UI との整合性を保つため、複数のコンテンツ レイアウトをサポートする CardBuilder クラスでカードを作成します。柔軟性を高めるには、独自の XML レイアウトを作成するか、プログラムでビューを作成します。

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

継承される定数
パブリック コンストラクタ
パブリック メソッド
抽象 int
int
抽象 オブジェクト
getItem(int position)
長い
getItemId(int position)
int
getItemViewType(int position)
抽象 int
抽象 表示
getView(int position、ViewconvertView、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)

アイテムの位置を見つけます。

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

public 抽象 View getView (int position, ViewconvertView, ViewGroup 親)

public int getViewTypeCount ()

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