gpt4 book ai didi

android - 滚动时带有复选框状态更改的 ListView

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

<分区>

Possible Duplicate:
Getting an issue while checking the dynamically generated checkbox through list view

我有带复选框的 ListView 。默认情况下,所有复选框都被选中。之后一些复选框未选中并滚动这些复选框会自动选中。但我想在滚动 ListView 后选中这些复选框。我的代码是:

public class  FriendListAdapter extends BaseAdapter {

private LayoutInflater mInflater;
DrunkMessages friendsList;
boolean[] checkBoxState;

public FriendListAdapter(DrunkMessages friendsList) {
this.friendsList = friendsList;
if (Utility.model == null) {
Utility.model = new FriendsGetProfilePics();
}
Utility.model.setListener(this);
mInflater = LayoutInflater.from(friendsList.getBaseContext());

checkBoxState=new boolean[jsonArray.length()];
}


public int getCount() {
return jsonArray.length();
}


public Object getItem(int position) {
return null;
}


public long getItemId(int position) {
return 0;
}

public View getView(final int position, View convertView, ViewGroup parent) {

View hView = getLayoutInflater().inflate(R.layout.friendslist, null);

ImageView profile_pic = (ImageView) hView.findViewById(R.id.profile_pic);
TextView name = (TextView) hView.findViewById(R.id.name);

final CheckBox checkbox=(CheckBox)hView.findViewById(R.id.checkbox);

profile_pic.setImageBitmap(Utility.model.getImage(friendid[position], pictures[position]));
name.setText(names[position]);

checkbox.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
if(((CheckBox)v).isChecked()){

checkBoxState[position]=true;
status[position]="1";

Log.e("checked","checked");
Log.e("Checked",status[position]);
}
else{
checkBoxState[position]=false;
status[position]="0";

Log.e("checked","unchecked");
Log.e("Checked",status[position]);

}
}
});

return hView;
}

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