mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-19 19:49:33 +01:00
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:
parent
ba6cc7170b
commit
82ffd1f83c
@ -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() {
|
||||
|
@ -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")
|
||||
|
@ -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()
|
||||
}
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user