在回收站中切换AddToCart textview的可见性会产生奇怪的行为

时间:2018-10-07 08:35:18

标签: java android android-recyclerview e-commerce

如果我点击第一项添加到购物车,则会自动选择第八项添加到购物车(这只是渲染,后端代码/逻辑工作正常)。同样,如果我点击第二项“添加到卡中” ,则会自动选择第九,并且在整个列表中都会遵循此行为。如果我列表中有总共7个项目,那么它可以正常工作。自 Recyclerview 属性以来,在 7个项目上,它必须在可见时重新加载该项目。重新加载导致此问题。 在onBindViewHolder中负责此操作的代码。

if(quantity.equals("0")||quantity.equals("-1")) {
    viewHolder.textView.setVisibility(View.VISIBLE);
    viewHolder.linearLayout.setVisibility(View.GONE);
} else {
    viewHolder.textView.setVisibility(View.GONE);
    viewHolder.linearLayout.setVisibility(View.VISIBLE);
    viewHolder.digit.setText(quantity);
}

大约一个月了,我没有找到解决此错误的方法。请帮助如果您以前从事过类似项目。 Image

1 个答案:

答案 0 :(得分:0)

只需执行此操作即可解决此问题:

if(quantity.equals("0")||quantity.equals("-1")) {
    viewHolder.textView.setVisibility(View.VISIBLE);
    viewHolder.linearLayout.setVisibility(View.GONE);
    viewHolder.digit.setText("0");
} else {
    viewHolder.textView.setVisibility(View.GONE);
    viewHolder.linearLayout.setVisibility(View.VISIBLE);
    viewHolder.digit.setText(quantity);
}

使用RecyclerView时需要翻转一下内容。