1 需求
###1.1 内容
单选,全选,全不选,删除选中Item,每个Item的单击事件保留(Item单击事件和选中checkbox是两个功能,不影响)。
###1.2 效果图
###1.3 要点
1.3.1 通过重写listview的adapter,将listview和checkbox结合在一起,并且二者可以分别操作,两个功能不影响。
1.3.2 避免CheckBox抢占焦点,解决方法如:2.3所示
###1.4 备注
如果需要实现“点击itemView选中checkbox”,点击链接
##2 源码
###2.1 activity_check_box.java
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/LayoutParent"
tools:context="com.example.guan.listview.ListViewActivity">
<ListView
android:id="@+id/lv_show"
android:layout_width="match_parent"
android:layout_height="wrap_content"></ListView>
</RelativeLayout>
###2.2 CheckBoxAdapter.java
/**
* 单选,全选,全不选,删除选中Item,每个Item的单击事件保留
* (Item单击事件和选中checkbox是两个功能,不影响)。
*
* 通过重写listview的adapter,将listview和checkbox结合在一起,并且二者可以分别操作
*/
public class CheckBoxActivity extends AppCompatActivity {
private List list = new ArrayList();
private CheckBoxAdapter checkBoxAdapter;
private static final int ID_COLUMN_INDEX = 100;
@InjectView(R.id.lv_show)
ListView lvShow;