¿Cómo cambiar el color de background de una vista de carta cuando se selecciona?

Ya tengo algo que decirme qué tarjeta está seleccionada, pero si quiero establecer el color de background de la vista de elemento, esto no cambia mi CardView , cambia el color de background de mi RecyclerView en ese punto.

 //this method is binding the data on the list override fun onBindViewHolder(holder: CustomAdapterExercise.ViewHolder, position: Int) { if (holder.itemViewType == typeAdd) { holder.bindAdd(addList[0]) } else{ if(position != exerciseList.size){ holder.bindItems(exerciseList[position]) } } if (selectedPosition == position && position != exerciseList.size) { holder.itemView.setBackgroundColor(Color.parseColor("#000000")) } else { holder.itemView.setBackgroundColor(Color.parseColor("#ffffff")) } holder.itemView.setOnClickListener { selectedPosition = position notifyDataSetChanged() } } 

Bien, encontré la respuesta yo mismo, pero para todos los que luchan como yo estaba aquí es la respuesta:

 if (selectedPosition == position && position != exerciseList.size) { val card_view = holder.itemView.findViewById<CardView>(R.id.boxesExercise) card_view.setCardBackgroundColor(Color.parseColor("#d7263d")) } else { if(exerciseList.size != 0){ val card_view = holder.itemView.findViewById<CardView>(R.id.boxesExercise) if(card_view != null){ card_view.setCardBackgroundColor(Color.parseColor("#0197f6")) } } } 

Puede encontrar CardView con la ID a través del holder.itemView , ya que CardView es un elemento secundario de holder.itemView.

Lo estaba haciendo mal en mis bashs anteriores porque traté de aplicar el Backgroundcolor directamente al holder.itemView y no al CardView .

¡Espero que esto ayude a alguien!

  • Cargando la image a la position correcta en la vista de reciclador
  • ¿Cómo agregar una image más como un button al final de mi RecyclerView en Android?
  • ¿Por qué onclick en los ítems de RecyclerView se devuelve una identificación de artículo incorrecta?
  • Cómo proteger el oyente de desplazamiento sin fin de un reciclador
  • kotlin, android, fragment, vacío, reciclador, vista, después, espalda
  • Kotlin || El elemento Recycleview no está inflando: código inalcanzable en cada método reemplazado de RecycleView.Adapter
  • ¿Cómo uso un onItemLongClickListener en mi actividad en Android?
  • Actualizando la Vista de Reciclador y Creando Parcelables para la rotation de la pantalla (¿Cuál es el mejor curso de acción aquí?)
  • ReciclarVer list de elementos que no aparecen
  • De la documentation de kotlin no está claro para mí el operador como
  • Cómo implementar un reciclador de carga perezosa. Adaptador de vista como el reciclador de reino. Ver el adaptador usando kotlin.