Class DayItemAdapter
- java.lang.Object
-
- androidx.recyclerview.widget.RecyclerView.Adapter<DayItemAdapter.DayViewHolder>
-
- com.evanv.taskapp.ui.main.recycler.DayItemAdapter
-
public class DayItemAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter<DayItemAdapter.DayViewHolder>
Adapter to interface between data in DayItems and recyclerview in MainActivity- Author:
- Evan Voogd
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classDayItemAdapter.DayViewHolderHolder that interfaces between the adapter and the day_item views
-
Field Summary
Fields Modifier and Type Field Description private ActivitymActivityjava.util.List<DayItem>mDayItemListprivate androidx.recyclerview.widget.RecyclerView.RecycledViewPoolmEventViewPoolprivate ClickListenermListenerprivate androidx.recyclerview.widget.RecyclerView.RecycledViewPoolmTaskViewPool
-
Constructor Summary
Constructors Constructor Description DayItemAdapter(java.util.List<DayItem> dayItemList, ClickListener listener, Activity activity)Constructs an adapter for MainActivity's recyclerview
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetItemCount()Gets the number of days currently represented by the associated recyclerviewvoidonBindViewHolder(DayItemAdapter.DayViewHolder holder, int position)Sets the date for the day_item and gives the component RecyclerViews their dataDayItemAdapter.DayViewHolderonCreateViewHolder(ViewGroup parent, int viewType)Initialize an individual layout for MainActivity's recyclerview-
Methods inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
bindViewHolder, createViewHolder, findRelativeAdapterPositionIn, getItemId, getItemViewType, getStateRestorationPolicy, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onAttachedToRecyclerView, onBindViewHolder, onDetachedFromRecyclerView, onFailedToRecycleView, onViewAttachedToWindow, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, setStateRestorationPolicy, unregisterAdapterDataObserver
-
-
-
-
Field Detail
-
mDayItemList
public final java.util.List<DayItem> mDayItemList
-
mListener
private final ClickListener mListener
-
mActivity
private final Activity mActivity
-
mTaskViewPool
private final androidx.recyclerview.widget.RecyclerView.RecycledViewPool mTaskViewPool
-
mEventViewPool
private final androidx.recyclerview.widget.RecyclerView.RecycledViewPool mEventViewPool
-
-
Constructor Detail
-
DayItemAdapter
public DayItemAdapter(java.util.List<DayItem> dayItemList, ClickListener listener, Activity activity)
Constructs an adapter for MainActivity's recyclerview- Parameters:
dayItemList- the list of days for this user
-
-
Method Detail
-
onCreateViewHolder
@NonNull public DayItemAdapter.DayViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType)
Initialize an individual layout for MainActivity's recyclerview- Specified by:
onCreateViewHolderin classandroidx.recyclerview.widget.RecyclerView.Adapter<DayItemAdapter.DayViewHolder>- Parameters:
parent- ViewGroup associated with the parent recyclerviewviewType- not used, required by override- Returns:
- a DayViewHolder associated with the new layout
- See Also:
RecyclerView.Adapter.getItemViewType(int),RecyclerView.Adapter.onBindViewHolder(ViewHolder, int)
-
onBindViewHolder
public void onBindViewHolder(@NonNull DayItemAdapter.DayViewHolder holder, int position)Sets the date for the day_item and gives the component RecyclerViews their data- Specified by:
onBindViewHolderin classandroidx.recyclerview.widget.RecyclerView.Adapter<DayItemAdapter.DayViewHolder>- Parameters:
holder- DayViewHolder that represents the day to be changedposition- Index in the dayItemList to be represented
-
getItemCount
public int getItemCount()
Gets the number of days currently represented by the associated recyclerview- Specified by:
getItemCountin classandroidx.recyclerview.widget.RecyclerView.Adapter<DayItemAdapter.DayViewHolder>- Returns:
- the number of days currently represented by the associated recyclerview
-
-