我想從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