我有一个应用程序,其中有一个显示值的列表视图,当按下一行时,该行的第三个值将显示一个值。
示例是:第三个值是30,并且在按下时应为 除以6,因此答案应为5。
但是,当我滚动并在列表视图example: I pressed row1
中按一行时,row10
中将有一个重复的选中行,并且third row
的值返回到其旧值{{1 }}。
有什么方法可以防止复选框重复,并且在单击时保留行的值?
这是我的适配器代码:
(30) for example
答案 0 :(得分:0)
我认为问题在这里
if (betid != null) {
String betnumber = mData.get(i).get("betnumber");
String amountTarget = mData.get(i).get("amountTarget");
String amountRamble = mData.get(i).get("amountRamble");
holder.tx_number.setText(betnumber);
holder.tx_amount.setText(amountTarget);
holder.tx_counter.setText(amountRamble);
}
当else
为betid
时,您缺少一个null
语句来设置其他值。
如果betid为null,则其他行可以保存前几行的值。
...
holder.tx_amount.setText(amountTarget);
holder.tx_counter.setText(amountRamble);
} else {
// assuming that if betid is null, then, TextViews should be cleared
// or replace with your own values
holder.tx_number.setText("");
holder.tx_amount.setText("");
holder.tx_counter.setText("");
}