我想从Recyclerview中选择值突出显示所选项目。我想更改bg颜色和文字颜色和图像。现在我正在使用下面的代码。如何突出显示Recycler视图中的选定项目
selector_row:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/darker_gray" android:state_pressed="false" android:state_selected="true" />
<item android:drawable="@color/store_search_list_item_background"/>
</selector>
在recyclerview上onBindViewHolder:
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (selectedItems.get(position, false)) {
selectedItems.delete(position);
holder.itemView.setSelected(false);
}
else {
selectedItems.put(position, true);
holder.itemView.setSelected(true);
}
}
});
现在我可以突出显示所选行。我的问题是 1)当我选择另一行时,它也被突出显示。我只想突出显示一行。如果用户选择另一行前一行不应突出显示。
2)突出显示行时如何更改文本和图像。
请让我有任何想法来解决这两个问题。
在您的模型集变量中存储突出显示的信息。 –
在操作后调用notifyItemChanged() –
@Demo Mail .. notifyItemChanged()不适用于我的场景.. – Vijay