¿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!

  • RecyclerView itemClickListener en Kotlin
  • La image no se muestra en Recyclerview usando Glide
  • La animation SwipeRefreshLayout del primer bash de actualización se ejecuta sin parar
  • Haga que los niños de RecyclerView coincidan con la altura de los padres cuando usan el constructor en lugar de inflar para crearlos
  • ¿Cómo uso un onItemLongClickListener en mi actividad en Android?
  • ¿Cómo agregar una image más como un button al final de mi RecyclerView en Android?
  • DiffUtils y multi selección
  • Intentando crear un reciclador simple en Kotlin, pero el adaptador no se está aplicando correctamente
  • Cómo restablecer el contenido de la vista de reciclador en la actividad de llamadas usando Kotlin
  • Implementación onItemClickLitsner en recyclerView Kotlin -android
  • Selecciones no deseadas en RecyclerView