X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fnew_transaction%2FNewTransactionItemsAdapter.java;h=3760d70f2cf8e141926f267920e42cb634f4352d;hb=02ceb0d2ef0eed07c278330e4b9b2af366f5d17f;hp=f8686dcfa72c4690320ebd962d4c19ca951e489a;hpb=346b3c8e74a12b1822239481f807479fa81fc706;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionItemsAdapter.java b/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionItemsAdapter.java index f8686dcf..3760d70f 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionItemsAdapter.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionItemsAdapter.java @@ -26,7 +26,8 @@ import androidx.recyclerview.widget.DiffUtil; import androidx.recyclerview.widget.ItemTouchHelper; import androidx.recyclerview.widget.RecyclerView; -import net.ktnx.mobileledger.databinding.NewTransactionRowBinding; +import net.ktnx.mobileledger.databinding.NewTransactionAccountRowBinding; +import net.ktnx.mobileledger.databinding.NewTransactionHeaderRowBinding; import net.ktnx.mobileledger.model.MobileLedgerProfile; import net.ktnx.mobileledger.utils.Logger; @@ -34,7 +35,9 @@ import java.util.List; import java.util.Locale; import java.util.Objects; -class NewTransactionItemsAdapter extends RecyclerView.Adapter { +class NewTransactionItemsAdapter extends RecyclerView.Adapter { + private static final int ITEM_VIEW_TYPE_HEADER = 1; + private static final int ITEM_VIEW_TYPE_ACCOUNT = 2; final NewTransactionModel model; private final ItemTouchHelper touchHelper; private final AsyncListDiffer differ = @@ -52,7 +55,8 @@ class NewTransactionItemsAdapter extends RecyclerView.Adapter 0) && (adapterPosition < adapter.getItemCount() - 1)) { + if (adapterPosition > 0) { flags |= makeFlag(ItemTouchHelper.ACTION_STATE_DRAG, ItemTouchHelper.UP | ItemTouchHelper.DOWN) | makeFlag(ItemTouchHelper.ACTION_STATE_SWIPE, @@ -118,6 +120,20 @@ class NewTransactionItemsAdapter extends RecyclerView.Adapter