fix: poor subscriptions filter options menu performance

This commit is contained in:
Bnyro 2024-03-11 18:47:01 +01:00
parent 4736271c81
commit 02ae08a709

View File

@ -40,9 +40,10 @@ class FilterSortBottomSheet : ExpandedBottomSheet() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
addSortOptions()
setInitialFiltersState()
observeSortChanges()
observeHideWatchedChanges()
setInitialFiltersState()
observeFiltersChanges()
}
@ -66,6 +67,13 @@ class FilterSortBottomSheet : ExpandedBottomSheet() {
}
}
private fun setInitialFiltersState() {
binding.filterVideos.isChecked = ContentFilter.VIDEOS.isEnabled
binding.filterShorts.isChecked = ContentFilter.SHORTS.isEnabled
binding.filterLivestreams.isChecked = ContentFilter.LIVESTREAMS.isEnabled
binding.hideWatchedCheckbox.isChecked = hideWatched
}
private fun observeSortChanges() {
binding.sortRadioGroup.setOnCheckedChangeListener { group, checkedId ->
val index = group.findViewById<RadioButton>(checkedId).tag as Int
@ -81,13 +89,6 @@ class FilterSortBottomSheet : ExpandedBottomSheet() {
}
}
private fun setInitialFiltersState() {
binding.filterVideos.isChecked = ContentFilter.VIDEOS.isEnabled
binding.filterShorts.isChecked = ContentFilter.SHORTS.isEnabled
binding.filterLivestreams.isChecked = ContentFilter.LIVESTREAMS.isEnabled
binding.hideWatchedCheckbox.isChecked = hideWatched
}
private fun observeFiltersChanges() {
binding.filters.setOnCheckedStateChangeListener { _, _ ->
ContentFilter.VIDEOS.isEnabled = binding.filterVideos.isChecked