gpt4 book ai didi

java - 在 RecyclerView 中重置先前 CardView 的颜色

转载 作者:太空宇宙 更新时间:2023-11-04 12:53:24 26 4
gpt4 key购买 nike

我有一个 onClick 方法,它将当前的 CardView 设置为颜色,但随后调用了 onClick 方法的所有先前 CardView 的颜色也发生了变化。我想做的是将所有其他 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 的背景颜色,这很棒,但我希望其他颜色返回到原来的颜色。我该如何去做呢?

谢谢

最佳答案

你使用简单的 ListView 吗?如果是这样,那就不是正确的行为。为什么你不设置 list.setOnItemClick 来将新颜色设置到适配器中并调用 onDataSetChanged?

关于java - 在 RecyclerView 中重置先前 CardView 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35607608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com