El concepto de enlace de datos en Android | Autor: Rohit Kumar | Noviembre de 2021
Cubriremos el enlace de datos en detalle, incluido por qué lo necesitamos y por qué cualquier desarrollador de Android debería incluirlo en su currículum.
Si ha llegado hasta aquí, entonces es seguro asumir que tiene algún conocimiento sobre la vinculación de datos; sin embargo, si no lo hace, ¡estará al final de este artículo! 😉
OK, ¿Por qué necesitamos la vinculación de datos🤔?
En otras palabras, lo usamos para mejorar perNuestro formulario de solicitud genial. Solíamos usar esta sintaxis desagradable llamada «findViewById«En la Edad de Piedra, cuando lo usábamos, básicamente atravesábamos la vista (que era básicamente como ejecutar cualquier consulta una y otra vez en la base de datos), lo que podría ser un problema importante en algunos proyectos muy grandes. Por eso, el tiempo de ejecución la compilación no está permitida, por lo que también puede causar errores de puntero nulo.
Ahora que comprende por qué usamos el enlace de datos, ¿cómo lo aplica a la próxima aplicación de mil millones de dólares?
¿Otra pregunta sobre cómo utilizar el enlace de datos?
Antes de continuar, primero debe habilitar el enlace de datos en el proyecto. Debes escribir el siguiente código en el bloque de Android del archivo build.gradle del proyecto:
android
compileSdkVersion 30
buildToolsVersion "29.0.3" ------------------------buildFeatures
dataBinding = true
El segundo paso es rodear todo el código XML con etiquetas de diseño, de la siguiente manera:
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity"><androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/name_text"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
------------------
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>
Después de eso, la biblioteca de enlace de datos crea instancias de objeto de enlace de las siguientes formas:
Luego, en el archivo kotlin, use la instancia del objeto de enlace para post-inicializar el enlace de la variable. En el método OnCreate, inicializaremos esta variable de enlace reemplazando setContentView y configurándola en el diseño proporcionado:
class MainActivity : AppCompatActivity() private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?)
super.onCreate(savedInstanceState)
binding = DataBindingUtil.setContentView(this,R.layout.activity_main)
Por lo tanto, ahora puede utilizar el enlace de datos en su proyecto. Puede acceder a cualquier vista simplemente llamando a binding.id.
binding.buttonid.setOnClickListener
____________________
binding.textid.text = "message"
Si no desea utilizar la vinculación de frases todo el tiempo, puede utilizar términos como este Enlazar aplicación En su lugar, puede llamar a cualquier identificación y realizar sus operaciones en ese rango:
binding.apply
buttonid.setOnClickListener
______________
textid.text = "message"
Así que modifícalo:
1. Habilitar El enlace de datos
2. Código XML de empaquetado <佈局> Tu codigo 佈局>.
3. Crear Instancia de enlace En el archivo kotlin.
4. Utilice Bind.id Obtenga una instancia de cualquier vista.
adiós findViewById 🚀