diff options
author | Stefan Niedermann <info@niedermann.it> | 2021-06-12 15:26:48 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2021-06-12 15:26:48 +0300 |
commit | ea46839d2d0f0366257b7c9fac7db705f454c74c (patch) | |
tree | 96d5619b366d016414e92ac4be9f4472e88104fb /app/src/main/java/it/niedermann/nextcloud/deck/ui | |
parent | f5b5080300c5d3155a0f29d7c4eda82caf5e224f (diff) |
Refactor EditStackDialogFragment
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/MainActivity.java | 6 | ||||
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/stack/EditStackDialogFragment.java | 23 |
2 files changed, 11 insertions, 18 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/MainActivity.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/MainActivity.java index 08fd07c58..f70bfbaaf 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/MainActivity.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/MainActivity.java @@ -364,7 +364,7 @@ public class MainActivity extends AppCompatActivity implements DeleteStackListen mainViewModel.getCurrentBoardColor() ).show(getSupportFragmentManager(), NewCardDialog.class.getSimpleName()); } catch (IndexOutOfBoundsException e) { - EditStackDialogFragment.newInstance(NO_STACK_ID).show(getSupportFragmentManager(), addList); + EditStackDialogFragment.newInstance().show(getSupportFragmentManager(), addList); } } else { EditBoardDialogFragment.newInstance().show(getSupportFragmentManager(), addBoard); @@ -511,7 +511,7 @@ public class MainActivity extends AppCompatActivity implements DeleteStackListen boardsList.add(response.getBoard()); setCurrentBoard(response.getBoard()); inflateBoardMenu(response.getBoard()); - EditStackDialogFragment.newInstance(NO_STACK_ID).show(getSupportFragmentManager(), addList); + EditStackDialogFragment.newInstance().show(getSupportFragmentManager(), addList); } boardsLiveData.observe(MainActivity.this, boardsLiveDataObserver); }); @@ -756,7 +756,7 @@ public class MainActivity extends AppCompatActivity implements DeleteStackListen )); return true; } else if (itemId == R.id.add_list) { - EditStackDialogFragment.newInstance(NO_STACK_ID).show(getSupportFragmentManager(), addList); + EditStackDialogFragment.newInstance().show(getSupportFragmentManager(), addList); return true; } else if (itemId == R.id.rename_list) { final long stackId = stackAdapter.getItem(binding.viewPager.getCurrentItem()).getLocalId(); diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/stack/EditStackDialogFragment.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/stack/EditStackDialogFragment.java index 391c40c09..f0c6c0b61 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/stack/EditStackDialogFragment.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/stack/EditStackDialogFragment.java @@ -19,13 +19,11 @@ import it.niedermann.nextcloud.deck.R; import it.niedermann.nextcloud.deck.databinding.DialogStackCreateBinding; import it.niedermann.nextcloud.deck.ui.branding.BrandedDialogFragment; -import static it.niedermann.nextcloud.deck.DeckApplication.NO_STACK_ID; import static it.niedermann.nextcloud.deck.ui.branding.BrandingUtil.applyBrandToEditTextInputLayout; public class EditStackDialogFragment extends BrandedDialogFragment { private static final String KEY_STACK_ID = "stack_id"; private static final String KEY_OLD_TITLE = "old_title"; - private long stackId = NO_STACK_ID; private EditStackListener editStackListener; private DialogStackCreateBinding binding; @@ -48,17 +46,14 @@ public class EditStackDialogFragment extends BrandedDialogFragment { final AlertDialog.Builder builder = new AlertDialog.Builder(requireActivity()) .setView(binding.getRoot()) .setNeutralButton(android.R.string.cancel, null); - if (getArguments() == null) { - throw new IllegalArgumentException("Please add at least stack id to the arguments"); - } - stackId = getArguments().getLong(KEY_STACK_ID); - if (stackId == NO_STACK_ID) { + final Bundle args = getArguments(); + if (args == null) { builder.setTitle(R.string.add_list) .setPositiveButton(R.string.simple_add, (dialog, which) -> editStackListener.onCreateStack(binding.input.getText().toString())); } else { - binding.input.setText(getArguments().getString(KEY_OLD_TITLE)); + binding.input.setText(requireArguments().getString(KEY_OLD_TITLE)); builder.setTitle(R.string.rename_list) - .setPositiveButton(R.string.simple_rename, (dialog, which) -> editStackListener.onUpdateStack(stackId, binding.input.getText().toString())); + .setPositiveButton(R.string.simple_rename, (dialog, which) -> editStackListener.onUpdateStack(requireArguments().getLong(KEY_STACK_ID), binding.input.getText().toString())); } return builder.create(); } @@ -71,8 +66,8 @@ public class EditStackDialogFragment extends BrandedDialogFragment { return super.onCreateView(inflater, container, savedInstanceState); } - public static DialogFragment newInstance(long stackId) { - return newInstance(stackId, null); + public static DialogFragment newInstance() { + return new EditStackDialogFragment(); } public static DialogFragment newInstance(long stackId, @Nullable String oldTitle) { @@ -80,11 +75,9 @@ public class EditStackDialogFragment extends BrandedDialogFragment { final Bundle args = new Bundle(); args.putLong(KEY_STACK_ID, stackId); - if (oldTitle != null) { - args.putString(KEY_OLD_TITLE, oldTitle); - } - dialog.setArguments(args); + args.putString(KEY_OLD_TITLE, oldTitle); + dialog.setArguments(args); return dialog; } |