public abstract class AbstractAdapter<Item extends IItem> extends android.support.v7.widget.RecyclerView.Adapter implements IAdapter<Item>
| Constructor and Description |
|---|
AbstractAdapter() |
| Modifier and Type | Method and Description |
|---|---|
void |
clearMappedTypes()
clears the internal mapper - be sure, to remap everything before going on
|
FastAdapter<Item> |
getFastAdapter()
defines the FastAdapter which manages all the core logic
|
Item |
getItem(int position)
make sure we return the Item from the FastAdapter so we retrieve the item from all adapters
|
int |
getItemCount()
make sure we return the count from the FastAdapter so we retrieve the count from all adapters
|
long |
getItemId(int position)
overwrite the getItemId to correctly return the value from the FastAdapter
|
int |
getItemViewType(int position)
overwrite the getItemViewType to correctly return the value from the FastAdapter
|
void |
mapPossibleType(Item item)
internal mapper to remember and add possible types for the RecyclerView
|
void |
mapPossibleTypes(java.lang.Iterable<Item> items)
internal mapper to remember and add possible types for the RecyclerView
|
void |
onAttachedToRecyclerView(android.support.v7.widget.RecyclerView recyclerView)
the onAttachedToRecyclerView is managed by the FastAdapter so forward this correctly
|
void |
onBindViewHolder(android.support.v7.widget.RecyclerView.ViewHolder holder,
int position)
the onBindViewHolder is managed by the FastAdapter so forward this correctly
|
void |
onBindViewHolder(android.support.v7.widget.RecyclerView.ViewHolder holder,
int position,
java.util.List payloads)
the onBindViewHolder is managed by the FastAdapter so forward this correctly
|
android.support.v7.widget.RecyclerView.ViewHolder |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType)
the onCreateViewHolder is managed by the FastAdapter so forward this correctly
|
void |
onDetachedFromRecyclerView(android.support.v7.widget.RecyclerView recyclerView)
the onDetachedFromRecyclerView is managed by the FastAdapter so forward this correctly
|
boolean |
onFailedToRecycleView(android.support.v7.widget.RecyclerView.ViewHolder holder)
the onFailedToRecycleView is managed by the FastAdapter so forward this correctly
|
void |
onViewAttachedToWindow(android.support.v7.widget.RecyclerView.ViewHolder holder)
the onViewAttachedToWindow is managed by the FastAdapter so forward this correctly
|
void |
onViewDetachedFromWindow(android.support.v7.widget.RecyclerView.ViewHolder holder)
the onViewDetachedFromWindow is managed by the FastAdapter so forward this correctly
|
void |
onViewRecycled(android.support.v7.widget.RecyclerView.ViewHolder holder)
the onViewRecycled is managed by the FastAdapter so forward this correctly
|
void |
registerAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver observer)
overwrite the registerAdapterDataObserver to correctly forward all events to the FastAdapter
|
void |
setHasStableIds(boolean hasStableIds)
the setHasStableIds is managed by the FastAdapter so forward this correctly
|
void |
unregisterAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver observer)
overwrite the unregisterAdapterDataObserver to correctly forward all events to the FastAdapter
|
AbstractAdapter |
wrap(FastAdapter fastAdapter)
Wrap the FastAdapter with this AbstractAdapter and keep its reference to forward all events correctly
|
AbstractAdapter |
wrap(IAdapter abstractAdapter)
Wrap the AbstractAdapter with this AbstractAdapter and keep the reference to its FastAdapter to which we forward all events correctly
|
bindViewHolder, createViewHolder, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemovedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAdapterItem, getAdapterItemCount, getAdapterItems, getAdapterPosition, getAdapterPosition, getGlobalPosition, getOrderpublic AbstractAdapter wrap(FastAdapter fastAdapter)
fastAdapter - the FastAdapter which contains the base logicpublic AbstractAdapter wrap(IAdapter abstractAdapter)
abstractAdapter - an AbstractWrapper which wraps another AbstractAdapter or FastAdapterpublic void registerAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver observer)
registerAdapterDataObserver in class android.support.v7.widget.RecyclerView.Adapterobserver - public void unregisterAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver observer)
unregisterAdapterDataObserver in class android.support.v7.widget.RecyclerView.Adapterobserver - public int getItemViewType(int position)
getItemViewType in class android.support.v7.widget.RecyclerView.Adapterposition - public long getItemId(int position)
getItemId in class android.support.v7.widget.RecyclerView.Adapterposition - public FastAdapter<Item> getFastAdapter()
IAdaptergetFastAdapter in interface IAdapter<Item extends IItem>public Item getItem(int position)
public int getItemCount()
getItemCount in interface IAdapter<Item extends IItem>getItemCount in class android.support.v7.widget.RecyclerView.Adapterpublic android.support.v7.widget.RecyclerView.ViewHolder onCreateViewHolder(android.view.ViewGroup parent,
int viewType)
onCreateViewHolder in class android.support.v7.widget.RecyclerView.Adapterparent - viewType - public void onBindViewHolder(android.support.v7.widget.RecyclerView.ViewHolder holder,
int position)
onBindViewHolder in class android.support.v7.widget.RecyclerView.Adapterholder - position - public void onBindViewHolder(android.support.v7.widget.RecyclerView.ViewHolder holder,
int position,
java.util.List payloads)
onBindViewHolder in class android.support.v7.widget.RecyclerView.Adapterholder - position - payloads - public void setHasStableIds(boolean hasStableIds)
setHasStableIds in class android.support.v7.widget.RecyclerView.AdapterhasStableIds - public void onViewRecycled(android.support.v7.widget.RecyclerView.ViewHolder holder)
onViewRecycled in class android.support.v7.widget.RecyclerView.Adapterholder - public boolean onFailedToRecycleView(android.support.v7.widget.RecyclerView.ViewHolder holder)
onFailedToRecycleView in class android.support.v7.widget.RecyclerView.Adapterholder - public void onViewDetachedFromWindow(android.support.v7.widget.RecyclerView.ViewHolder holder)
onViewDetachedFromWindow in class android.support.v7.widget.RecyclerView.Adapterholder - public void onViewAttachedToWindow(android.support.v7.widget.RecyclerView.ViewHolder holder)
onViewAttachedToWindow in class android.support.v7.widget.RecyclerView.Adapterholder - public void onAttachedToRecyclerView(android.support.v7.widget.RecyclerView recyclerView)
onAttachedToRecyclerView in class android.support.v7.widget.RecyclerView.AdapterrecyclerView - public void onDetachedFromRecyclerView(android.support.v7.widget.RecyclerView recyclerView)
onDetachedFromRecyclerView in class android.support.v7.widget.RecyclerView.AdapterrecyclerView - public void mapPossibleTypes(java.lang.Iterable<Item> items)
items - public void mapPossibleType(Item item)
item - public void clearMappedTypes()