gpt4 book ai didi

android - Custom Listview with Radiobutton, selected several .. Android

转载 作者:行者123 更新时间:2023-11-30 02:34:16 25 4
gpt4 key购买 nike

我有一个自定义 ListView ,如下图所示。但是要选择第一个单选按钮,还要选择滚动结束后的单选按钮,根据 eh 阅读,这是通过使用 android 回收 View 。我尝试了几种解决方案,但没有成功。如果有人有同样的想法,想看看我是否能提供帮助。这是我的 Apadapter 的代码,你可以看看。干杯......!!

链接图片> http://sia1.subirimagenes.net/img/2014/11/10/141110041729113463.jpg

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

View rowView = convertView;

if (rowView == null) {

LayoutInflater inflater = context.getLayoutInflater();
rowView = inflater.inflate(R.layout.list_single, null, true);
ViewHolder viewHolder = new ViewHolder();

viewHolder.pregunta = (TextView) rowView.findViewById(R.id.texto_pregunta);
viewHolder.rdo1 = (RadioButton) rowView.findViewById(R.id.radio0);

rowView.setTag(viewHolder);
}

ViewHolder holder = (ViewHolder) rowView.getTag();
holder.pregunta.setText((position + 1) + ".- " + desc.get(position));
holder.rdo1.setText(minimo.get(position));
return rowView;
}

public static class ViewHolder {
public TextView pregunta;
public RadioButton rdo1;
public RadioButton rdo2;
public RadioButton rdo3;
}

最佳答案

感谢那些回应的人。阅读收到的回复后,我找到了解决方案。

如果他们遇到与我相同的问题,我会留下我的适配器使用它......

public class CustomList extends ArrayAdapter<String> {

private final Activity context;
private final ArrayList<String> minimo;
private final ArrayList<String> maximo;

private ArrayList<Boolean> status = new ArrayList<Boolean>();

public CustomList(Activity context, ArrayList<String> min, ArrayList<String> max) {
super(context, R.layout.list_single, min);
this.context = context;
this.minimo = min;
this.maximo = max;

//initialize all with false
for (int i = 0; i < minimo.size(); i++) {
status.add(false);
}
}

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

View rowView = convertView;

LayoutInflater inflater = context.getLayoutInflater();
rowView = inflater.inflate(R.layout.list_single, null, true);
ViewHolder viewHolder = new ViewHolder();

viewHolder.pregunta = (TextView) rowView.findViewById(R.id.texto_pregunta);
viewHolder.rdo1 = (RadioButton) rowView.findViewById(R.id.radio0);
rowView.setTag(viewHolder);

ViewHolder holder = (ViewHolder) rowView.getTag();
holder.pregunta.setText("Some Text Answer");
holder.rdo1.setText(minimo.get(position));
holder.rdo1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

//change status when clicked
status.set(position, isChecked);

//verified status all radiobuttons
for (int i = 0; i < status.size(); i++) {
Log.v("Log", "" + status.get(i));
}
}
});
holder.rdo1.setChecked(status.get(position));
return rowView;
}

public static class ViewHolder {
public TextView pregunta;
public RadioButton rdo1;
public RadioButton rdo2;
public RadioButton rdo3;
}

关于android - Custom Listview with Radiobutton, selected several .. Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26836324/

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