【发布时间】:2022-01-20 07:21:06
【问题描述】:
最近,我尝试开发在不同模块中具有相同视图的应用程序,因此我尝试重用 ViewModel。 这是 viewModel 类
class ChooseDataViewModel<T: DataSelectable>(application: Application) :
AndroidViewModel(application) {
val title = MutableLiveData<String>()
private val mData = MutableLiveData<List<T>>() }
class ClassA: DataSelectable{}
class ClassB: DataSelectable{}
在片段中,我尝试通过这种方法创建数据类型为 ClassB 的 viewModel:
viewModel = ViewModelProvider(navBackStackEntry).get(ChooseDataViewModel::class.java)
但是编译器显示错误信息
Type mismatch.
Required:
ChooseDataViewModel<T>?
Found:
ChooseDataViewModel<*>
我搜索了很多,但找不到解决此问题的解决方案。
你能帮我解决这个问题吗?提前致谢
【问题讨论】:
标签: android kotlin mvvm viewmodel android-viewmodel