重置RecyclerView中以前的CardViews的颜色

时间:2016-02-24 16:27:15

标签: java android android-recyclerview android-cardview

我有onClick方法将当前CardView设置为一种颜色,但之后调用了CardViews方法的所有先前onClick也改变了颜色。我要做的是将所有其他CardViews重置为原始颜色,并将当前CardView设置为其他颜色。

这是我的代码:

public ViewHolder(View view) {
    super(view);
    cardView = (CardView) view.findViewById(R.id.card_view);
    view.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            cardView.setBackgroundColor(Color.RED);
        }
    });
}

所以上面的方法设置了cardview的背景颜色,这很好,但我希望其他人返回原来的颜色。我该怎么做呢?

由于

1 个答案:

答案 0 :(得分:0)

你使用简单的列表视图吗?如果是这样,那就不是正确的行为。你为什么不设置list.setOnItemClick你可以在哪里设置新的颜色到适配器并调用onDataSetChanged?