首页 > 解决方案 > 如何在 Recycler 视图中突出显示新添加和选定的项目?

问题描述

我在应用程序中使用回收站视图。我正在尝试突出显示项目。所以我想要实现的是

就像说回收站视图中有 5 个项目,而不是第 5 个项目应该突出显示,如果用户添加第 6 个项目,则只有第 6 个项目应该被突出显示,如果用户点击第 3 个项目,则突出显示应该从第 6 个转移到第 3 个。如果用户添加第 7 项而不是突出显示应该从第 3 项转移到第 7 项。

问题是我能够突出显示新添加的项目或选定的项目。不能两者结合

用于高亮新添加项的代码,使用 onBindViewHolder 方法中的代码

        index=integerList.size()-1;
        if (index == position) {
            holder.cardView.setBackgroundColor(Color.RED);
        } else {
            holder.cardView.setBackgroundColor(Color.WHITE);
        }

用于突出显示所选项目的代码

holder.cardView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    index = position;
                    notifyDataSetChanged();
                }
            });
if (index == position) {
                holder.cardView.setBackgroundColor(Color.RED);
            } else {
                holder.cardView.setBackgroundColor(Color.WHITE);
            }

标签: androidandroid-recyclerview

解决方案


推荐阅读