Generalidades

El concepto de enlace de datos en Android | Autor: Rohit Kumar | Noviembre de 2021

Rohit Kumar

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 ««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 =

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:

Objeto vinculante

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:

MainActivity : AppCompatActivity() 

binding: ActivityMainBinding
onCreate(savedInstanceState: Bundle?)
.onCreate(savedInstanceState)
binding = DataBindingUtil.setContentView(,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 
____________________

.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 <佈局> .
3. Crear Instancia de enlace En el archivo kotlin.
4. Utilice Bind.id Obtenga una instancia de cualquier vista.

adiós

LEER  Pérdidas de memoria en la programación reactiva de Android: cómo detectarlas, depurarlas y corregirlas.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba