最近,我尝试开发在不同模块中具有相同视图的应用程序,因此我尝试重用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<*>
如何解决这个问题?
1条答案
按热度按时间ahy6op9u1#
请像下面这样更新ViewModel类。
希望对你有帮助!