Android中如何实现ListView多选模式
导读:本文共2485字符,通常情况下阅读需要8分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: ListView使用多选模式好处交互与数据分离,在多选状态下不需要修改数据源,在最后确定的时候获取选择索引来确定选择的数据。ListView模式CHOICE_MODE_NONE:普通模式;CHOICE_MODE_SINGLE:单选模式;CHOICE_MODE_MULTIPLE:多选模式;CHOICE_MODE_MULTIPLE_MODAL:多选模式(与Actio... ...
目录
(为您整理了一些要点),点击可以直达。CHOICE_MODE_NONE
:普通模式;
CHOICE_MODE_SINGLE
:单选模式;
CHOICE_MODE_MULTIPLE
:多选模式;
CHOICE_MODE_MULTIPLE_MODAL
:多选模式(与ActionMode配合使用)。
XML布局文件设置(多选模式设置):
代码设置:listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
如果ListView Item内有按钮会抢Item点击事件,解决方法为在Item根布局增加android:descendantFocusability="blocksDescendants"
ActionMode监听回调有两种ActionMode.Callback和MultiChoiceModeListener,后者继承自前者,并新增一个item选择与取消选择的回调方法,但是此方法只在CHOICE_MODE_MULTIPLE_MODAL模式下有效,所以MultiChoiceModeListener监听只适用于CHOICE_MODE_MULTIPLE_MODAL模式。
ListView如果使用CHOICE_MODE_MULTIPLE_MODAL模式,可以自动进入ActionMode模式,使用setMultiChoiceModeListener(MultiChoiceModeListener listener)
设置监听回调。
Android中如何实现ListView多选模式的详细内容,希望对您有所帮助,信息来源于网络。