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

标签 java android

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

相关文章:

java - 如何使用 JNI 将 double 和 unsigned int 从 native c 库返回到 java

java - 如何使用 SessionDestroyedEvent?

android - Android 4.3 上的 YouTube 嵌入式播放器

java - Android 将 double 转换为字符串

Android,访问内部声音文件作为资源 ID

android - 为什么 AccountManager.addAccountExplicitly 会返回 false?

android - 如何在nodejs服务器中从android连接到mysql?

Java 开关不工作

java - Clojure - 消耗的惰性序列元素是否保留在内存中?

java - 通过 wifi 将声音从 Android 应用程序传输到设备