小编Kṛṣ*_*ṇa 的帖子

RecyclerView 适配器在错误的位置重复值

我正在显示 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)

android scroll android-cardview android-recyclerview

5
推荐指数
1
解决办法
5851
查看次数