Browse Source

add Options in init method

this avoids adding them again on screen rotation...

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
Marcel Hibbe 2 năm trước cách đây
mục cha
commit
82ffd1f83c

+ 1 - 4
app/src/main/java/com/nextcloud/talk/polls/ui/PollCreateDialogFragment.kt

@@ -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() {

+ 1 - 1
app/src/main/java/com/nextcloud/talk/polls/ui/PollMainDialogFragment.kt

@@ -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")

+ 6 - 1
app/src/main/java/com/nextcloud/talk/polls/viewmodels/PollCreateViewModel.kt

@@ -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()
     }

+ 1 - 1
app/src/main/java/com/nextcloud/talk/polls/viewmodels/PollMainViewModel.kt

@@ -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