diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-05-05 00:16:07 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-05-05 00:16:07 +0300 |
commit | 960935ebd07e717158c89ab5ccaa9180020665bc (patch) | |
tree | 9a792d4a0b5da02ffc924d6648a6753b692e8738 /app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterLabelsFragment.java | |
parent | b5978199e6cfda0986d7b11d97ed0e5f05e498f5 (diff) |
Display active filters in filter tabs
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterLabelsFragment.java')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterLabelsFragment.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterLabelsFragment.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterLabelsFragment.java index cf20f0d06..b2e5e5c58 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterLabelsFragment.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterLabelsFragment.java @@ -8,6 +8,7 @@ import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; +import androidx.lifecycle.LiveData; import androidx.lifecycle.ViewModelProvider; import it.niedermann.nextcloud.deck.databinding.DialogFilterLabelsBinding; @@ -20,7 +21,7 @@ import static it.niedermann.nextcloud.deck.persistence.sync.adapters.db.util.Liv public class FilterLabelsFragment extends Fragment implements SelectionListener<Label> { - private FilterInformation filterInformationDraft; + private LiveData<FilterInformation> filterInformationDraft; private DialogFilterLabelsBinding binding; private MainViewModel mainViewModel; private LabelFilterAdapter labelAdapter; @@ -34,7 +35,7 @@ public class FilterLabelsFragment extends Fragment implements SelectionListener< this.filterInformationDraft = mainViewModel.getFilterInformationDraft(); observeOnce(syncManager.findProposalsForLabelsToAssign(mainViewModel.getCurrentAccount().getId(), mainViewModel.getCurrentBoardLocalId()), requireActivity(), (labels) -> { - labelAdapter = new LabelFilterAdapter(labels, this.filterInformationDraft.getLabels(), this); + labelAdapter = new LabelFilterAdapter(labels, this.filterInformationDraft.getValue().getLabels(), this); binding.labels.setNestedScrollingEnabled(false); binding.labels.setAdapter(labelAdapter); }); @@ -43,11 +44,11 @@ public class FilterLabelsFragment extends Fragment implements SelectionListener< @Override public void onItemSelected(Label item) { - filterInformationDraft.addLabel(item); + mainViewModel.addFilterInformationDraftLabel(item); } @Override public void onItemDeselected(Label item) { - filterInformationDraft.removeLabel(item); + mainViewModel.removeFilterInformationLabel(item); } } |