gpt4 book ai didi

android - 使用 customAdapter 从 Listview 获取所有选中项目的列表

转载 作者:行者123 更新时间:2023-11-30 01:30:06 24 4
gpt4 key购买 nike

我有一个带有自定义适配器的 ListView 。我的行中有带有 TextView 的复选框。

下面是我的getView方法

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

ViewHolder viewHolder = null;
if (convertView == null) {
LayoutInflater inflator = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflator.inflate(R.layout.filters, null);
viewHolder = new ViewHolder();
viewHolder.text = (TextView) convertView.findViewById(R.id.label);
viewHolder.checkbox = (CheckBox) convertView.findViewById(R.id.check);
final ViewHolder finalViewHolder = viewHolder;
viewHolder.checkbox.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(viewHolder);
convertView.setTag(R.id.label, viewHolder.text);
convertView.setTag(R.id.check, viewHolder.checkbox);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.checkbox.setTag(position);

viewHolder.text.setText(list.get(position).getName());
viewHolder.checkbox.setChecked(list.get(position).isSelected());
return convertView;
}

如何获取 Checkbox 中所有选中项目的列表?我尝试使用 SparseBooleanArray,但我仍然无法这样做。

最佳答案

如果我是你,我会尝试做:
1.创建状态列表
3. 将 ChangeCheckListener 设置为 null
2.从列表加载项目状态
3. 创建 ChangeCheckListener - 监听 onChange Action 并将其保存到列表

关于android - 使用 customAdapter 从 Listview 获取所有选中项目的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35868439/

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