2種類のデータを含むListViewがあります。1種類を長押しした時だけアクションモードを起動したい。
これがアクションモードを有効にする方法です。
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
listView.setMultiChoiceModeListener(multiChoiceModeListener);
2 番目のビュー タイプのアクション モードを無効にする方法。
2種類のデータを含むListViewがあります。1種類を長押しした時だけアクションモードを起動したい。
これがアクションモードを有効にする方法です。
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
listView.setMultiChoiceModeListener(multiChoiceModeListener);
2 番目のビュー タイプのアクション モードを無効にする方法。
以下は私にとって(AbsListView.MultiChoiceModeListener
コールバックのために)機能します:
@Override
public void onItemCheckedStateChanged(ActionMode mode, int position,
long id, boolean checked)
{
Item item = mAdapter.getItem(position);
if (!item.checkable && checked) {
// Uncheck the item
mListView.setItemChecked(position, false);
return;
}
// the rest of the usual logic
// ...
}
基本的に、チェックしてはいけない項目にチェックが入っている場合は、チェックを外します。