public abstract class PaginatedRVAdapter<T>
extends <any>
| Modifier and Type | Class and Description |
|---|---|
static interface |
PaginatedRVAdapter.OnItemSelectionListener |
static class |
PaginatedRVAdapter.ProgressViewHolder |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<T> |
data |
static int |
TYPE_HEADER |
static int |
TYPE_ITEM |
static int |
TYPE_PROGRESS |
| Constructor and Description |
|---|
PaginatedRVAdapter() |
PaginatedRVAdapter(RecyclerView recyclerView,
Pagination paginate) |
PaginatedRVAdapter(RecyclerView recyclerView,
Pagination paginate,
ContentStates listener) |
| Modifier and Type | Method and Description |
|---|---|
void |
addData(java.util.List<T> newData) |
void |
enableHeader(boolean hasHeader) |
int |
getItemCount() |
int |
getItemViewType(int position) |
void |
onBindViewHolder(RecyclerView.ViewHolder holder,
int position) |
abstract void |
onBindViewHolder(RecyclerView.ViewHolder holder,
int position,
T data)
Allows binding of custom viewholders with the provided data
|
abstract RecyclerView.ViewHolder |
onCreateCustomViewHolder(android.view.ViewGroup parent,
int viewType)
Implement this method to create teh viewholders for the item viewholders and header viewholder
|
RecyclerView.ViewHolder |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
void |
refreshHeader() |
void |
setData(java.util.List<T> newData) |
void |
setOnItemSelectionListener(PaginatedRVAdapter.OnItemSelectionListener listener) |
void |
setPaginationThreshold(int threshold) |
void |
updateDataAtPosition(T data,
int position) |
public static final int TYPE_HEADER
public static final int TYPE_ITEM
public static final int TYPE_PROGRESS
protected java.util.List<T> data
public PaginatedRVAdapter()
public PaginatedRVAdapter(RecyclerView recyclerView,
Pagination paginate)
public PaginatedRVAdapter(RecyclerView recyclerView,
Pagination paginate,
ContentStates listener)
public RecyclerView.ViewHolder onCreateViewHolder(android.view.ViewGroup parent,
int viewType)
public void onBindViewHolder(RecyclerView.ViewHolder holder,
int position)
public int getItemViewType(int position)
public int getItemCount()
public void setPaginationThreshold(int threshold)
public void setOnItemSelectionListener(PaginatedRVAdapter.OnItemSelectionListener listener)
public void enableHeader(boolean hasHeader)
public void refreshHeader()
public void updateDataAtPosition(T data, int position)
public void setData(java.util.List<T> newData)
public void addData(java.util.List<T> newData)
public abstract RecyclerView.ViewHolder onCreateCustomViewHolder(android.view.ViewGroup parent,
int viewType)
parent - viewType - public abstract void onBindViewHolder(RecyclerView.ViewHolder holder,
int position,
T data)
holder - position - data - from the list to fill view with