gpt4 book ai didi

java - 通知历史点击时如何改变cardview的背景颜色?

转载 作者:行者123 更新时间:2023-11-29 23:08:33 26 4
gpt4 key购买 nike

我创建了一个显示通知历史列表的回收 View 。这里正在使用从 onesignal 获取通知的领域数据库。我想用蓝色突出显示未点击的卡片 View 。单击后,背景颜色应更改为白色。

我试过用

CardView cardview = (CardView)  findViewById(R.Id.name);

cardview. SetCardBackgroundColor(COLOR.WHITE) ;

它只在那个时候工作。一旦我返回并再次打开应用程序就意味着它没有改变。我应该怎么办?请帮我。

最佳答案

非常简单的实现,只需在你的模型类中创建一个 boolean 值,如“isClicked”,然后像这样调用你的onBindViewHolder:

{
ModelClass mModelClass = mModelClass.get(position);
CardView mCardView = holder.findViewById(R.id.mCardView_layout);
if (mModelClass.isClicked())
mCardView.setCardBackgroundColor(Your_Color);
else
mCardView.setCardBackgroundColor(Your_Color);
}

Untested Code

您可以在此处添加一个 onClickListener 并更改 isClicked 的 boolean 值并更新 recyclerview。

关于java - 通知历史点击时如何改变cardview的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56285843/

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