mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-20 03:59:35 +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]
|
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() {
|
||||||
|
@ -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")
|
||||||
|
@ -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()
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user