Official site
Get started _ https://developer.android.com/topic/libraries/data-binding/
Build environment
Layouts and binding expressions _ https://developer.android.com/topic/libraries/data-binding/expressions
Data class Binding
Collections binding
Listener binding
Method references
Event handling
Resources
Include
Work with observable data objects _ https://developer.android.com/topic/libraries/data-binding/observability
Observable fields
Observable Collections
Observable Object
Generated binding classes _ https://developer.android.com/topic/libraries/data-binding/generated-binding
Create binding object
Views with IDs
Variables
ViewStubs
Immediate Binding
Dynamic Variables (ex_ onBindViewHolder)
Custom binidng class names
Binding adapters _ https://developer.android.com/topic/libraries/data-binding/binding-adapters
Automatic method selection
Specitfy a custom method name
provide custom logic
automatic object conversion
custom conversion
Bind layout views to Architecture Component _ https://developer.android.com/topic/libraries/data-binding/architecture
User LiveData to notify the UI about data changes
Use ViewModel to manage UI-related data
Use an Observable ViewModel for more control over binding adapters
Two-way databinding _ https://developer.android.com/topic/libraries/data-binding/two-way
Two-way databinding using custom attributes