gpt4 book ai didi

android - 在android中选择listview的所有复选框

转载 作者:行者123 更新时间:2023-11-29 14:25:11 26 4
gpt4 key购买 nike

<分区>

我有用于 ListView 的自定义数组适配器,里面有 5 个 View ,包括复选框,这里我想实现选择 ListView 的所有复选框并取消选择所有复选框,我尝试使用 getchildat() 方法oncreate()onresume()onpostcreate 也有,但没有给我带来好运。如果您能告诉我解决方案,我将不胜感激。

@Override
public void onPostCreate(Bundle savedInstanceState){
super.onPostCreate(savedInstanceState);

Button selectall=(Button) findViewById(R.id.allselect);

selectall.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

int count = listview.getCount();

System.out.println("the count is "+count);
for (int i = 0; i < listview.getLastVisiblePosition() - listview.getFirstVisiblePosition(); i++) {

RelativeLayout itemLayout = (RelativeLayout)listview.getChildAt(i);
CheckBox cb = (CheckBox)itemLayout.findViewById(R.id.chkbx);
cb.setChecked(true);

}

}
});
}

数组适配器类

@SuppressWarnings("unchecked")
public MultipleLeadSyncAdapter(Context context, String[] values,String[] values1,List<Model> qrcode ,String[] values3,String[] values4,String[] values5) {
super(context, R.layout.multipleselectlist, values1);
this.context = context;
this.values = values;
this.values1 = values1;
this.list=qrcode;
this.values3=values3;
this.values4=values4;
this.eventid=values5;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);


ViewHolder holder =null;
if (convertView == null) {


convertView = inflater.inflate(R.layout.multipleselectlist, parent, false);

holder = new ViewHolder();
holder.textView1 = (TextView) convertView.findViewById(R.id.multileadfirst_name);

holder.textView3 = (TextView) convertView
.findViewById(R.id.multileadcompany_name);

holder.rate=(RatingBar) convertView.findViewById(R.id.multileadlistrating);

holder.chkbox = (CheckBox) convertView.findViewById(R.id.chkbx);

holder.chkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
int getPosition = (Integer) buttonView.getTag();
list.get(getPosition).setSelected(buttonView.isChecked());
}
});

convertView.setTag(holder);
convertView.setTag(R.id.chkbx,holder.chkbox);
convertView.setTag(R.id.multileadfirst_name,holder.textView1);
convertView.setTag(R.id.multileadcompany_name,holder.textView3);
convertView.setTag(R.id.multileadlistrating,holder.rate);

}else {
holder = (ViewHolder) convertView.getTag();
}


holder = (ViewHolder) convertView.getTag();


holder.textView1.setText(values[position]);

if(values3[position].equals(" ")||values3[position].equals("null")||values3[position].equals("")){

}else{

String[] temp=values3[position].split(" ");

}

holder.textView3.setText(values1[position]);

holder.rate.setRating(Float.valueOf(values4[position]).floatValue());

String s = values[position];
String ss = values1[position];

System.out.println(s + ss );


holder.chkbox.setTag(position);

//holder.textView3.setText(list.get(position).getName());
holder.chkbox.setChecked(list.get(position).isSelected());
String igurl=values[position];
System.out.println("the imagurl is "+igurl);

return convertView;



}

class ViewHolder {

String qrcode,Boothid;
TextView textView1, textView2, textView3,textView4,textView5;
RatingBar rate;
ImageView imageView;
CheckBox chkbox;

public String getQrcode() {
return qrcode;
}

public void setQrcode(String qrcode) {
this.qrcode = qrcode;
}

public String getBoothID() {
return Boothid;
}

public void setBoothID(String Boothid) {
this.Boothid = Boothid;
}

}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com