CardScrollView

API レベル XE12 で追加

水平方向にスクロールする子ビューを表示する View。 カードと呼ばれるものです

カードは、関連付けられた CardScrollAdapter から発行されます。 CardScrollView。各カードは特定の Object アイテムを視覚的に表しています。

<ph type="x-smartling-placeholder"></ph>をご覧ください。 詳しくは、アクティビティのカードのスクロールをご覧ください。

一般的な使用方法

  1. 標準のビュー階層または CardBuilder クラスを使用して、カードのセットを作成します。
  2. CardScrollAdapter を実装してカードのセットを CardScrollView。各カードには一意の Object 識別子があり、 特定の Object アイテムを表します。
  3. アクティビティのコンテンツ ビューを CardScrollView に設定するか、 レイアウト内の CardScrollView

スクロールと操作の処理

CardScrollView は、次のリスナー インターフェースを通知します。 AdapterView から継承:

ネストされたクラス
enum CardScrollView.Animation カードへの移動、挿入、削除に使用するアニメーション タイプを定義します。
継承される定数
継承されるフィールド
パブリック コンストラクタ
CardScrollViewContext コンテキスト)
CardScrollViewContext コンテキスト、AttributeSet 属性)
CardScrollViewContext context、AttributeSet attrs、int defStyle)
パブリック メソッド
無効
ブール値
activate(int position, CardScrollView.Animationアニメーションタイプ)
無効
CardScrollAdapter
長い
整数
表示
ブール値
ブール値
ブール値
onKeyDown(int keyCode, KeyEvent イベント)
無効
onWindowFocusChanged(ブール値 hasWindowFocus)
無効
setAdapterCardScrollAdapter アダプター)
無効
setEmptyViewビュー emptyView)
無効
setHorizontalScrollBarEnabled(ブール値有効)
無効
setSelection(int position)
保護されたメソッド
ブール値
ブール値
無効
無効
onLayout(ブール値変更、左整数、上、整数右、INT Bottom)
無効
onVisibilityChangedView changedView、int visibility)
継承されるメソッド

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

API レベル XE12 で追加

<ph type="x-smartling-placeholder"></ph> 一般公開 CardScrollView Context コンテキスト)

API レベル XE12 で追加

<ph type="x-smartling-placeholder"></ph> 一般公開 CardScrollView Context context、AttributeSet attrs)

API レベル XE12 で追加

<ph type="x-smartling-placeholder"></ph> 一般公開 CardScrollView Context context、AttributeSet attrs、int defStyle)

パブリック メソッド

API レベル XE12 で追加

<ph type="x-smartling-placeholder"></ph> 一般公開 無効 有効にする ()

有効にして表示する準備を CardScrollView に指示します。 TODO(ajcbik): [de]activate をフォーカス イベントに置き換えることができるかどうかを調査します。

API レベル XE21 で追加

<ph type="x-smartling-placeholder"></ph> 一般公開 ブール値 アニメーション (int position, CardScrollView.AnimationAnimationType)

指定された位置でカードをアニメーション化します。ここで、animationType は次のいずれかにする必要があります。

  • NAVIGATION: 任意の位置から特定のカードに移動する、通常のナビゲーション
  • INSERTION: 特定のカードに移動すると 挿入後にそのカードがビューに表示されます
  • DELETION: 削除したカードは、選択した場合はビューに表示されなくなります。
で確認できます。 スクローラーが無効化されている場合、以前の自律アニメーションが無効化されている場合、アニメーションはスキップされます 位置が無効な場合に表示されます。削除アニメーションは、ファイルを削除すると、 カードが現在選択されています。

挿入と削除のアニメーションは、対応するミューテーションを行った後に使用してください (CardScrollAdapter)アニメーションにより、notifyDataSetChanged() が呼び出されます。 スキップまたは終了しても、アニメーションの適切なタイミングでアダプターに表示できます。

使用例:

 .... insert card at p-th position in adapter ....
 animate(p, INSERTION);    // calls notifyDataSetChanged() on adapter
 

パラメータ
位置 アニメーションに関与するカードの
animationType 使用するアニメーションのタイプを
戻り値
  • アニメーションが開始されたかどうか
API レベル XE12 で追加

<ph type="x-smartling-placeholder"></ph> 一般公開 無効 無効にする ()

CardScrollView に無効化するよう指示します。次の日付になるまで表示されません。 activate() が再度呼び出されます。

API レベル XE12 で追加

<ph type="x-smartling-placeholder"></ph> 一般公開 CardScrollAdapter をご覧ください。 getAdapter ()

<ph type="x-smartling-placeholder"></ph> 一般公開 長い getSelectedItemId ()

API レベル XE12 で追加

<ph type="x-smartling-placeholder"></ph> 一般公開 整数 getSelectedItemPosition ()

API レベル XE12 で追加

<ph type="x-smartling-placeholder"></ph> 一般公開 表示 をご覧ください。 getSelectedView ()

API レベル XE12 で追加

<ph type="x-smartling-placeholder"></ph> 一般公開 ブール値 isActivated ()

<ph type="x-smartling-placeholder"></ph> 一般公開 ブール値 isHorizontalScrollBarEnabled ()

<ph type="x-smartling-placeholder"></ph> 一般公開 ブール値 onKeyDown (int keyCode, KeyEvent イベント)

<ph type="x-smartling-placeholder"></ph> 一般公開 無効 onWindowFocusChanged (ブール値 hasWindowFocus)

API レベル XE12 で追加

<ph type="x-smartling-placeholder"></ph> 一般公開 無効 setAdapter CardScrollAdapter アダプター)

<ph type="x-smartling-placeholder"></ph> 一般公開 無効 setEmptyView 表示 emptyView)

setEmptyView(View) は以下でサポートされていません: CardScrollView

適切なアニメーションと調整可能な動作を実現するには、1 つのアダプターで 空のデータセットに空のビューを使用できます。

<ph type="x-smartling-placeholder"></ph> 一般公開 無効 setHorizontalScrollBarEnabled (ブール値の有効化)

API レベル XE12 で追加

<ph type="x-smartling-placeholder"></ph> 一般公開 無効 setSelection (int の位置)

保護されたメソッド

<ph type="x-smartling-placeholder"></ph> Protected(保護) ブール値 awakenScrollBars ()

水平スクロールバーを表示します(存在する場合)。

<ph type="x-smartling-placeholder"></ph> Protected(保護) ブール値 dispatchGenericFocusedEvent MotionEvent イベント)

<ph type="x-smartling-placeholder"></ph> Protected(保護) 無効 initializeScrollbars TypedArray a)

API レベル XE12 で追加

<ph type="x-smartling-placeholder"></ph> Protected(保護) 無効 onLayout (ブール値変更、整数左、整数上、整数右、INT ボトム)

<ph type="x-smartling-placeholder"></ph> Protected(保護) 無効 onVisibilityChanged View changedView、int visibility)