最终实现效果:
具体实现:
1. 使用listview的多选模式: 在listview的布局中加入:android:choiceMode=”multipleChoice”
<ListView
android:layout_marginTop="50dp"
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_marginRight="30dp"
android:layout_marginLeft="30dp"
android:layout_height="0dp"
android:layout_weight="1"
android:divider="#00000000"
android:listSelector="@android:color/transparent"
android:dividerHeight="30dp"
android:choiceMode="multipleChoice" />
listview的多选模式下,
- 可以通过listview的 listView.getCheckedItemCount() 获取选中的item的数量;
- listView.isItemChecked() 判断当前item是否选中;
2当listView的item是选中的,则将背景设置为红色,否则将背景设置为白色,就可以完成