public class DrawerAdapter extends android.support.v7.widget.RecyclerView.Adapter<DrawerAdapter.ViewHolder>
Modifier and Type | Class and Description |
---|---|
static interface |
DrawerAdapter.DrawerListener
Listener for drawer elements clicks
|
static class |
DrawerAdapter.ViewHolder
ViewHolder pattern
|
Modifier and Type | Field and Description |
---|---|
static int |
ELEMENT_TYPE |
static int |
SUB_ELEMENT_TYPE |
Constructor and Description |
---|
DrawerAdapter(Context context,
java.util.List<DrawerElement> drawerElements,
int firstSelectedElement,
int firstSelectedSubElement,
DrawerAdapter.DrawerListener drawerListener)
Constructor
|
Modifier and Type | Method and Description |
---|---|
int |
getItemCount()
Getter
|
int |
getItemViewType(int position) |
void |
onBindViewHolder(DrawerAdapter.ViewHolder viewHolder,
int position) |
DrawerAdapter.ViewHolder |
onCreateViewHolder(ViewGroup parent,
int viewType) |
bindViewHolder, createViewHolder, getItemId, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onAttachedToRecyclerView, onBindViewHolder, onDetachedFromRecyclerView, onFailedToRecycleView, onViewAttachedToWindow, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, unregisterAdapterDataObserver
public static final int ELEMENT_TYPE
public static final int SUB_ELEMENT_TYPE
public DrawerAdapter(Context context, java.util.List<DrawerElement> drawerElements, int firstSelectedElement, int firstSelectedSubElement, DrawerAdapter.DrawerListener drawerListener)
context
- the contextdrawerElements
- all the drawer elements, possibly with sub-elementsfirstSelectedElement
- the index of the first selected elementfirstSelectedSubElement
- the index of the first selected sub-element (-1 if none)drawerListener
- the drawer listener implementation to receive the callbackspublic DrawerAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
onCreateViewHolder
in class android.support.v7.widget.RecyclerView.Adapter<DrawerAdapter.ViewHolder>
public void onBindViewHolder(DrawerAdapter.ViewHolder viewHolder, int position)
onBindViewHolder
in class android.support.v7.widget.RecyclerView.Adapter<DrawerAdapter.ViewHolder>
public int getItemCount()
getItemCount
in class android.support.v7.widget.RecyclerView.Adapter<DrawerAdapter.ViewHolder>
public int getItemViewType(int position)
getItemViewType
in class android.support.v7.widget.RecyclerView.Adapter<DrawerAdapter.ViewHolder>