X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fpatterns%2FPatternDetailsFragment.java;h=2c2621055d5a44408d191ee62b41e46aed033ace;hp=83aa17d22a82715c13e4142f7b159061f4b090b6;hb=b0404689e0dbb2b08f02deca7ee5d14636a3baa6;hpb=c2bc2a73948d991a4c827d230ae93e239401b9b9 diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/patterns/PatternDetailsFragment.java b/app/src/main/java/net/ktnx/mobileledger/ui/patterns/PatternDetailsFragment.java index 83aa17d2..2c262105 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/patterns/PatternDetailsFragment.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/patterns/PatternDetailsFragment.java @@ -44,7 +44,7 @@ public class PatternDetailsFragment extends QRScanAbleFragment { PatternDetailsFragmentBinding b; private PatternDetailsViewModel mViewModel; private int mColumnCount = 1; - private int mPatternId = PatternDetailsViewModel.NEW_PATTERN; + private Long mPatternId; public PatternDetailsFragment() { } public static PatternDetailsFragment newInstance(int columnCount, int patternId) { @@ -63,9 +63,10 @@ public class PatternDetailsFragment extends QRScanAbleFragment { final Bundle args = getArguments(); if (args != null) { mColumnCount = args.getInt(ARG_COLUMN_COUNT, 1); - mPatternId = args.getInt(ARG_PATTERN_ID, PatternDetailsViewModel.NEW_PATTERN); + mPatternId = args.getLong(ARG_PATTERN_ID, -1); + if (mPatternId == -1) + mPatternId = null; } - mViewModel.setPatternId(mPatternId); } @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @@ -83,7 +84,7 @@ public class PatternDetailsFragment extends QRScanAbleFragment { PatternDetailsAdapter adapter = new PatternDetailsAdapter(); b.patternDetailsRecyclerView.setAdapter(adapter); - mViewModel.getItems() + mViewModel.getItems(mPatternId) .observe(getViewLifecycleOwner(), adapter::setItems); return b.getRoot(); } @@ -101,7 +102,8 @@ public class PatternDetailsFragment extends QRScanAbleFragment { @Override protected void onQrScanned(String text) { Logger.debug("PatDet_fr", String.format("Got scanned text '%s'", text)); - mViewModel.setTestText(text); + if (text != null) + mViewModel.setTestText(text); } public void onSavePattern() { mViewModel.onSavePattern();