I am trying to select the value from Recyclerview highlight the selected item. I want to change the bg color and text color and image. Now I am using the following code.
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>
In recyclerview on 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);
}
}
});
Now I can highlight the selected row. My problem is 1) When I select another row it's also getting highlighted. I want to highlight only one row. If user select another row previous row should not be highlighted.
2) How to change the text and image when highlight the row.
Please let me any idea to resolve this two problems.