public class MultiItemTypeAdapter<T>
extends <any>
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
MultiItemTypeAdapter.OnItemClickListener |
| 限定符和类型 | 字段和说明 |
|---|---|
protected android.content.Context |
mContext |
protected java.util.List<T> |
mDatas |
protected ItemViewDelegateManager |
mItemViewDelegateManager |
protected MultiItemTypeAdapter.OnItemClickListener |
mOnItemClickListener |
| 构造器和说明 |
|---|
MultiItemTypeAdapter(android.content.Context context,
java.util.List<T> datas) |
| 限定符和类型 | 方法和说明 |
|---|---|
MultiItemTypeAdapter |
addItemViewDelegate(int viewType,
ItemViewDelegate<T> itemViewDelegate) |
MultiItemTypeAdapter |
addItemViewDelegate(ItemViewDelegate<T> itemViewDelegate) |
void |
convert(ViewHolder holder,
T t) |
java.util.List<T> |
getData() |
java.util.List<T> |
getDatas() |
int |
getItemCount() |
int |
getItemViewType(int position) |
protected boolean |
isEnabled(int viewType) |
void |
onBindViewHolder(ViewHolder holder,
int position) |
ViewHolder |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
void |
onViewHolderCreated(ViewHolder holder,
android.view.View itemView) |
void |
setData(java.util.List<T> data) |
protected void |
setListener(android.view.ViewGroup parent,
ViewHolder viewHolder,
int viewType) |
void |
setOnItemClickListener(MultiItemTypeAdapter.OnItemClickListener onItemClickListener) |
protected boolean |
useItemViewDelegateManager() |
protected android.content.Context mContext
protected java.util.List<T> mDatas
protected ItemViewDelegateManager mItemViewDelegateManager
protected MultiItemTypeAdapter.OnItemClickListener mOnItemClickListener
public MultiItemTypeAdapter(android.content.Context context,
java.util.List<T> datas)
public void setData(java.util.List<T> data)
public java.util.List<T> getData()
public int getItemViewType(int position)
public ViewHolder onCreateViewHolder(android.view.ViewGroup parent, int viewType)
public void onViewHolderCreated(ViewHolder holder, android.view.View itemView)
public void convert(ViewHolder holder, T t)
protected boolean isEnabled(int viewType)
protected void setListener(android.view.ViewGroup parent,
ViewHolder viewHolder,
int viewType)
public void onBindViewHolder(ViewHolder holder, int position)
public int getItemCount()
public java.util.List<T> getDatas()
public MultiItemTypeAdapter addItemViewDelegate(ItemViewDelegate<T> itemViewDelegate)
public MultiItemTypeAdapter addItemViewDelegate(int viewType, ItemViewDelegate<T> itemViewDelegate)
protected boolean useItemViewDelegateManager()
public void setOnItemClickListener(MultiItemTypeAdapter.OnItemClickListener onItemClickListener)