我创建了一个显示通知历史列表的回收 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/