gpt4 book ai didi

java - 清除 GridView 中的所有选定项目

转载 作者:行者123 更新时间:2023-11-29 20:40:52 24 4
gpt4 key购买 nike

我在带有 CHOICE_MODE_MULTIPLE 的 ExpandableListView 中有一个 gridview,我试图在按下按钮时取消选择所有项目,但我这样做的方式只是取消选择最后一个项目,我怎样才能清除所有项目?

@Override
public int getCount() {
return child.size();
}

@Override
public Object getItem(int position) {
return position;
}

@Override
public long getItemId(int arg0) {
return 0;
}

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
holder = null;
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.child_item, null);
holder = new ViewHolder();

holder.text = (TextView) convertView.findViewById(R.id.name);
convertView.setTag(holder);
final View finalConvertView = convertView;
convertView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
isChecked = child.get(position).isChecked();
if (!isChecked) {
child.get(position).setChecked(true);
} else {
child.get(position).setChecked(false);
}

ex.findViewById(R.id.notificar).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
//clear all selected items
for(int i = 0; i< getCount(); i++){
child.get(i).setChecked(false);
}
}
});
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.text.setText(child.get(position).getNome());
return convertView;
}
}
}
static class ViewHolder {
TextView text;
}

最佳答案

尝试从包含列表的 Activity 或 fragment 调用 listView.clearChoices();adapter.notifyDataSetChanged();,而不是在适配器内部。

关于java - 清除 GridView 中的所有选定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31003969/

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