【发布时间】:2021-12-27 07:59:45
【问题描述】:
我想在Dialog中使用mvvm但是不知道怎么通过LifecycleOwner来观察
class CommonDialog(context: Context) : Dialog(context, R.style.AppMaskStatusTheme) {
private val viewBinding: DialogSportOrderBinding by lazy { DialogSportOrderBinding.inflate(LayoutInflater.from(context)) }
private val viewModel by lazy { ViewModelProvider(context as ViewModelStoreOwner)[SportOrderViewModel::class.java] }
init {
setContentView(viewBinding.root)
viewModel.sportOrderList.observe(***what to pass here?***, androidx.lifecycle.Observer {
})
}
}
我试过context as LifecycleOwner、context as AppCompatActivity,但都失败了
请帮帮我,谢谢!
【问题讨论】:
标签: android dialog viewmodel android-lifecycle lifecycleowner