Package com.xa.xpensauditor
Class TransactionAdapter
- java.lang.Object
-
- androidx.recyclerview.widget.RecyclerView.Adapter<TransactionAdapter.MyViewHolder>
-
- com.xa.xpensauditor.TransactionAdapter
-
public class TransactionAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter<TransactionAdapter.MyViewHolder>
This activity helps display transactions
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
TransactionAdapter.ClickListener
TO define methods and actions for normal and long clicksclass
TransactionAdapter.MyViewHolder
Holds and shows each transaction
-
Constructor Summary
Constructors Constructor Description TransactionAdapter(List<Transaction> transList)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getItemCount()
Get item countint
getPosition()
Get transaction positionvoid
onBindViewHolder(TransactionAdapter.MyViewHolder holder, int position)
Binds transactions to a holderTransactionAdapter.MyViewHolder
onCreateViewHolder(ViewGroup parent, int viewType)
View transactionvoid
onViewRecycled(TransactionAdapter.MyViewHolder holder)
View item on long clickvoid
setOnItemClickListener(TransactionAdapter.ClickListener clickListener)
Listener to button clickvoid
setPosition(int position)
Set transaction position-
Methods inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
bindViewHolder, createViewHolder, getItemId, getItemViewType, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onAttachedToRecyclerView, onBindViewHolder, onDetachedFromRecyclerView, onFailedToRecycleView, onViewAttachedToWindow, onViewDetachedFromWindow, registerAdapterDataObserver, setHasStableIds, unregisterAdapterDataObserver
-
-
-
-
Constructor Detail
-
TransactionAdapter
public TransactionAdapter(List<Transaction> transList)
Constructor- Parameters:
transList
-
-
-
Method Detail
-
getPosition
public int getPosition()
Get transaction position- Returns:
-
setPosition
public void setPosition(int position)
Set transaction position- Parameters:
position
-
-
onCreateViewHolder
public TransactionAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
View transaction- Specified by:
onCreateViewHolder
in classandroidx.recyclerview.widget.RecyclerView.Adapter<TransactionAdapter.MyViewHolder>
- Parameters:
parent
-viewType
-- Returns:
-
onBindViewHolder
public void onBindViewHolder(TransactionAdapter.MyViewHolder holder, int position)
Binds transactions to a holder- Specified by:
onBindViewHolder
in classandroidx.recyclerview.widget.RecyclerView.Adapter<TransactionAdapter.MyViewHolder>
- Parameters:
holder
-position
-
-
getItemCount
public int getItemCount()
Get item count- Specified by:
getItemCount
in classandroidx.recyclerview.widget.RecyclerView.Adapter<TransactionAdapter.MyViewHolder>
- Returns:
-
onViewRecycled
public void onViewRecycled(TransactionAdapter.MyViewHolder holder)
View item on long click- Overrides:
onViewRecycled
in classandroidx.recyclerview.widget.RecyclerView.Adapter<TransactionAdapter.MyViewHolder>
- Parameters:
holder
-
-
setOnItemClickListener
public void setOnItemClickListener(TransactionAdapter.ClickListener clickListener)
Listener to button click- Parameters:
clickListener
-
-
-