initialize viewModel in onCreate

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
Marcel Hibbe 2022-07-20 10:25:19 +02:00 committed by Andy Scherzinger (Rebase PR Action)
parent cd3f8af24a
commit ca0c045e8d

View File

@ -47,8 +47,6 @@ import javax.inject.Inject
@AutoInjector(NextcloudTalkApplication::class) @AutoInjector(NextcloudTalkApplication::class)
class PollCreateDialogFragment : DialogFragment(), PollCreateOptionsItemListener { class PollCreateDialogFragment : DialogFragment(), PollCreateOptionsItemListener {
lateinit var roomToken: String
@Inject @Inject
lateinit var viewModelFactory: ViewModelProvider.Factory lateinit var viewModelFactory: ViewModelProvider.Factory
@ -62,8 +60,8 @@ class PollCreateDialogFragment : DialogFragment(), PollCreateOptionsItemListener
NextcloudTalkApplication.sharedApplication!!.componentApplication.inject(this) NextcloudTalkApplication.sharedApplication!!.componentApplication.inject(this)
viewModel = ViewModelProvider(this, viewModelFactory)[PollCreateViewModel::class.java] viewModel = ViewModelProvider(this, viewModelFactory)[PollCreateViewModel::class.java]
val roomToken = arguments?.getString(KEY_ROOM_TOKEN)!!
roomToken = arguments?.getString(KEY_ROOM_TOKEN)!! viewModel.initialize(roomToken)
} }
@SuppressLint("InflateParams") @SuppressLint("InflateParams")
@ -89,8 +87,6 @@ class PollCreateDialogFragment : DialogFragment(), PollCreateOptionsItemListener
adapter = PollCreateOptionsAdapter(this) adapter = PollCreateOptionsAdapter(this)
binding.pollCreateOptionsList.adapter = adapter binding.pollCreateOptionsList.adapter = adapter
viewModel.initialize(roomToken)
setupListeners() setupListeners()
setupStateObserver() setupStateObserver()
} }