ANDROID DATA BINDING
Ezequiel Zanetta @Estequiel_
#AndroidDevsBuenosAires
¿QUÉ ES DATA BINDING?
Data Binding es una técnica que nos permite
establecer una union entre nuestros elementos de la
UI y un modelo de datos.
TIPOS DE DATA BINDING
One way binding Two way binding|
¿QUE VENTAJAS NOS OFRECE UTILIZAR
DATA BINDING EN ANDROID?
VENTAJAS
➤ Escribir menos código repetitivo
➤ No más findViewById
➤ No tenemos que asignarle un ID a cada elemento
➤ Activities y fragments mas limpios
➤ Utilizar expresiones directamente en nuestro layout
➤ Posibilidad de sincronización automática de datos
CONFIGURACIÓN
CONFIGURACIÓN
ELEMENTO LAYOUT
DEFINIR OBJETO DATA
MODELO
LAYOUT COMPLETO
ACCEDIENDO A LOS ATRIBUTOS
CUSTOM SETTERS
DEFINIENDO CUSTOM SETTER
DEFINIENDO CUSTOM SETTER
GENERACION DE ARCHIVOS AUTOMATICA
MAKE PROJECT / BUILD PROJECT
activity_one_way.xml = ActivityOneWayBinding.class
BINDEANDO VISTA
SNOOP DOGG APPROVES
HANDLERS
LAYOUT
HANDLER
HANDLER - MAIN ACTIVITY
MAIN ACTIVITY
TWO WAY BINDING
BASEOBSERVABLE
LAYOUT
BINDING
HANDLER
AL HACER CLICK EN EL BOTON “GET TIME” ACTUALIZAMOS EL MODELO Y
AUTOMÁTICAMENTE SE ACTUALIZA LA UI
DATA BINDING EXPRESSIONS
LIST BINDING
ITEM LAYOUT
ADAPTER
LIST BINDING ACTIVITY LAYOUT
¿COMO ACCEDER A LOS ELEMENTOS
CON ID DENTRO DE UN LAYOUT?
NUESTRA CLASE BINDEADA NOS GENERA UN
ATRIBUTO PUBLICO PARA CADA ELEMENTO QUE
TENGA UN ID DEFINIDO
LIST BINDING ACTIVITY
LIST BINDING
RECURSOS UTILES
https://developer.android.com/topic/libraries/data-binding/index.html
https://medium.com/@Estequiel/cómo-utilizar-data-binding-en-android-bb06e644bea7
https://github.com/ezanetta/DataBindingExamples
https://github.com/ezanetta/PokeBinding
https://www.youtube.com/watch?v=NBbeQMOcnZ0
https://www.youtube.com/watch?v=WdUbXWztKNY
https://www.youtube.com/watch?v=zYGVsTE_scI
https://www.youtube.com/watch?v=DAmMN7m3wLU
GRACIAS
@Estequiel_Ezequiel Zanetta
#AndroidDevsBuenosAires

Android Data Binding