android - 如何在 Recycler 视图中突出显示新添加和选定的项目?
问题描述
我在应用程序中使用回收站视图。我正在尝试突出显示项目。所以我想要实现的是
就像说回收站视图中有 5 个项目,而不是第 5 个项目应该突出显示,如果用户添加第 6 个项目,则只有第 6 个项目应该被突出显示,如果用户点击第 3 个项目,则突出显示应该从第 6 个转移到第 3 个。如果用户添加第 7 项而不是突出显示应该从第 3 项转移到第 7 项。
问题是我能够突出显示新添加的项目或选定的项目。不能两者结合
用于高亮新添加项的代码,使用 onBindViewHolder 方法中的代码
index=integerList.size()-1;
if (index == position) {
holder.cardView.setBackgroundColor(Color.RED);
} else {
holder.cardView.setBackgroundColor(Color.WHITE);
}
用于突出显示所选项目的代码
holder.cardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
index = position;
notifyDataSetChanged();
}
});
if (index == position) {
holder.cardView.setBackgroundColor(Color.RED);
} else {
holder.cardView.setBackgroundColor(Color.WHITE);
}
解决方案
推荐阅读
- ios - 使用模型填充 viewModel 数组
- javascript - 如何使用时间戳和 utc_offset 获取用户的一天时间?
- python - ndarrays的相互行改组
- reactjs - 使用 React/Material UI 自动滚动到列表底部(显示输入的最新消息)
- sql - How do i resolve this trigger in pl/sql?
- python - Python:逐个读取CSV文件并循环函数
- python-3.x - 如何使用 Counter 在字符串列表中找到单词的频率?
- java - 是否有任何具有比较模式的新 JSONAssert 替代品?
- emoji - asciidoc-pdf 不转换代码块中的表情符号
- node.js - 如何使空/空白字符串的 Joi 验证失败?