X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Factivity%2FNewTransactionActivity.java;fp=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Factivity%2FNewTransactionActivity.java;h=4e6ee19274a795d07100e6ead83c991579d87753;hp=950bce32d3c0cae9cce25aa6d139436d1c5c2d97;hb=d4e592c5aed998f3b3e5afcf2150fb051aaf3e6f;hpb=959bf91aa8d1e3d304b86b9805e4df60964b6755 diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionActivity.java b/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionActivity.java index 950bce32..4e6ee192 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionActivity.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionActivity.java @@ -91,9 +91,14 @@ public class NewTransactionActivity extends ProfileThemedActivity implements Tas public int getMovementFlags(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder) { int flags = makeFlag(ItemTouchHelper.ACTION_STATE_IDLE, ItemTouchHelper.END); - if (viewModel.getAccountCount() > 2) flags |= - makeFlag(ItemTouchHelper.ACTION_STATE_SWIPE, + // the top item is always there (date and description) + if (viewHolder.getAdapterPosition() > 0) { + if (viewModel.getAccountCount() > 2) { + flags |= makeFlag(ItemTouchHelper.ACTION_STATE_SWIPE, ItemTouchHelper.START | ItemTouchHelper.END); + } + } + return flags; } @Override @@ -109,9 +114,10 @@ public class NewTransactionActivity extends ProfileThemedActivity implements Tas Snackbar.LENGTH_LONG).setAction("Action", null).show(); else { int pos = viewHolder.getAdapterPosition(); - listAdapter.removeItem(pos); - // FIXME hook next/prev links somehow - throw new RuntimeException("TODO"); + viewModel.removeItem(pos - 1); + listAdapter.notifyItemRemoved(pos); + viewModel.sendCountNotifications(); // needed after items re-arrangement + viewModel.checkTransactionSubmittable(listAdapter); } } }).attachToRecyclerView(list);