我想知道Android Binding在概念层面上是否与LiveData兼容。
有一个简单的任务:在按钮被点击后调用服务器。
因此,在我的视图中,我有:
android:onClick="@{viewmodel::onOrderButtonClick}"
在ViewModel中定义适当的onOrderButtonClick(View)方法。但是为了通过LiveData进行服务器调用,我需要我的Fragment引用(observe()方法需要LifecycleOwner实例作为第一个参数)。 当然,我不能在我的ViewModel中持有对fragment的引用。 这里的模式是什么?我真的需要在片段类中实现所有事件方法并将它们委托回视图模型类吗?
onOrderButtonClick()
放在视图模型中。在我看来,那是控制器或者展示器的行为,而不是视图模型的行为。 - CommonsWare