I have a RecyclerView list of CardViews. On each CardView, the user previosuly selected the \"type\" from a dropdown dialog. The type choices are \"Work\" and \"Home\". The t
when user click on the option, update the required object in the list, listItems. Then call notifyDataSetChanged() method in your adapter.
Use the following to set the textColor when user selects from your two option.
public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {
final ListItem listItem = listItems.get(position);
final ItemHolder itemHolder = (ItemHolder) holder;
itemHolder.cardType1.setText(listItem.getType());
holder.itemView.setOnClickListener(new View.OnClickListener() {
if (listItem.getType() == "Work") {
itemHolder.cardType1.setBackgroundColor(Color.parseColor("#000000"));
}
else if (listItem.getType() == "Home") {
itemHolder.cardType1.setBackgroundColor(Color.parseColor("#008080"));
}
}
Hope this helps