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-04-23 15:28:10 +0300
committerNiedermann IT-Dienstleistungen <stefan-niedermann@users.noreply.github.com>2020-04-24 15:12:11 +0300
commit778d1fc4ea888e0ead764267f63c632bdc4b8fea (patch)
tree94ca7a0a412c7a1b8ef8716eb7c8334d425635fa /app/src/main/java/it/niedermann/nextcloud/deck/ui/filter
parentbd897e0087dc9c0cbd87df171792b4b682185bf7 (diff)
#396 Filter cards
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.java18
1 files changed, 5 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 253ce6d1c..1f373d6e9 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
@@ -7,7 +7,6 @@ import android.view.View;
import android.widget.AdapterView;
import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.DialogFragment;
import androidx.lifecycle.ViewModelProvider;
@@ -26,7 +25,6 @@ public class FilterDialogFragment extends BrandedDialogFragment {
private static final String KEY_ACCOUNT = "account";
private static final String KEY_BOARD_ID = "board_id";
- private static final String KEY_FILTER_INFORMATION = "filterInformation";
private MainViewModel viewModel;
@@ -59,13 +57,6 @@ public class FilterDialogFragment extends BrandedDialogFragment {
if (this.boardId == 0L || this.account == null) {
throw new IllegalArgumentException(KEY_ACCOUNT + " and " + KEY_BOARD_ID + " must be valid localIds and not be 0 or null");
}
-
- Object filterInformation = args.getSerializable(KEY_FILTER_INFORMATION);
- if (filterInformation instanceof FilterInformation) {
- this.filterInformation = (FilterInformation) filterInformation;
- } else {
- this.filterInformation = new FilterInformation();
- }
}
@NonNull
@@ -74,6 +65,10 @@ public class FilterDialogFragment extends BrandedDialogFragment {
super.onCreate(savedInstanceState);
viewModel = new ViewModelProvider(requireActivity()).get(MainViewModel.class);
+ this.filterInformation = viewModel.getFilterInformation().getValue();
+ if (this.filterInformation == null) {
+ this.filterInformation = new FilterInformation();
+ }
final AlertDialog.Builder dialogBuilder = new BrandedAlertDialogBuilder(requireContext());
@@ -100,15 +95,12 @@ public class FilterDialogFragment extends BrandedDialogFragment {
.create();
}
- public static DialogFragment newInstance(@NonNull Account account, long boardId, @Nullable FilterInformation filterInformation) {
+ public static DialogFragment newInstance(@NonNull Account account, long boardId) {
final DialogFragment dialog = new FilterDialogFragment();
final Bundle args = new Bundle();
args.putSerializable(KEY_ACCOUNT, account);
args.putLong(KEY_BOARD_ID, boardId);
- if (filterInformation != null) {
- args.putSerializable(KEY_FILTER_INFORMATION, filterInformation);
- }
dialog.setArguments(args);
return dialog;