Class TaskAdapter
- java.lang.Object
-
- androidx.recyclerview.widget.RecyclerView.Adapter<edu.cnm.deepdive.teamassignmentsandroid.adapter.TaskAdapter.Holder>
-
- edu.cnm.deepdive.teamassignmentsandroid.adapter.TaskAdapter
-
public class TaskAdapter extends RecyclerView.Adapter<edu.cnm.deepdive.teamassignmentsandroid.adapter.TaskAdapter.Holder>
Adapter class that transfers task live data to the recycler view in the home fragment.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
TaskAdapter.OnTaskClickListener
Helper method that passes task id to the viewholder.-
Nested classes/interfaces inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
RecyclerView.Adapter.StateRestorationPolicy
-
-
Constructor Summary
Constructors Constructor Description TaskAdapter(List<Task> tasks, Context context, TaskAdapter.OnTaskClickListener editTaskListener, TaskAdapter.OnTaskClickListener deleteTaskListener)
-
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.TaskAdapter.Holder holder, int position)
Called by RecyclerView to display the data at the specified position.edu.cnm.deepdive.teamassignmentsandroid.adapter.TaskAdapter.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
-
TaskAdapter
public TaskAdapter(List<Task> tasks, Context context, TaskAdapter.OnTaskClickListener editTaskListener, TaskAdapter.OnTaskClickListener deleteTaskListener)
- Parameters:
tasks
- will populate listcontext
- is the source context which contains the existing shared preferenceseditTaskListener
- passes task id to holderdeleteTaskListener
-
-
-
Method Detail
-
onCreateViewHolder
@NonNull public edu.cnm.deepdive.teamassignmentsandroid.adapter.TaskAdapter.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.TaskAdapter.Holder>
- Parameters:
parent
- The view group is the base class for layouts and views containersviewType
- default implementation of this method returns 0, making the assumption of a single view type for the adapter- Returns:
- returns binding holder.
-
onBindViewHolder
public void onBindViewHolder(@NonNull edu.cnm.deepdive.teamassignmentsandroid.adapter.TaskAdapter.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.TaskAdapter.Holder>
- Parameters:
holder
- Creates a viewholder for data binding by the recyclerviewposition
- will reflect the item at the given position
-
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.TaskAdapter.Holder>
- Returns:
- task size.
-
-