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

  • Patrón Regex Kotlin
  • Inicializador de propiedad de múltiples líneas / complejo sin lambda
  • Campos estáticos de la interfaz Java de reference en Kotlin
  • Por qué el complemento de Kotlin agrega reference de kotlin-stdlib-jre7 (no kotlin-stdlib) para el proyecto de Android
  • Proporcionar methods en Dagger 2
  • ¿Cómo se verifica el tipo genérico en Kotlin?
  • TextView nulo después de inflar el layout principal
  • Extender apropiadamente una class de Widget usando Kotlin
  • Gradle kotlin Método no admitido Dependencies.getAtoms ()
  • Android Kotlin Extension super calling
  • Basic Realm + Kotlin: RealmObject no está configurando valores pasados