【发布时间】:2014-11-10 12:38:56
【问题描述】:
我有一个自定义列表视图,如下图所示。但是要选择第一个单选按钮,也会选择滚动结束后的单选按钮,根据 eh read 那是通过使用android回收视图。我尝试了几种解决方案,但都没有成功..如果有人也一样,想看看我是否可以提供帮助..这是我的 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;
}
【问题讨论】:
-
删除 'if (rowView == null) {' 并检查。
-
wooooooooooooooooowww,很简单的事情解决了我的问题,但不仅如此,还保存了 arrayList 中单选按钮的状态
-
但这不是最好的方法,如果您的列表增加,它可能会引发 ANR。
-
那我需要做什么?什么是最好的方法
-
Romadja 建议是应该如何完成的。