Put the check in the view model

This commit is contained in:
Yash Khare 2020-04-14 16:23:09 +05:30
parent 78214dd255
commit 30f40c829f
2 changed files with 11 additions and 5 deletions

View File

@ -19,7 +19,9 @@
package org.kiwix.kiwixmobile.zim_manager
import android.app.Application
import android.content.Context
import androidx.annotation.VisibleForTesting
import androidx.appcompat.view.ActionMode
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import io.reactivex.Flowable
@ -144,6 +146,12 @@ class ZimManageViewModel @Inject constructor(
)
}
fun actionMode(actionMode: ActionMode?) {
currentPage.filter { it == 1 }.subscribe {
actionMode?.finish()
}
}
private fun fileSelectActions() = fileSelectActions.subscribe({
sideEffects.offer(
when (it) {

View File

@ -112,11 +112,9 @@ class ZimFileSelectFragment : BaseFragment() {
zimManageViewModel.fileSelectActions.offer(FileSelectActions.RestartActionMode)
}
zimManageViewModel.currentPage.map { it == 1 }.subscribe { if (it) finishActionMode() }
zimManageViewModel.currentPage.subscribe {
zimManageViewModel.actionMode(actionMode)
}
private fun finishActionMode() {
actionMode?.finish()
}
private fun sideEffects() = zimManageViewModel.sideEffects.subscribe(