选中时复选框重复且行值消失

时间:2019-06-08 03:01:42

标签: android android-listview android-checkbox

我有一个应用程序,其中有一个显示值的列表视图,当按下一行时,该行的第三个值将显示一个值。

  

示例是:第三个值是30,并且在按下时应为   除以6,因此答案应为5。

但是,当我滚动并在列表视图example: I pressed row1中按一行时,row10中将有一个重复的选中行,并且third row的值返回到其旧值{{1 }}。

有什么方法可以防止复选框重复,并且在单击时保留行的值?

这是我的适配器代码:

(30) for example

1 个答案:

答案 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);
    } 

elsebetid时,您缺少一个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("");
    }