先说明接下来要实现的ListView+CheckBox支持的功能:
1. 外部点击“编辑”(长按ListView的某一项也可),出现复选框;
2. 支持全选、复选、全不选
3. 支持获取选中的数据的信息
下面是mainactivity的xml布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/edit1"
android:onClick="btnEditList"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="编辑"/>
<Button
android:id="@+id/edit2"
android:onClick="btnSelectAllList"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="全选"/>
<Button
android:id="@+id/edit3"
android:onClick="btnNoList"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="全不选"/>
<Button
android:id="@+id/edit4"
android:onClick="btnfanxuanList"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="反选"/>