Android ListView多选

listview 的每个 item 加了个 checkbox,还了setOnCheckedChangeListener()setOnItemClickListener()打架的问题,整体逻辑挺清晰。全选、反选、全不选、删除都能一把抓,交互也顺手,适合需要多选操作的列表场景,比如相册、文件管理器那种。

全选逻辑是通过遍历数据源给所有 item 打勾,反选就是每个 item 状态取反,全不选也简单,统一设置 false 就行。配合删除功能,一套下来还挺顺滑的,用户操作也直观。

你要是也在搞带多选功能的列表,或者被setOnCheckedChangeListener()搞得头大,可以看看下面这些文章。JS 和 jQuery 相关的也有,换个场景照样能套得上:

如果你做的是 Web 页面,建议直接上 jQuery 实现就够用了;要是在搞 Android,强烈建议先把点击事件冲突那部分弄明白,别被 UI 整破防了。

zip 文件大小:2.19MB