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 15:26:54 +0300
committerStefan Niedermann <info@niedermann.it>2020-05-05 15:26:54 +0300
commitf0b0fe24a1cb68f0019d3400ec6a981165d65f36 (patch)
treeed44c868bbff0ac8b307802bc565a1657d2a5a48 /app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterLabelsFragment.java
parenteb022fc23cb6ce4935dcd9b60b3eccca727422ce (diff)
Flatten due type filter list
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.java20
1 files changed, 7 insertions, 13 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 64384d89f..155cc53bb 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,12 +8,10 @@ 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;
import it.niedermann.nextcloud.deck.model.Label;
-import it.niedermann.nextcloud.deck.model.internal.FilterInformation;
import it.niedermann.nextcloud.deck.persistence.sync.SyncManager;
import it.niedermann.nextcloud.deck.ui.MainViewModel;
@@ -22,26 +20,22 @@ 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
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- binding = DialogFilterLabelsBinding.inflate(requireActivity().getLayoutInflater());
- mainViewModel = new ViewModelProvider(requireActivity()).get(MainViewModel.class);
+
+ final DialogFilterLabelsBinding binding = DialogFilterLabelsBinding.inflate(requireActivity().getLayoutInflater());
+ final MainViewModel mainViewModel = new ViewModelProvider(requireActivity()).get(MainViewModel.class);
+
filterViewModel = new ViewModelProvider(requireActivity()).get(FilterViewModel.class);
- final SyncManager syncManager = new SyncManager(requireActivity());
- this.filterInformationDraft = filterViewModel.getFilterInformationDraft();
- observeOnce(syncManager.findProposalsForLabelsToAssign(mainViewModel.getCurrentAccount().getId(), mainViewModel.getCurrentBoardLocalId()), requireActivity(), (labels) -> {
- labelAdapter = new LabelFilterAdapter(labels, requireNonNull(this.filterInformationDraft.getValue()).getLabels(), this);
+ observeOnce(new SyncManager(requireContext()).findProposalsForLabelsToAssign(mainViewModel.getCurrentAccount().getId(), mainViewModel.getCurrentBoardLocalId()), requireActivity(), (labels) -> {
binding.labels.setNestedScrollingEnabled(false);
- binding.labels.setAdapter(labelAdapter);
+ binding.labels.setAdapter(new FilterLabelAdapter(labels, requireNonNull(filterViewModel.getFilterInformationDraft().getValue()).getLabels(), this));
});
+
return binding.getRoot();
}