Cómo get references de identificadores personalizados en values ​​/ ids.xml

Estoy usando anko en el adaptador recyclerView para crear la vista del usuario. Lo he hecho con éxito pero no sé cómo referirlo usando kotlin sintético por ID de vista (quiero getlo sin findViewById)

value / ids.xml

<resources> <item name="txv1" type="id"/> <item name="txv2" type="id"/> 

Mis códigos getView de Anko:

 private fun getView(context: Context): View{ return with(context){ linearLayout { lparams(width = matchParent, height = wrapContent) padding = dip(10) orientation = android.widget.LinearLayout.HORIZONTAL //Task Number textView { id = R.id.txv1 text = "TextView 22" textSize = 16f typeface = Typeface.MONOSPACE padding =dip(5) }.lparams(){ weight = 1f } //Task Name textView { id = R.id.txv2 text= "TextView 33" textSize = 16f typeface = android.graphics.Typeface.DEFAULT_BOLD padding =dip(5) } } } } 

Asigno identificadores personalizados de ids.xml pero cómo getlos sin findViewById

Gracias

Después de investigar mucho, llegué a la conclusión de que la reference directa por id de anko creado puntos de vista no son posibles en este momento.
La solución alternativa es usar

 val txv1 = findViewById(R.id.txv1) as TextView 

O
Declare una variable para mantener la reference de la vista creada dentro del método anko.
El código se da a continuación –

  var txv1: TextView? = null private fun getView(context: Context): View{ return with(context){ linearLayout { txv1 = textView { text = "TextView" } } } } 

Espero que esto ayude a otros. Gracias

  • Kotlin en la conversión a la class genérica
  • ¿Cómo implementa HashMap la interfaz MutableMap en Kotlin?
  • IllegalArgumentException: addAccount no compatible
  • Los enlaces de fábrica Kodein están lanzando NotFoundException
  • Kotlin - Dagger 2 no está inyectando objects
  • Metadatos no válidos producidos en META-INF al comstackr Kotlin jar con Gradle
  • ¿Cómo componer funciones con parmetros / types de resultados compatibles en Kotlin?
  • ¿Cómo implementar clicklistener en customadpter item en kotlin?
  • Groovy no puede resolver classs de kotlin
  • ¿Es posible implementar desestructuración personalizada para classs no de datos en Kotlin?
  • Fragmento de Kotlin