Listview滚动

时间:2013-10-09 12:44:47

标签: listview scroll

我使用列表视图显示反馈选项,并使用单独的相对布局在单选按钮组中显示问题和显示的选项。 我的问题是如果我为问题1选择选项A,那么滚动时会自动选择相同的选项以解决其他一些问题。 我需要解决方案来克服这个问题。 等待回复。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

这是因为在Android中查看列表视图的回收。

由于您没有提供任何特定代码,我将尝试以android-ish风格

演示它

在适配器中,您应该在用户选择的答案中保留一份“在内存中”的列表。

ArrayList<int> answers = new ArrayList<int>();

当用户选择一个选项(onClick()?)时,将该选项保存在答案列表的适当位置

answers.add(position, selectedAnswer);

在你的适配器中,getView(int position,View convertView,ViewGroup parent)使用该位置来正确填充你的答案视图

convertView.findViewById(R.id.answer_view).setAnswer(answers.get(position));