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 class
DayItemAdapter.DayViewHolder
Holder that interfaces between the adapter and the day_item views
-
Field Summary
Fields Modifier and Type Field Description private Activity
mActivity
java.util.List<DayItem>
mDayItemList
private androidx.recyclerview.widget.RecyclerView.RecycledViewPool
mEventViewPool
private ClickListener
mListener
private androidx.recyclerview.widget.RecyclerView.RecycledViewPool
mTaskViewPool
-
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 int
getItemCount()
Gets the number of days currently represented by the associated recyclerviewvoid
onBindViewHolder(DayItemAdapter.DayViewHolder holder, int position)
Sets the date for the day_item and gives the component RecyclerViews their dataDayItemAdapter.DayViewHolder
onCreateViewHolder(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:
onCreateViewHolder
in 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:
onBindViewHolder
in 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:
getItemCount
in classandroidx.recyclerview.widget.RecyclerView.Adapter<DayItemAdapter.DayViewHolder>
- Returns:
- the number of days currently represented by the associated recyclerview
-
-