10:56 super útil este uso en particular para Custom Views. Yo también escribo las mías así, tanto en repo personal como en el trabajo. A modo de curiosidad, esa función setItem que configura todos los elementos de la CustomView, en varios equipos en los que he trabajado la he visto nombrada como setup(). Muchos preferimos hacer esta configuración de la CustomView en una única función (como está ahí en setItem(), o setup()), en lugar de tener setters individuales (setTitle, setDescription, setThumbnail)
Si, en general es interesante que la vista reciba un modelo compuesto, de esa forma no hay que conocer la estructura de la vista para setearla, solo el modelo que requiere. Le pasas el modelo y ya que la vista se gestione.
Creo que en el primer video lo comento. Comparado con synthetics es mayor seguridad y que también funciona en Java. Con DataBinding depende exclusivamente de si quieres usar las features extra que aporta DataBinding o no.
@@devexpert_io Muchas gracias por la respuesta, una duda, tienes algún canal de slack o discord para conectar con tu comunidad ? Compartir conocimiento y ayudarnos entre todos ? Saludos !!
Alguna solución para usar view binding en una activity cuyo xml tenga un fragment? Porque es el unico caso de una activity donde crashea por no poder inflar el fragment
@@devexpert_io Yo el caso que pude probar es una activity que contenga un fragment para maps. Cuando haces el NombreBinding.inflate explota. El resto me anduvo todo, super util tus guias :)
Muchas gracias Antonio como siempre tu explicación bien clara... Duda, puedo usar una combinación de DataBinding con ViewBinding en un proyecto?... me explico, imaginemos que tengo un Activity donde necesite acceder a la vista por medio de DataBinding pero este tenga un Recycler, y en el adaptador no es necesario un DataBinding, allí puedo usar el ViewBinding? o cuando declaro uno no puedo usar el otro? osea son excluyentes? Gracias y Saludos
Pues la verdad que es algo que no he probado. Al final ViewBinding es un subconjunto. El binding también lo puedes hacer con databinding, solo que aparte te añade otras cosas (entre ellas más tiempo de complicación). Así que intuyo que cuando activas databinding no tendrás la opción de usar View Binding, pero si me acuerdo lo pruebo mañana.
@@devexpert_io Gracias por responder, he usado data binding en mis proyectos. La ventaja mas significativa que logro ver es el dinamismo de la vista respecto al cambio de datos, data binding igual me evita el uso de findviewbyid y me brinda seguridad en cuanto a la existencia de views. Mi pregunta es, ¿Cuando usar data binding o view binding? cual es mejor ?
Si aún no te decides sobre si Kotlin es el lenguaje que deberías aprender, te animo a que te apuntes a mi masterclass gratuita 👉 bit.ly/30HQE1s
Gracias a tu explicación he podido entender esto! Mil gracias!!!
Un placer! Gracias por comentar!
10:56 super útil este uso en particular para Custom Views. Yo también escribo las mías así, tanto en repo personal como en el trabajo. A modo de curiosidad, esa función setItem que configura todos los elementos de la CustomView, en varios equipos en los que he trabajado la he visto nombrada como setup(). Muchos preferimos hacer esta configuración de la CustomView en una única función (como está ahí en setItem(), o setup()), en lugar de tener setters individuales (setTitle, setDescription, setThumbnail)
Si, en general es interesante que la vista reciba un modelo compuesto, de esa forma no hay que conocer la estructura de la vista para setearla, solo el modelo que requiere. Le pasas el modelo y ya que la vista se gestione.
Gracias, me gustó mucho. Empezaré a practicar kotlin.
Gracias Denis!
Activado el recordatorio! :D
Gracias Orlando!
Ha pasado un tiempo y quisiera preguntar entonces cual es la recomendación, utilizar data binding o view binding
La que mejor resuelva tu problema. En general, ViewBinding está bien, pero Google no recomienda una sobre la otra.
En los adapter uso la primera opción, aunque la segunda opción no me queda claro cual es la ventaja además de escribir menos ??
Ninguna, si usas la primera, está perfecto.
Que ventajas tiene viewbinding sobre syntethics y databinding? Solo menor tiempo de compilación o hay algo más?
Creo que en el primer video lo comento. Comparado con synthetics es mayor seguridad y que también funciona en Java. Con DataBinding depende exclusivamente de si quieres usar las features extra que aporta DataBinding o no.
@@devexpert_io Muchas gracias por la respuesta, una duda, tienes algún canal de slack o discord para conectar con tu comunidad ? Compartir conocimiento y ayudarnos entre todos ?
Saludos !!
Slack solo tengo en las formaciones, pero hay un grupo de Telegram: t.me/devexperto
Muchas gracias!!!
A ti!
Alguna solución para usar view binding en una activity cuyo xml tenga un fragment? Porque es el unico caso de una activity donde crashea por no poder inflar el fragment
Pues la verdad que no he probado ese caso... Quería haberlo hecho hoy pero se me ha echado el tiempo encima. Si puedo el lunes le echo un ojo.
@@devexpert_io Yo el caso que pude probar es una activity que contenga un fragment para maps. Cuando haces el NombreBinding.inflate explota. El resto me anduvo todo, super util tus guias :)
@@gerardyttt Pues me interesa probarlo para ver por qué. A ver si busco un rato. Gracias!
Muchas gracias Antonio como siempre tu explicación bien clara... Duda, puedo usar una combinación de DataBinding con ViewBinding en un proyecto?... me explico, imaginemos que tengo un Activity donde necesite acceder a la vista por medio de DataBinding pero este tenga un Recycler, y en el adaptador no es necesario un DataBinding, allí puedo usar el ViewBinding? o cuando declaro uno no puedo usar el otro? osea son excluyentes? Gracias y Saludos
Pues la verdad que es algo que no he probado. Al final ViewBinding es un subconjunto. El binding también lo puedes hacer con databinding, solo que aparte te añade otras cosas (entre ellas más tiempo de complicación).
Así que intuyo que cuando activas databinding no tendrás la opción de usar View Binding, pero si me acuerdo lo pruebo mañana.
Hola Antonio, es lo mismo view binding que data binding ? Cual es la diferencia ?
No, DataBinding es más avanzado. Busca Data Binding DevExperto que tengo un vídeo sobre ello
@@devexpert_io Gracias por responder, he usado data binding en mis proyectos. La ventaja mas significativa que logro ver es el dinamismo de la vista respecto al cambio de datos, data binding igual me evita el uso de findviewbyid y me brinda seguridad en cuanto a la existencia de views. Mi pregunta es, ¿Cuando usar data binding o view binding? cual es mejor ?
ViewBinding solo have lo segundo, evitar el findViewById. Es para los que quieren ese beneficio sin utilizar todo lo demás que aporta DataBinding.