mirror of
https://github.com/PhilKes/NotallyX.git
synced 2025-06-28 20:29:54 +00:00
Merge pull request #571 from PhilKes/fix/search-actionmode
Update selected notes when search query is changed
This commit is contained in:
commit
3ac63349d8
2 changed files with 11 additions and 0 deletions
|
@ -6,6 +6,7 @@ import android.view.View
|
||||||
import androidx.core.os.BundleCompat
|
import androidx.core.os.BundleCompat
|
||||||
import androidx.core.view.isVisible
|
import androidx.core.view.isVisible
|
||||||
import com.philkes.notallyx.R
|
import com.philkes.notallyx.R
|
||||||
|
import com.philkes.notallyx.data.model.BaseNote
|
||||||
import com.philkes.notallyx.data.model.Folder
|
import com.philkes.notallyx.data.model.Folder
|
||||||
|
|
||||||
class SearchFragment : NotallyFragment() {
|
class SearchFragment : NotallyFragment() {
|
||||||
|
@ -44,6 +45,9 @@ class SearchFragment : NotallyFragment() {
|
||||||
isVisible = true
|
isVisible = true
|
||||||
}
|
}
|
||||||
} else binding?.ChipGroup?.isVisible = false
|
} else binding?.ChipGroup?.isVisible = false
|
||||||
|
getObservable().observe(viewLifecycleOwner) { items ->
|
||||||
|
model.actionMode.updateSelected(items?.filterIsInstance<BaseNote>()?.map { it.id })
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getBackground() = R.drawable.search
|
override fun getBackground() = R.drawable.search
|
||||||
|
|
|
@ -44,6 +44,13 @@ class ActionMode {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun updateSelected(availableItemIds: List<Long>?) {
|
||||||
|
selectedNotes.keys
|
||||||
|
.filter { availableItemIds?.contains(it) == false }
|
||||||
|
.forEach { selectedNotes.remove(it) }
|
||||||
|
refresh()
|
||||||
|
}
|
||||||
|
|
||||||
fun isEnabled() = enabled.value
|
fun isEnabled() = enabled.value
|
||||||
|
|
||||||
// We assume selectedNotes.size is 1
|
// We assume selectedNotes.size is 1
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue