Fix fragments lifecycleOwner

This commit is contained in:
vvb2060 2021-11-02 05:51:40 +08:00 committed by John Wu
parent 3aa1a68cdc
commit e49d29a914
2 changed files with 3 additions and 3 deletions

View File

@ -35,7 +35,7 @@ abstract class BaseUIFragment<VM : BaseViewModel, Binding : ViewDataBinding> :
): View? { ): View? {
binding = DataBindingUtil.inflate<Binding>(inflater, layoutRes, container, false).also { binding = DataBindingUtil.inflate<Binding>(inflater, layoutRes, container, false).also {
it.setVariable(BR.viewModel, viewModel) it.setVariable(BR.viewModel, viewModel)
it.lifecycleOwner = this it.lifecycleOwner = viewLifecycleOwner
} }
return binding.root return binding.root
} }

View File

@ -34,7 +34,7 @@ class ThemeFragment : BaseUIFragment<ThemeViewModel, FragmentThemeMd2Binding>()
inflater: LayoutInflater, inflater: LayoutInflater,
container: ViewGroup?, container: ViewGroup?,
savedInstanceState: Bundle? savedInstanceState: Bundle?
): View? { ): View {
super.onCreateView(inflater, container, savedInstanceState) super.onCreateView(inflater, container, savedInstanceState)
for ((a, b) in Theme.values().paired()) { for ((a, b) in Theme.values().paired()) {
@ -48,7 +48,7 @@ class ThemeFragment : BaseUIFragment<ThemeViewModel, FragmentThemeMd2Binding>()
ItemThemeBindingImpl.inflate(LayoutInflater.from(themed), view, true).also { ItemThemeBindingImpl.inflate(LayoutInflater.from(themed), view, true).also {
it.setVariable(BR.viewModel, viewModel) it.setVariable(BR.viewModel, viewModel)
it.setVariable(BR.theme, theme) it.setVariable(BR.theme, theme)
it.lifecycleOwner = this it.lifecycleOwner = viewLifecycleOwner
} }
} }