public abstract class RecyclerAdapter<T>
extends android.support.v7.widget.RecyclerView.Adapter<android.support.v7.widget.RecyclerView.ViewHolder>
| 限定符和类型 | 字段和说明 |
|---|---|
protected android.content.Context |
context |
protected java.util.ArrayList<T> |
data |
protected android.view.LayoutInflater |
layoutInflater |
protected int |
layoutResId |
| 构造器和说明 |
|---|
RecyclerAdapter(android.content.Context context,
int layoutResId) |
RecyclerAdapter(android.content.Context context,
int layoutResId,
java.util.List<T> data) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(T elem) |
void |
addAll(java.util.List<T> elem) |
void |
addAllAt(int location,
java.util.List<T> elements) |
void |
addAt(int location,
T elem) |
void |
clear() |
boolean |
contains(T elem) |
protected abstract void |
convert(H helper,
T item)
Implement this method and use the helper to adapt the view to the given item.
|
T |
get(int position) |
protected RecyclerAdapterHelper |
getAdapterHelper(android.support.v7.widget.RecyclerView.ViewHolder viewHolder)
You can override this method to use a custom RecycleAdapterHelper in order to fit your needs
|
java.util.ArrayList<T> |
getAll() |
int |
getItemCount() |
int |
getSize() |
void |
onBindViewHolder(android.support.v7.widget.RecyclerView.ViewHolder holder,
int position) |
android.support.v7.widget.RecyclerView.ViewHolder |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
void |
remove(java.util.List<T> list) |
void |
remove(T elem) |
void |
removeAt(int index) |
void |
replace(T oldElem,
T newElem) |
void |
replaceAll(java.util.List<T> elem) |
void |
replaceAt(int index,
T elem) |
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 final android.content.Context context
protected final android.view.LayoutInflater layoutInflater
protected final int layoutResId
protected final java.util.ArrayList<T> data
public RecyclerAdapter(android.content.Context context,
int layoutResId)
public RecyclerAdapter(android.content.Context context,
int layoutResId,
java.util.List<T> data)
protected RecyclerAdapterHelper getAdapterHelper(android.support.v7.widget.RecyclerView.ViewHolder viewHolder)
viewHolder - The viewHolder that this view will eventually be attached topublic android.support.v7.widget.RecyclerView.ViewHolder onCreateViewHolder(android.view.ViewGroup parent,
int viewType)
onCreateViewHolder 在类中 android.support.v7.widget.RecyclerView.Adapter<android.support.v7.widget.RecyclerView.ViewHolder>public void onBindViewHolder(android.support.v7.widget.RecyclerView.ViewHolder holder,
int position)
onBindViewHolder 在类中 android.support.v7.widget.RecyclerView.Adapter<android.support.v7.widget.RecyclerView.ViewHolder>public int getItemCount()
getItemCount 在类中 android.support.v7.widget.RecyclerView.Adapter<android.support.v7.widget.RecyclerView.ViewHolder>public void add(T elem)
public void addAt(int location,
T elem)
public void addAll(java.util.List<T> elem)
public void addAllAt(int location,
java.util.List<T> elements)
public void remove(T elem)
public void removeAt(int index)
public void remove(java.util.List<T> list)
public void clear()
public void replace(T oldElem,
T newElem)
public void replaceAt(int index,
T elem)
public void replaceAll(java.util.List<T> elem)
public T get(int position)
public java.util.ArrayList<T> getAll()
public int getSize()
public boolean contains(T elem)
protected abstract void convert(H helper,
T item)
helper - A fully initialized helper.item - The item that needs to be displayed.