public abstract class MultiTypeAdapter<V> extends TypeAdapter
updater| 构造器和说明 |
|---|
MultiTypeAdapter(Activity activity)
Create adapter
|
MultiTypeAdapter(Context context)
Create adapter
|
MultiTypeAdapter(LayoutInflater inflater)
Create adapter
|
| 限定符和类型 | 方法和说明 |
|---|---|
MultiTypeAdapter |
addItem(int type,
V item)
Add item to adapter registered as the given type
|
MultiTypeAdapter |
addItems(int type,
Collection<V> items)
Add items to adapter registered as the given type
|
MultiTypeAdapter |
addItems(int type,
V[] items)
Add items to adapter registered as the given type
|
MultiTypeAdapter |
clear()
Clear all items
|
protected abstract int |
getChildLayoutId(int type)
Get layout id for type
|
protected abstract int[] |
getChildViewIds(int type)
Get child view ids for type
The index of each id in the returned array should be used when using the
helpers to update a specific child view
|
V |
getItem(int position) |
int |
getItemCount() |
long |
getItemId(int position) |
int |
getItemViewType(int position) |
protected abstract int |
getViewTypeCount() |
protected View |
initialize(int type,
View view)
Initialize view for given type
Sub-classes may override this method but should call super so that tags are
properly set on the given root view.
|
void |
onBindViewHolder(RecyclerView.ViewHolder genericVH,
int position) |
com.cocosw.adapter.recyclerview.GenericVH |
onCreateViewHolder(ViewGroup viewGroup,
int type) |
MultiTypeAdapter |
removeItem(int position)
Remove item at position
|
protected void |
update(int position,
View view,
V item,
int type)
Update view for item
|
protected abstract void |
update(int position,
V item,
int type)
Update view for item
|
getChildren, getView, getView, imageView, imageView, initialize, setChecked, setChecked, setCurrentView, setGone, setGone, setNumber, setNumber, setRelativeTimeSpan, setRelativeTimeSpan, setText, setText, setText, setText, setVisibleText, setVisibleText, textView, textView, view, viewbindViewHolder, createViewHolder, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onAttachedToRecyclerView, onDetachedFromRecyclerView, onViewAttachedToWindow, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, unregisterAdapterDataObserverpublic MultiTypeAdapter(Activity activity)
activity - public MultiTypeAdapter(Context context)
context - public MultiTypeAdapter(LayoutInflater inflater)
inflater - protected abstract int getViewTypeCount()
public MultiTypeAdapter clear()
public MultiTypeAdapter addItem(int type, V item)
type - item - public MultiTypeAdapter addItems(int type, V[] items)
type - items - public MultiTypeAdapter addItems(int type, Collection<V> items)
type - items - public MultiTypeAdapter removeItem(int position)
position - protected abstract int getChildLayoutId(int type)
type - protected abstract int[] getChildViewIds(int type)
type - public int getItemCount()
public V getItem(int position)
public long getItemId(int position)
public int getItemViewType(int position)
protected void update(int position,
View view,
V item,
int type)
position - view - item - type - protected View initialize(int type, View view)
type - view - protected abstract void update(int position,
V item,
int type)
position - item - type - public com.cocosw.adapter.recyclerview.GenericVH onCreateViewHolder(ViewGroup viewGroup, int type)
public void onBindViewHolder(RecyclerView.ViewHolder genericVH, int position)