diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-05-05 12:32:35 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-05-05 12:32:35 +0300 |
commit | eb022fc23cb6ce4935dcd9b60b3eccca727422ce (patch) | |
tree | 9012a5f816a017f4008fcd5f53cb32c65272d5ef /app/src/main/java/it/niedermann/nextcloud/deck/ui/filter | |
parent | f7d0edfa3163ecaeb91d734a2bdd2105f2cffd0a (diff) |
Performance optimization
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui/filter')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterDialogFragment.java | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterDialogFragment.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterDialogFragment.java index 389f25141..35b787dfa 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterDialogFragment.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterDialogFragment.java @@ -57,19 +57,21 @@ public class FilterDialogFragment extends BrandedDialogFragment { LiveData<FilterInformation> filterInformationDraft = filterViewModel.getFilterInformationDraft(); new TabLayoutMediator(binding.tabLayout, binding.viewPager, (tab, position) -> { - switch (position) { - case 0: - filterInformationDraft.observe(this, (draft) -> tab.setIcon(draft.getLabels().size() > 0 ? indicator : null)); - break; - case 1: - filterInformationDraft.observe(this, (draft) -> tab.setIcon(draft.getUsers().size() > 0 ? indicator : null)); - break; - case 2: - filterInformationDraft.observe(this, (draft) -> tab.setIcon(draft.getDueType() != EDueType.NO_FILTER ? indicator : null)); - break; - default: - throw new IllegalStateException("position must be between 0 and 2"); - } + filterInformationDraft.observe(this, (draft) -> { + switch (position) { + case 0: + tab.setIcon(draft.getLabels().size() > 0 ? indicator : null); + break; + case 1: + tab.setIcon(draft.getUsers().size() > 0 ? indicator : null); + break; + case 2: + tab.setIcon(draft.getDueType() != EDueType.NO_FILTER ? indicator : null); + break; + default: + throw new IllegalStateException("position must be between 0 and 2"); + } + }); tab.setText(tabTitles[position]); }).attach(); |