在开发中有个需求需要实现点击全选checkbox,实现gridview的item实现全选或反选,首先要监听checkbox的事件,然后来刷新gridview,实现全选,反选
代码如下:
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.TextView;
import com.xinrui.filemanager.R;
import com.xinrui.filemanager.entity.FileItem;
import java.util.ArrayList;
import java.util.List;
public class FileGridViewAdapter extends BaseAdapter {
private ArrayList<FileItem> myAppInfos;
private LayoutInflater inflater;
private Context context;
private int display_type = 0;
private boolean isDisplay = false,isChecked = false;
private OnClickListener onClickListener;
private List<String> checkBoxIDList; //存储checkBox的值
public List<String> getCheckBoxIDList() {
return checkBoxIDList;
}
public FileGridViewAdapter(Context context, ArrayList<FileItem> myAppInfos,int display_type) {
this.context = context;
this.myAppInfos = myAppInfos;
inflater = LayoutInflater.from(context);
this.display_type = display_type;
checkBoxIDList = new ArrayList<>();
}
public void setOnClickListener(OnClickListener onClickListener){
this.onClickListener = onClickListener;}
public void setIsDisplay(boolean isDisplay)