【问题标题】:How to add cards in a cardview(recyclerview) with different colours for each card according to the user's selection?如何根据用户的选择在cardview(recyclerview)中为每张卡片添加不同颜色的卡片?
【发布时间】:2022-10-01 03:12:41
【问题描述】:

我正在制作一个使用 recyclerview、数据库和 cardview 来显示元素的应用程序。我想添加一个功能,允许用户选择他们添加的每张卡片的颜色。例如,有红色或绿色。由于我只是一个初学者,我不知道如何实现此功能。任何帮助,将不胜感激!谢谢!

  • 请提供足够的代码,以便其他人可以更好地理解或重现该问题。

标签: java android android-recyclerview cardview


【解决方案1】:

onBindViewHolder 方法中添加以下代码

holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (holder.itemView.getBackgroundTintList().equals(ColorStateList.valueOf(Color.RED))){
                    holder.itemView.setBackgroundTintList(ColorStateList.valueOf(Color.GREEN));
                }else {
                    holder.itemView.setBackgroundTintList(ColorStateList.valueOf(Color.RED));
                }
            }
        });

此代码通过单击更改每个 cardView 的颜色。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 2016-05-07
    • 2018-03-05
    • 2018-03-04
    相关资源
    最近更新 更多