这个控件还是挺复杂的,也是项目中应该算是比较常用的了,所以写了一个小demo来讲讲,主要是自定义adapter的用法,加了很多的判断等等等等….我们先来看看实现的效果吧!

好的,我们新建一个项目lvcheckbox
我们事先先把这两个布局写好吧,一个是主布局,还有一个listview的item.xml,相信不用多说
item.xml只有两个控件,很好理解吧
然后继承点击事件,button的和listview的
当然,有些方法是后面写的,我们提前写好,比如删除和增加什么的
这里的
是一个计算方式,当我们删除之后,实际上数组是需要重新排列的,同时按钮也要变回全选状态的
好的,这样的话就可以实现了,如果不懂的话可以下载本文demo参考,觉得好的点个赞