本文只是记录解决错误的过程,可能起不到分享的意义。
刚开始使用 dagger2 + DataBinding 的结构,很多东西也不是很清晰。
ObservableField
对象中的数据,并不会刷新视图。Dagger2
ViewModel
时,实际上是注入了三个 ViewModel
对象ViewModel
的单例@Provide
修饰的方法中,返回的是单例模式的 ViewModel
@Provide
修饰的方法上再加上个 @Singleton
@Singleton
在 AppComponent
上声明了,@Singleton
并不是设计模式中的单例模式,而是 Dagger2
为了保证 module
提供的产品,在一个 Scope (Component
)中,只有一个对象的标签。Module
类在 AppComponent 这个scope中是单例的@Singleton
,那么我们可以自定义一个注解来表示一个 scope