ListView多项选择功能的实现
发布时间
阅读量:
阅读量
在构建ListView的过程中,通常会遇到需要对多个item执行批量操作的情况,那么如何实现这一功能呢?实际上,这并不复杂,下面我将分享一下自己的思路,若其中有不当之处,恳请大家指正,感谢大家的支持。
整体思路可分为以下三个步骤:
1、设计一个ItemBean类,用于存储item对应的数据信息以及item中CheckBox的展示状态。
2、对BaseAdapter进行重写,依据传入的List数据展示各个item,并创建一个内部类ViewHolder用于绑定item中的各个View组件,从而更好地配合ListView的双缓冲机制,提升运行效率。
3、为item设置单击和长按事件的响应逻辑(用于修改每个ItemBean中的相关数据与状态),并同步更新ListView的显示内容。
附上两张程序运行示意图:
1、程序初始启动时的状态:

2、在对item进行长时间按压操作时所触发的图像响应:

还没有任何评论哟~
