Android ListView多选
listview 的每个 item 加了个 checkbox,还了setOnCheckedChangeListener()
和setOnItemClickListener()
打架的问题,整体逻辑挺清晰。全选、反选、全不选、删除都能一把抓,交互也顺手,适合需要多选操作的列表场景,比如相册、文件管理器那种。
全选逻辑是通过遍历数据源给所有 item 打勾,反选就是每个 item 状态取反,全不选也简单,统一设置 false 就行。配合删除功能,一套下来还挺顺滑的,用户操作也直观。
你要是也在搞带多选功能的列表,或者被setOnCheckedChangeListener()
搞得头大,可以看看下面这些文章。JS 和 jQuery 相关的也有,换个场景照样能套得上:
如果你做的是 Web 页面,建议直接上 jQuery 实现就够用了;要是在搞 Android,强烈建议先把点击事件冲突那部分弄明白,别被 UI 整破防了。
2.19MB
文件大小:
评论区