最近项目中做了一个关于批量删除的这样一个操作,以前是会做的,谁知道记性不好忘光了,经过一番折腾还是完美的实现了,相信后面还有无数个和我一样的渣渣会遇到这个问题,那么就让我来分享一下咯。
当然这个checkbox控件是写在item布局中的。我这边的需求是点击编辑按钮才会显示checkbox,点击取消隐藏。所以开始还是隐藏吧。
<CheckBox
android:id="@+id/cb_test_change"
android:layout_width="30dp"
android:layout_height="match_parent"
android:layout_marginLeft="15dp"
android:button="@drawable/selector_check"
android:gravity="center"
android:visibility="gone" />
其次重要的就是在adapter当中了。这里我用了Set集合,好多人都使用的是HashMap<Integer,Boolbean>,然后初始化HashMap都为false,这个方法是可行的,记录位置与对应位置点击的状态。但是使用Set本人认为更加的简单,这里只需要记录被点击了的checkbox的位置即可。使用最好使用静态的Set这样可以在Activity中使用对象得到Set集合。
// 用来控制CheckBox的选中状况
private static Set<Integer>