不应该直达自己具体是和哪一个View进行交互的.ViewModel主要的工作就是将Model提供来的数据直接翻译成View层能够直接使用的数据,并将这些数据暴露出去,同时ViewModel也可以发布事件...在MVVM中View不是数据的实际持有者,它只负责数据如何呈现以及点击事件的传递,不做的数据处理工作,而数据的处理者和持有者变成ViewModel,它通过接收View层传递过来的时间改变自身状态,发出事件或者改变自己持有的数据触发...,还请指点一二
如果你在模块中同时使用kotlin和DataBinding是可以的,但是请一定不要使用kapt,除非JB那帮大佬搞定这些奇怪的问题....Lifecycle.Event.ON_DESTROY事件来到时被释放,当然你也可以指定其他事件时释放.
6.2 防止多重点击
首先你可以使用JW大神的RxBinding来实现这一需求,但是今天我们不讨论...,毕竟Android的View层目前还没有办法做到完全的数据驱动(主要是第三方库的兼容问题).