add Options in init method

this avoids adding them again on screen rotation...

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
Marcel Hibbe 2022-07-20 13:48:32 +02:00 committed by Andy Scherzinger (Rebase PR Action)
parent ba6cc7170b
commit 82ffd1f83c
4 changed files with 9 additions and 7 deletions

View File

@ -62,7 +62,7 @@ class PollCreateDialogFragment : DialogFragment(), PollCreateOptionsItemListener
viewModel = ViewModelProvider(this, viewModelFactory)[PollCreateViewModel::class.java]
val roomToken = arguments?.getString(KEY_ROOM_TOKEN)!!
viewModel.initialize(roomToken)
viewModel.setData(roomToken)
}
@SuppressLint("InflateParams")
@ -90,9 +90,6 @@ class PollCreateDialogFragment : DialogFragment(), PollCreateOptionsItemListener
setupListeners()
setupStateObserver()
viewModel.addOption()
viewModel.addOption()
}
private fun setupListeners() {

View File

@ -59,7 +59,7 @@ class PollMainDialogFragment : DialogFragment() {
val pollId = arguments?.getString(KEY_POLL_ID)!!
val pollTitle = arguments?.getString(KEY_POLL_TITLE)!!
viewModel.initialize(user, roomToken, isOwnerOrModerator, pollId, pollTitle)
viewModel.setData(user, roomToken, isOwnerOrModerator, pollId, pollTitle)
}
@SuppressLint("InflateParams")

View File

@ -70,7 +70,12 @@ class PollCreateViewModel @Inject constructor(private val repository: PollReposi
private var disposable: Disposable? = null
fun initialize(roomToken: String) {
init {
addOption()
addOption()
}
fun setData(roomToken: String) {
this.roomToken = roomToken
updateCreationState()
}

View File

@ -75,7 +75,7 @@ class PollMainViewModel @Inject constructor(private val repository: PollReposito
private var disposable: Disposable? = null
fun initialize(user: User, roomToken: String, isOwnerOrModerator: Boolean, pollId: String, pollTitle: String) {
fun setData(user: User, roomToken: String, isOwnerOrModerator: Boolean, pollId: String, pollTitle: String) {
this.user = user
this.roomToken = roomToken
this.isOwnerOrModerator = isOwnerOrModerator