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

View File

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

View File

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

View File

@ -75,7 +75,7 @@ class PollMainViewModel @Inject constructor(private val repository: PollReposito
private var disposable: Disposable? = null 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.user = user
this.roomToken = roomToken this.roomToken = roomToken
this.isOwnerOrModerator = isOwnerOrModerator this.isOwnerOrModerator = isOwnerOrModerator