public class DataSourceListAdapter extends android.support.v7.widget.RecyclerView.Adapter<DataSourceListAdapter.MultiViewHolder> implements DataSourceArrayList.Callback
Modifier and Type | Class and Description |
---|---|
static class |
DataSourceListAdapter.DataSourceViewHolder<DATA> |
protected static class |
DataSourceListAdapter.MultiView |
protected class |
DataSourceListAdapter.MultiViewHolder |
static interface |
DataSourceListAdapter.OnItemClickListener<T extends DataSourceInterface> |
Constructor and Description |
---|
DataSourceListAdapter(android.content.Context context) |
Modifier and Type | Method and Description |
---|---|
boolean |
contains(DataSourceInterface entity) |
void |
dispatchOnItemClick(DataSourceInterface entity) |
void |
dispatchOnItemClick(int index) |
java.util.List<? extends DataSourceInterface> |
getData() |
DataSourceInterface |
getEntityAt(int i) |
protected DataSourceListAdapter.MultiViewHolder |
getHolderById(int id) |
int |
getItemCount() |
int |
getPosition(DataSourceInterface item) |
void |
invalidateItem(DataSourceInterface item) |
void |
listInvalid(java.util.List data) |
void |
listItemAdded(java.util.List data,
int index) |
void |
listItemChanged(java.util.List data,
int index) |
void |
listItemRemoved(java.util.List data,
int index) |
void |
listItemsAdded(java.util.List data,
int from,
int to) |
void |
listItemsRemoved(java.util.List data,
int from,
int to) |
void |
onAttachedToRecyclerView(android.support.v7.widget.RecyclerView recyclerView) |
void |
onBindViewHolder(DataSourceListAdapter.MultiViewHolder holder,
int position) |
void |
onBindViewHolder(DataSourceListAdapter.MultiViewHolder holder,
int position,
java.util.List<java.lang.Object> payloads) |
DataSourceListAdapter.MultiViewHolder |
onCreateViewHolder(android.view.ViewGroup viewGroup,
int i) |
void |
onDetachedFromRecyclerView(android.support.v7.widget.RecyclerView recyclerView) |
void |
onViewAttachedToWindow(DataSourceListAdapter.MultiViewHolder holder) |
void |
setData(java.util.List<? extends DataSourceInterface> data) |
void |
setOnItemClickListener(DataSourceListAdapter.OnItemClickListener listener) |
void |
setSelection(DataSourceInterface item) |
void |
setSelection(int index) |
void |
setUseVerticalLayout(boolean useVerticalLayout) |
bindViewHolder, createViewHolder, getItemId, getItemViewType, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onFailedToRecycleView, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, unregisterAdapterDataObserver
public DataSourceListAdapter(android.content.Context context)
public boolean contains(DataSourceInterface entity)
public void dispatchOnItemClick(DataSourceInterface entity)
public void dispatchOnItemClick(int index)
public java.util.List<? extends DataSourceInterface> getData()
@Nullable public DataSourceInterface getEntityAt(int i)
@MainThread protected DataSourceListAdapter.MultiViewHolder getHolderById(int id)
public int getItemCount()
getItemCount
in class android.support.v7.widget.RecyclerView.Adapter<DataSourceListAdapter.MultiViewHolder>
public int getPosition(DataSourceInterface item)
public void invalidateItem(DataSourceInterface item)
public void listInvalid(java.util.List data)
listInvalid
in interface DataSourceArrayList.Callback
public void listItemAdded(java.util.List data, int index)
listItemAdded
in interface DataSourceArrayList.Callback
public void listItemChanged(java.util.List data, int index)
listItemChanged
in interface DataSourceArrayList.Callback
public void listItemRemoved(java.util.List data, int index)
listItemRemoved
in interface DataSourceArrayList.Callback
public void listItemsAdded(java.util.List data, int from, int to)
listItemsAdded
in interface DataSourceArrayList.Callback
public void listItemsRemoved(java.util.List data, int from, int to)
listItemsRemoved
in interface DataSourceArrayList.Callback
public void onAttachedToRecyclerView(android.support.v7.widget.RecyclerView recyclerView)
onAttachedToRecyclerView
in class android.support.v7.widget.RecyclerView.Adapter<DataSourceListAdapter.MultiViewHolder>
public void onBindViewHolder(@NonNull DataSourceListAdapter.MultiViewHolder holder, int position)
onBindViewHolder
in class android.support.v7.widget.RecyclerView.Adapter<DataSourceListAdapter.MultiViewHolder>
public void onBindViewHolder(@NonNull DataSourceListAdapter.MultiViewHolder holder, int position, @Nullable java.util.List<java.lang.Object> payloads)
onBindViewHolder
in class android.support.v7.widget.RecyclerView.Adapter<DataSourceListAdapter.MultiViewHolder>
@NonNull @MainThread public DataSourceListAdapter.MultiViewHolder onCreateViewHolder(android.view.ViewGroup viewGroup, int i)
onCreateViewHolder
in class android.support.v7.widget.RecyclerView.Adapter<DataSourceListAdapter.MultiViewHolder>
@MainThread public void onDetachedFromRecyclerView(android.support.v7.widget.RecyclerView recyclerView)
onDetachedFromRecyclerView
in class android.support.v7.widget.RecyclerView.Adapter<DataSourceListAdapter.MultiViewHolder>
public void onViewAttachedToWindow(DataSourceListAdapter.MultiViewHolder holder)
onViewAttachedToWindow
in class android.support.v7.widget.RecyclerView.Adapter<DataSourceListAdapter.MultiViewHolder>
public void setData(@NonNull java.util.List<? extends DataSourceInterface> data)
public void setOnItemClickListener(DataSourceListAdapter.OnItemClickListener listener)
public void setSelection(DataSourceInterface item)
public void setSelection(int index)
public void setUseVerticalLayout(boolean useVerticalLayout)