選択モードリスト
- 3. AbsListViewについて java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.AdapterView<T extends android.widget.Adapter> ↳ android.widget.AbsListView ↳ android.widget.ListView CHOICE_MODE_MULTIPLE_MODALの追加は、厳密にいうとListViewじゃなくて、AbsListViewの新APIです。 なのでAdsListViewを継承したGridView, ListViewで使えます。(GridView未確認)
- 4. 使い方①基本 setChoiceMode で選択モード設定、 setMultiChoiceModeListener でリスナーを設定します。 ListView lv = new ListView(this); lv.setAdapter(new hogeAdapter()); lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); lv.setMultiChoiceModeListener(new MultiChoiceModeListener() { // 実装 });
- 5. 使い方②MultiChoiceModeListener 実装するメソッド 概要 onCreateActionMode ActionModeの作成 onDestroyActionMode ActionModeの破棄 onPrepareActionMode ActionMode表示前 onItemCheckedStateChanged アイテムのチェックステータスの変更 onActionItemClicked アイテムクリック
- 6. 捕捉①ActionMode (API11-) java.lang.Object ↳ android.view.ActionMode ・ActionBarと連携するViewオブジェクトです。 ・コンテンツとモーダルな相互作用のために使用されます。 ・モードが終了するまで、通常の(ActionBarの)UI部分を置き換えることができます。 ・選択モード、検索、コンテンツの編集などで使うのが良い例です。
- 8. 捕捉③APIデモList16 View -> Lists -> 16.Border Selection Mode (com.example.android.apis.view.List16) List15と内容はほぼ一緒で、Adapterのレイアウトが変わっています。 android.R.layout.simple_list_item_activated_1
- 9. 捕捉④新規API AbsListView ・getCheckedItemCount () チェックしてあるアイテム数を取得する。 タブ本P89⑦で取得しているやつです。 その他15個新規公開APIがあります。 ListView ・smoothScrollByOffset (int offset) Offset分ぐーんとスクロールします。 ・setRemoteViewsAdapter(Intent intent) わかんないです。