]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionItemViewHolder.java
make use of getBindingAdapter and save a field
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / ui / new_transaction / NewTransactionItemViewHolder.java
index 56daf91f80adaf3a04532151b0b40b066687994f..25e0bb6d2d0c36246aee3b9506300a5940f8579f 100644 (file)
@@ -20,25 +20,24 @@ package net.ktnx.mobileledger.ui.new_transaction;
 import android.view.View;
 
 import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
 import androidx.recyclerview.widget.RecyclerView;
 
 import net.ktnx.mobileledger.db.Profile;
 import net.ktnx.mobileledger.model.Data;
 
 abstract class NewTransactionItemViewHolder extends RecyclerView.ViewHolder {
-    final NewTransactionItemsAdapter mAdapter;
     final Profile mProfile;
-    public NewTransactionItemViewHolder(@NonNull View itemView,
-                                        NewTransactionItemsAdapter adapter) {
+    public NewTransactionItemViewHolder(@NonNull View itemView) {
         super(itemView);
-        mAdapter = adapter;
         mProfile = Data.getProfile();
     }
+    @Nullable
     NewTransactionModel.Item getItem() {
-        return mAdapter.getItem(getBindingAdapterPosition());
-//        return Objects.requireNonNull(mAdapter.model.getItems()
-//                                                    .getValue())
-//                      .get(getBindingAdapterPosition());
+        NewTransactionItemsAdapter adapter = (NewTransactionItemsAdapter) getBindingAdapter();
+        if (adapter == null)
+            return null;
+        return adapter.getItem(getBindingAdapterPosition());
     }
     abstract public void bind(NewTransactionModel.Item item);
 }