我目前正在研究Android Room with a View
示例应用程序,这里提供完整的源代码。在这个项目中,定义了一个WordViewModel
类型AndroidViewModel
:
class WordViewModel(application: Application) : AndroidViewModel(application)
Run Code Online (Sandbox Code Playgroud)
请注意构造函数如何要求Application
传入一个实例。然而,当我检查 时MainActivity
,WordViewModel
检索了 而不传入
Application
实例:
// Get a new or existing ViewModel from the ViewModelProvider.
mWordViewModel = new ViewModelProvider(this).get(WordViewModel.class);
Run Code Online (Sandbox Code Playgroud)
这怎么可能,如何在WordViewModel
不传入Application
实例和不使用自定义工厂的情况下检索?