X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Factivity%2FNewTransactionItemsAdapter.java;h=cb03f3d1d29425303f47ca1f9cc45f62e8339740;hb=b04c98250e8e2abcf1d652e2a20cff0f9b98784b;hp=1585f1d8d48bde6c1cbb85f0ce04b93f3fb9373b;hpb=865334093695e52f99d93ad9a255252b9d575053;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionItemsAdapter.java b/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionItemsAdapter.java index 1585f1d8..cb03f3d1 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionItemsAdapter.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionItemsAdapter.java @@ -21,7 +21,6 @@ import android.database.Cursor; import android.view.LayoutInflater; import android.view.ViewGroup; import android.widget.LinearLayout; -import android.widget.TableRow; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; @@ -64,6 +63,7 @@ class NewTransactionItemsAdapter extends RecyclerView.Adapter accounts = tr.getAccounts(); - TableRow firstNegative = null; + NewTransactionModel.Item firstNegative = null; + boolean singleNegative = false; int negativeCount = 0; for (int i = 0; i < accounts.size(); i++) { LedgerTransactionAccount acc = accounts.get(i); NewTransactionModel.Item item; - if (model.getAccountCount() < i) { + if (model.getAccountCount() < i + 1) { model.addAccount(acc); notifyItemInserted(i + 1); } @@ -151,22 +158,39 @@ class NewTransactionItemsAdapter extends RecyclerView.Adapter 2) notifyItemRangeRemoved(3, presentItemCount - 2); // all the rest are gone } - public void removeItem(int pos) { - model.removeItem(pos - 1, this); - notifyItemRemoved(pos); + public void updateFocusedItem(int position) { + model.updateFocusedItem(position); + } + public void noteFocusIsOnAccount(int position) { + model.noteFocusIsOnAccount(position); + } + public void noteFocusIsOnAmount(int position) { + model.noteFocusIsOnAmount(position); } }