【发布时间】:2019-03-04 05:33:39
【问题描述】:
我正在开发一个用户必须填写表格的应用程序。 该表单有一些文本视图、编辑文本、一个列表视图和两个按钮。
列表视图由一个文本视图和两个单选按钮组成。 我用一个问题和每行两个单选按钮填充列表视图。 如果我重用在覆盖的 getView 方法中给出的转换视图,当我检查一个单选按钮时,它会根据每个滚动的屏幕检查向下滚动时可见的第一个单选按钮。
@Override
public View getView(int position, View convertView, ViewGroup parent){
if(convertView == null){
convertView = ((Activity)context).getLayoutInflater().inflate(R.layout.riskrowlayout, parent, false);
}
((TextView)convertView.findViewById(R.id.tvPreg)).setText(data.get(position));
return convertView;
}
否则,如果我每次调用 getView 时都膨胀布局,它会自动取消选中我在滚动时选中的单选按钮。
@Override
public View getView(int position, View convertView, ViewGroup parent){
convertView = ((Activity)context).getLayoutInflater().inflate(R.layout.riskrowlayout, parent, false);
((TextView)convertView.findViewById(R.id.tvPreg)).setText(data.get(position));
return convertView;
}
我做错了什么?我该如何解决这个问题? 如果您需要更多信息,请询问,我会给您。
非常感谢您!
上一条评论的问题解决了,刚刚从another post粘贴了这段代码:
@Override
public int getViewTypeCount() {
return getCount();
}
@Override
public int getItemViewType(int position) {
return position;
}
【问题讨论】:
标签: android listview scroll android-radiobutton