1. 程式人生 > >Android listview 實現列表多選

Android listview 實現列表多選

最終實現效果:
實現的最終效果
具體實現:
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是選中的,則將背景設定為紅色,否則將背景設定為白色,就可以完成