Class GroupAdapter
- java.lang.Object
-
- androidx.recyclerview.widget.RecyclerView.Adapter<edu.cnm.deepdive.teamassignmentsandroid.adapter.GroupAdapter.Holder>
-
- edu.cnm.deepdive.teamassignmentsandroid.adapter.GroupAdapter
-
public class GroupAdapter extends RecyclerView.Adapter<edu.cnm.deepdive.teamassignmentsandroid.adapter.GroupAdapter.Holder>
Adapter class that transfers group live data to the recycler view in the home fragment.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
GroupAdapter.OnGroupActionClickListener
Helper method that passes group id to the viewholder.-
Nested classes/interfaces inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
RecyclerView.Adapter.StateRestorationPolicy
-
-
Constructor Summary
Constructors Constructor Description GroupAdapter(List<Group> groups, Context context, GroupAdapter.OnGroupActionClickListener tasksListener, GroupAdapter.OnGroupActionClickListener editListener, GroupAdapter.OnGroupActionClickListener deleteListener)
Allows for implementation of default listener interfaces.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getItemCount()
Returns the total number of items in the data set held by the adapter.void
onBindViewHolder(edu.cnm.deepdive.teamassignmentsandroid.adapter.GroupAdapter.Holder holder, int position)
Called by RecyclerView to display the data at the specified position.edu.cnm.deepdive.teamassignmentsandroid.adapter.GroupAdapter.Holder
onCreateViewHolder(ViewGroup parent, int viewType)
Called when RecyclerView needs a new RecyclerView.ViewHolder of the given type to represent an item.-
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
-
-
-
-
Constructor Detail
-
GroupAdapter
public GroupAdapter(List<Group> groups, Context context, GroupAdapter.OnGroupActionClickListener tasksListener, GroupAdapter.OnGroupActionClickListener editListener, GroupAdapter.OnGroupActionClickListener deleteListener)
Allows for implementation of default listener interfaces.- Parameters:
groups
- List of groups.context
- interface allows access to application-specific resources and classestasksListener
- Helper method that passes group id to the viewholder.editListener
-deleteListener
-
-
-
Method Detail
-
onCreateViewHolder
@NonNull public edu.cnm.deepdive.teamassignmentsandroid.adapter.GroupAdapter.Holder onCreateViewHolder(@NonNull ViewGroup parent, int viewType)
Called when RecyclerView needs a new RecyclerView.ViewHolder of the given type to represent an item.- Specified by:
onCreateViewHolder
in classRecyclerView.Adapter<edu.cnm.deepdive.teamassignmentsandroid.adapter.GroupAdapter.Holder>
- Parameters:
parent
- The view group is the base class for layouts and views containersviewType
-- Returns:
- returns binding holder.
-
onBindViewHolder
public void onBindViewHolder(@NonNull edu.cnm.deepdive.teamassignmentsandroid.adapter.GroupAdapter.Holder holder, int position)
Called by RecyclerView to display the data at the specified position.- Specified by:
onBindViewHolder
in classRecyclerView.Adapter<edu.cnm.deepdive.teamassignmentsandroid.adapter.GroupAdapter.Holder>
- Parameters:
holder
- Creates a viewholder for data binding by the recyclerviewposition
-
-
getItemCount
public int getItemCount()
Returns the total number of items in the data set held by the adapter.- Specified by:
getItemCount
in classRecyclerView.Adapter<edu.cnm.deepdive.teamassignmentsandroid.adapter.GroupAdapter.Holder>
- Returns:
- group size.
-
-