X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2FTransactionListAdapter.java;h=559a247beb3b495223d5d68921a3c6e57ecb9fd8;hp=e69aab7bf44ffaf728e226cefd265740a7986a8d;hb=8efd47224289c5cd27952e448441b2197f9640d0;hpb=2f91ed329f624355043f7c3b6c75a24bb1af07a6 diff --git a/app/src/main/java/net/ktnx/mobileledger/TransactionListAdapter.java b/app/src/main/java/net/ktnx/mobileledger/TransactionListAdapter.java index e69aab7b..559a247b 100644 --- a/app/src/main/java/net/ktnx/mobileledger/TransactionListAdapter.java +++ b/app/src/main/java/net/ktnx/mobileledger/TransactionListAdapter.java @@ -48,6 +48,12 @@ class TransactionListAdapter } public void onBindViewHolder(@NonNull TransactionRowHolder holder, int position) { + // in a race when transaction list is reduced, but the model hasn't been notified yet + // the view will disappear when the notifications reaches the model, so by simply omitting + // the out-of-range get() call nothing bad happens - just a to-be-deleted view remains + // a bit longer + if (position >= transactions.size()) return; + LedgerTransaction tr = transactions.get(position); Context ctx = holder.row.getContext();