Necesito una manera de cambiar de forma dinámica y progama el background de un ImageView en una vista de reciclador

Tengo un set de más de 200 imágenes de banderas. Quiero seleccionar dinámicamente una image de bandera para que coincida con un país en un RecyclerView.

Este código me permite seleccionar una bandera:

p0?.imageViewFlag?.setBackgroundResource(R.drawable.china) 

¿Cómo puedo cambiar la reference de la image por progtwigción?

¿Qué le impide volver a llamarlo? ¿O es su pregunta cómo evitar especificar manualmente los elementos extraíbles para cada image?

En este caso, normalmente agregará la lógica de configuration de la image a un Adaptador y pasará una list de todos los resources dibujables de la image para que se cargue. Si desea evitar crear una list de todos los resources, puede considerar evitar proguard y search los resources por nombre para que coincida con todos los drawables que comiencen con "flag_". En ese caso, estarías nombrando todos tus indicadores como flag_usa , flag_china , etc.

Aquí se puede encontrar una respuesta relevante para get resources dibujables por nombre.

  • Prueba de la aplicación Android Kotlin: Mockito con Dagger inyecta nulo
  • Daga inyectar en superclass y subclass
  • ¿Cómo acceder a los campos estáticos con reflect en kotlin?
  • ¿Se puede sobrepasar var con val con class henetworkingada en Kotlin?
  • Enlazar tamaño de ObservableList en Android Databinding
  • Inflado de disposition incondicional desde el adaptador de vista. kotlin
  • ¿Puedes usar un object que está sincronizado como un candado
  • Dagger2 no funciona en Android
  • El operador "si" de Elvis en Kotlin como argumento pnetworkingeterminado de la function
  • Kotlin: cómo get el valor del atributo de anotación
  • Vista de Android get el contenido original "Ajustar contenido" de mi vista