如果我点击第一项的添加到购物车,则会自动选择第八项添加到购物车(这只是渲染,后端代码/逻辑工作正常)。同样,如果我点击第二项“添加到卡中” ,则会自动选择第九,并且在整个列表中都会遵循此行为。如果我列表中有总共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
答案 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
时需要翻转一下内容。