我正在显示 17 个 CardView。
我正在使用 RecyclerView 来实现相同的目的。
每个CardView显示一个通用的数据(格式)。
根据从 JSON 文件接收的数据,卡片可能会显示一些附加行。
。下图显示了 2 个 CardView(焦点清晰)显示附加数据,其余显示通用数据。
它显示正确。但是,当我向下滚动到视图底部时,最后一个 CardView 不会显示任何行,但它确实从我们在上面链接中看到的 2 个行之一复制一个并显示。[一次只能发布2个链接]
然后我滚动到顶部,它复制正确显示的两个 CardView 中的行,并分别在顶部 2 张卡上重复:

我尝试了什么?
许多类似的问题都有一个共同的解决方案。其中一个答案就在这里。问题是我不知道要申请什么条件以及在哪里申请。这是我的代码:
@Override
public void onBindViewHolder(DataObjectHolder holder, final int position) {
HashMap<Integer, ShoppingCartSummaryObject> dataItem = new HashMap<Integer, ShoppingCartSummaryObject>();
dataItem = mDataset.get(position);
TextView textViewComment = holder.textViewComment;
ShoppingCartSummaryObject obj = new ShoppingCartSummaryObject();
obj = (ShoppingCartSummaryObject) dataItem.get(position);
holder.textViewPackageType.setText(obj.getPackageType());
holder.textViewPackageCode.setText(obj.getPackageCode());
holder.textViewPackageDesc.setText(obj.getPackageDesc());
params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
try {
for (int i = 0; i < obj.getArrayListPart().size(); i++) { …Run Code Online (Sandbox Code Playgroud)