Hey, glad you liked it!
I need to play around more with
LiveData, I like the idea of it, but I’m not sure what benefit it gives a view-model over the standard data-binding types. I see it as an alternative to RxJava, which I would keep hidden behind the view-model normally anyway.
I see you are separating the view-model properties to a view-state object, where the data-binding layout files reference both view-model and view-state. I’m just curious what the benefit of doing this is? I always thought of the view-model as the stateful representation of the view anyway, maybe you can enlighten me :)