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 11:08:44 +0300
committerStefan Niedermann <info@niedermann.it>2020-05-05 11:08:44 +0300
commit83fe12cbb24bdeada4ef1b88a8b4cd5eae8664ac (patch)
tree64490c216e2caf9cff5424bf3998350b0dafcc0d /app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterLabelsFragment.java
parent960935ebd07e717158c89ab5ccaa9180020665bc (diff)
Move filter stuff to own ViewModel
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.java11
1 files changed, 7 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 b2e5e5c58..64384d89f 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
@@ -18,12 +18,14 @@ import it.niedermann.nextcloud.deck.persistence.sync.SyncManager;
import it.niedermann.nextcloud.deck.ui.MainViewModel;
import static it.niedermann.nextcloud.deck.persistence.sync.adapters.db.util.LiveDataHelper.observeOnce;
+import static java.util.Objects.requireNonNull;
public class FilterLabelsFragment extends Fragment implements SelectionListener<Label> {
private LiveData<FilterInformation> filterInformationDraft;
private DialogFilterLabelsBinding binding;
private MainViewModel mainViewModel;
+ private FilterViewModel filterViewModel;
private LabelFilterAdapter labelAdapter;
@Nullable
@@ -31,11 +33,12 @@ public class FilterLabelsFragment extends Fragment implements SelectionListener<
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
binding = DialogFilterLabelsBinding.inflate(requireActivity().getLayoutInflater());
mainViewModel = new ViewModelProvider(requireActivity()).get(MainViewModel.class);
+ filterViewModel = new ViewModelProvider(requireActivity()).get(FilterViewModel.class);
final SyncManager syncManager = new SyncManager(requireActivity());
- this.filterInformationDraft = mainViewModel.getFilterInformationDraft();
+ this.filterInformationDraft = filterViewModel.getFilterInformationDraft();
observeOnce(syncManager.findProposalsForLabelsToAssign(mainViewModel.getCurrentAccount().getId(), mainViewModel.getCurrentBoardLocalId()), requireActivity(), (labels) -> {
- labelAdapter = new LabelFilterAdapter(labels, this.filterInformationDraft.getValue().getLabels(), this);
+ labelAdapter = new LabelFilterAdapter(labels, requireNonNull(this.filterInformationDraft.getValue()).getLabels(), this);
binding.labels.setNestedScrollingEnabled(false);
binding.labels.setAdapter(labelAdapter);
});
@@ -44,11 +47,11 @@ public class FilterLabelsFragment extends Fragment implements SelectionListener<
@Override
public void onItemSelected(Label item) {
- mainViewModel.addFilterInformationDraftLabel(item);
+ filterViewModel.addFilterInformationDraftLabel(item);
}
@Override
public void onItemDeselected(Label item) {
- mainViewModel.removeFilterInformationLabel(item);
+ filterViewModel.removeFilterInformationLabel(item);
}
}