需要实现 ViewModelProvider.Factory

class MyModel(val id: String) : ViewModel() {

    class ViewModeFactory(private val id: String) : ViewModelProvider.Factory {

        override fun <T : ViewModel?> create(modelClass: Class<T>): T {
            return MyModel(id) as T
        }

    }
}

 使用我们创建的model

val myModel = ViewModelProvider(this,
    MyModel.ViewModeFactory(id)
 )[MyModel::class.java]

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-31
  • 2022-12-23
  • 2021-06-20
  • 2022-12-23
  • 2021-11-14
  • 2021-12-23
猜你喜欢
  • 2021-07-07
  • 2022-02-20
  • 2022-12-23
  • 2022-12-23
  • 2021-08-22
  • 2021-10-16
  • 2022-12-23
相关资源
相似解决方案