我正在使用 Dagger 2 DataBindng
和新的 Android 生命周期组件,其中包括 ViewModels
。
在我的 ViewModel
中,我如何访问我的 strings.xml 文件?我最初想到的是将 Context
注入 viewModel
,但这会导致内存泄漏。
还有其他方法吗?
我正在使用 Dagger 2 DataBindng
和新的 Android 生命周期组件,其中包括 ViewModels
。
在我的 ViewModel
中,我如何访问我的 strings.xml 文件?我最初想到的是将 Context
注入 viewModel
,但这会导致内存泄漏。
还有其他方法吗?
有一个AndroidViewModel
,它接收Application
实例作为参数。
从文档中可以看到:
应用程序上下文感知的ViewModel。
子类必须有一个构造函数,该构造函数只接受Application作为参数。
您可以使用该参数从strings.xml
检索字符串。
ViewModel
是如何被注入的。 - azizbekianJUnit
对ViewModel
进行单元测试吗?如果我只需要将字符串从ViewModel
传递到视图,那么从Viewmodel
返回字符串资源 ID 到视图是否更准确? - mallaudin