public abstract class AbstractWrapAdapter<Item extends com.mikepenz.fastadapter.IItem>
extends android.support.v7.widget.RecyclerView.Adapter
| Constructor and Description |
|---|
AbstractWrapAdapter(java.util.List<Item> items) |
| Modifier and Type | Method and Description |
|---|---|
android.support.v7.widget.RecyclerView.Adapter |
getAdapter() |
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
|
java.util.List<Item> |
getItems() |
int |
getItemViewType(int position)
overwrite the getItemViewType to correctly return the value from the FastAdapter
|
abstract int |
itemInsertedBeforeCount(int position)
this method calculates how many elements were already inserted before this position;
|
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) |
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 |
setItems(java.util.List<Item> items) |
abstract boolean |
shouldInsertItemAtPosition(int position)
this method states if we should insert a custom element at the vien position
|
void |
unregisterAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver observer)
overwrite the unregisterAdapterDataObserver to correctly forward all events to the FastAdapter
|
AbstractWrapAdapter |
wrap(android.support.v7.widget.RecyclerView.Adapter adapter)
Wrap the FastAdapter with this AbstractAdapter and keep its reference to forward all events correctly
|
bindViewHolder, createViewHolder, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemovedpublic AbstractWrapAdapter(java.util.List<Item> items)
public java.util.List<Item> getItems()
public void setItems(java.util.List<Item> items)
public AbstractWrapAdapter wrap(android.support.v7.widget.RecyclerView.Adapter adapter)
adapter - the FastAdapter which contains the base logicpublic abstract boolean shouldInsertItemAtPosition(int position)
position - public abstract int itemInsertedBeforeCount(int position)
position - public 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 android.support.v7.widget.RecyclerView.Adapter getAdapter()
public Item getItem(int position)
position - public int getItemCount()
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.Adapterpublic 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 - 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 -