This is a example of mvvm implementation. This is created by modify from MVP architecture. I modified Presenter to ViewModel. And, This use the DataBinding Library. Because, minimize the glue code necessary to bind application logic and layouts.
I have no confidence. If I am wrong, please tell me!