public abstract class BasePageAdapter<T,ViewHolder extends android.support.v7.widget.RecyclerView.ViewHolder> extends android.support.v7.widget.RecyclerView.Adapter<ViewHolder> implements OnPageDataListener<T>
OnPageDataListener.LayoutFlag, OnPageDataListener.LayoutOrientation, OnPageDataListener.PageColumn, OnPageDataListener.PageRow| 限定符和类型 | 字段和说明 |
|---|---|
protected int |
mColumn |
protected android.content.Context |
mContext |
protected boolean |
mIsLooping |
protected int |
mLayoutFlag |
protected int |
mOrientation |
protected java.util.List<T> |
mRawData |
protected int |
mRow |
protected java.util.List<T> |
mTargetData |
FOUR, GRID, HORIZONTAL, LINEAR, ONE, THREE, TWO, VERTICAL| 构造器和说明 |
|---|
BasePageAdapter(android.content.Context context) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract void |
convert(ViewHolder holder,
int position,
T t) |
protected int |
getAdjustedPosition(int position,
int sum) |
int |
getItemCount() |
int |
getLayoutFlag() |
protected abstract int |
getLayoutId(int viewType) |
int |
getLayoutOrientation() |
int |
getPageColumn() |
int |
getPageCount() |
int |
getPageRow() |
java.util.List<T> |
getRawData() |
int |
getRawItemCount() |
protected abstract ViewHolder |
getViewHolder(android.view.View itemView,
int viewType) |
boolean |
isLooping() |
void |
onBindViewHolder(ViewHolder holder,
int position) |
ViewHolder |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
void |
removeItem(int adjustedPosition) |
BasePageAdapter |
setColumn(int mColumn) |
BasePageAdapter |
setLayoutFlag(int mLayoutFlag) |
BasePageAdapter |
setLooping(boolean isLooping) |
BasePageAdapter |
setOnIndicatorListener(OnIndicatorListener listener) |
BasePageAdapter |
setOrientation(int mOrientation) |
BasePageAdapter |
setRow(int mRow) |
void |
updateAll(java.util.List<T> list) |
void |
updateItem(int start,
T t) |
void |
updateItem(T t) |
bindViewHolder, createViewHolder, getItemId, getItemViewType, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onAttachedToRecyclerView, onBindViewHolder, onDetachedFromRecyclerView, onFailedToRecycleView, onViewAttachedToWindow, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, unregisterAdapterDataObserverprotected android.content.Context mContext
protected java.util.List<T> mTargetData
protected java.util.List<T> mRawData
protected int mRow
protected int mColumn
protected int mOrientation
protected int mLayoutFlag
protected boolean mIsLooping
public BasePageAdapter setRow(int mRow)
public BasePageAdapter setColumn(int mColumn)
public BasePageAdapter setOrientation(int mOrientation)
public BasePageAdapter setLayoutFlag(int mLayoutFlag)
public BasePageAdapter setLooping(boolean isLooping)
public BasePageAdapter setOnIndicatorListener(OnIndicatorListener listener)
public void updateAll(java.util.List<T> list)
public void updateItem(T t)
public void updateItem(int start,
T t)
public void removeItem(int adjustedPosition)
public java.util.List<T> getRawData()
getRawData 在接口中 OnPageDataListener<T>public ViewHolder onCreateViewHolder(android.view.ViewGroup parent, int viewType)
onCreateViewHolder 在类中 android.support.v7.widget.RecyclerView.Adapter<ViewHolder extends android.support.v7.widget.RecyclerView.ViewHolder>public void onBindViewHolder(ViewHolder holder, int position)
onBindViewHolder 在类中 android.support.v7.widget.RecyclerView.Adapter<ViewHolder extends android.support.v7.widget.RecyclerView.ViewHolder>public int getItemCount()
getItemCount 在类中 android.support.v7.widget.RecyclerView.Adapter<ViewHolder extends android.support.v7.widget.RecyclerView.ViewHolder>protected int getAdjustedPosition(int position,
int sum)
public int getPageColumn()
getPageColumn 在接口中 OnPageDataListener<T>public int getPageRow()
getPageRow 在接口中 OnPageDataListener<T>public int getLayoutOrientation()
getLayoutOrientation 在接口中 OnPageDataListener<T>public int getLayoutFlag()
getLayoutFlag 在接口中 OnPageDataListener<T>public boolean isLooping()
isLooping 在接口中 OnPageDataListener<T>public int getPageCount()
getPageCount 在接口中 OnPageDataListener<T>public int getRawItemCount()
getRawItemCount 在接口中 OnPageDataListener<T>protected abstract int getLayoutId(int viewType)
protected abstract ViewHolder getViewHolder(android.view.View itemView, int viewType)
protected abstract void convert(ViewHolder holder, int position, T t)