Android Data Binding
From my experience with databinding, it seems like they are trying to bring the React concept to android (you hold a ‘state’ object which is bound to the UI, and whenever it changes → the ui change). It still has a way to go: things are complicated with too many classes involved.
Even though it’s a very good design, and the react concept blends well with MVVM (and also MVP) architecture:

And overall I would recommend start using DataBinding when you can.
As a start I would recommend the official docs as it’s very clear: https://developer.android.com/topic/libraries/data-binding/index.html
And an example with a RecyclerView: https://medium.com/google-developers/android-data-binding-recyclerview-db7c40d9f0e4#.wlcpeqz82
Good luck and happy coding :)