Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2020-05-05 12:32:35 +0300
committerStefan Niedermann <info@niedermann.it>2020-05-05 12:32:35 +0300
commiteb022fc23cb6ce4935dcd9b60b3eccca727422ce (patch)
tree9012a5f816a017f4008fcd5f53cb32c65272d5ef /app/src/main/java/it/niedermann/nextcloud/deck/ui/filter
parentf7d0edfa3163ecaeb91d734a2bdd2105f2cffd0a (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.java28
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();