Class 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
      • Nested classes/interfaces inherited from class androidx.recyclerview.widget.RecyclerView.Adapter

        androidx.recyclerview.widget.RecyclerView.Adapter.StateRestorationPolicy
    • 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 recyclerview
      void onBindViewHolder​(DayItemAdapter.DayViewHolder holder, int position)
      Sets the date for the day_item and gives the component RecyclerViews their data
      DayItemAdapter.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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • mDayItemList

        public final java.util.List<DayItem> mDayItemList
      • 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 class androidx.recyclerview.widget.RecyclerView.Adapter<DayItemAdapter.DayViewHolder>
        Parameters:
        parent - ViewGroup associated with the parent recyclerview
        viewType - 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 class androidx.recyclerview.widget.RecyclerView.Adapter<DayItemAdapter.DayViewHolder>
        Parameters:
        holder - DayViewHolder that represents the day to be changed
        position - 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 class androidx.recyclerview.widget.RecyclerView.Adapter<DayItemAdapter.DayViewHolder>
        Returns:
        the number of days currently represented by the associated recyclerview