isAllChecked = true;
refreshList();
}
反选方法
public void invertSelection() {
for (int i = 0; i < contactList.size(); i++) {
Contact contact = contactList.get(i);
map_NumberSelected.put(contact, false);
}
isAllChecked = false;
refreshList();
}
上面用到contactList是你得到的数据源,是一个List,它跟map_NumberSelected都通过adapter里面定义的set方法注入到adapter里,所以选中状态发生变化也相当于数据源发生变化,只要调用notifyDataSetChanged()方法就可以更新列表。
下面是自定义adapter的代码,更新选中的状态在getView方法进行
package com.suntek.mobilemeeting.adapter;
import java.util.ArrayList;
import java.util.HashMap;
import android.content.Context;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import and