public class DataSourceListAdapter extends <any> implements DataSourceArrayList.Callback
Modifier and Type | Class and Description |
---|---|
static class |
DataSourceListAdapter.DataSourceViewHolder<ITEM,ASYNC_DATA> |
protected class |
DataSourceListAdapter.HierarchyDataSourceIdItemList<T extends AbstractIdItem> |
protected static class |
DataSourceListAdapter.MultiView |
protected class |
DataSourceListAdapter.MultiViewHolder |
static interface |
DataSourceListAdapter.OnItemClickListener<T extends DataSourceInterface> |
Constructor and Description |
---|
DataSourceListAdapter() |
DataSourceListAdapter(android.content.Context context)
Deprecated.
Use DataSourceListAdapter() instead.
|
Modifier and Type | Method and Description |
---|---|
void |
beforeListItemRemoved(java.util.List data,
int index) |
void |
beforeListItemsRemoved(java.util.List data,
int from,
int to) |
protected int |
calculateRemainingSpace() |
void |
calculateSpaceItems() |
void |
dispatchOnItemClick(DataSourceInterface entity) |
void |
dispatchOnItemClick(int index) |
java.util.List<? extends DataSourceInterface> |
getData() |
DataSourceInterface |
getEntityAt(int i) |
java.lang.String |
getFlavorAt(int position) |
protected DataSourceListAdapter.MultiViewHolder |
getHolderById(int id) |
int |
getItemCount() |
int |
getPosition(DataSourceInterface item) |
int |
getSelectedPosition() |
protected int |
getVisibleContentSize() |
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(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(RecyclerView recyclerView) |
void |
onViewAttachedToWindow(DataSourceListAdapter.MultiViewHolder holder) |
void |
openFolderWhichIncludes(AbstractIdItem item) |
void |
setData(java.util.ArrayList<? extends DataSourceInterface> data) |
void |
setData(java.util.ArrayList<? extends DataSourceInterface> data,
boolean displayFolder) |
void |
setOnItemClickListener(DataSourceListAdapter.OnItemClickListener listener) |
void |
setSelection(DataSourceInterface item) |
void |
setSelection(DataSourceInterface item,
boolean openFolder) |
void |
setSelection(int index)
Deprecated.
Please use setSelection(DataSourceInterface item)
|
void |
setUseVerticalLayout(boolean useVerticalLayout) |
public DataSourceListAdapter()
@Deprecated public DataSourceListAdapter(android.content.Context context)
@NonNull @MainThread public DataSourceListAdapter.MultiViewHolder onCreateViewHolder(@NonNull android.view.ViewGroup viewGroup, int i)
@MainThread protected DataSourceListAdapter.MultiViewHolder getHolderById(int id)
public void onBindViewHolder(@NonNull DataSourceListAdapter.MultiViewHolder holder, int position)
public void onBindViewHolder(@NonNull DataSourceListAdapter.MultiViewHolder holder, int position, @Nullable java.util.List<java.lang.Object> payloads)
public java.lang.String getFlavorAt(int position)
public int getItemCount()
@Nullable public DataSourceInterface getEntityAt(int i)
public void setOnItemClickListener(DataSourceListAdapter.OnItemClickListener listener)
public void dispatchOnItemClick(DataSourceInterface entity)
public void dispatchOnItemClick(int index)
public void setData(@NonNull java.util.ArrayList<? extends DataSourceInterface> data, boolean displayFolder)
public void setData(@NonNull java.util.ArrayList<? extends DataSourceInterface> data)
public java.util.List<? extends DataSourceInterface> getData()
public void listInvalid(java.util.List data)
listInvalid
in interface DataSourceArrayList.Callback
public void listItemChanged(java.util.List data, int index)
listItemChanged
in interface DataSourceArrayList.Callback
public void listItemAdded(java.util.List data, int index)
listItemAdded
in interface DataSourceArrayList.Callback
public void listItemsAdded(java.util.List data, int from, int to)
listItemsAdded
in interface DataSourceArrayList.Callback
public void listItemRemoved(java.util.List data, int index)
listItemRemoved
in interface DataSourceArrayList.Callback
public void listItemsRemoved(java.util.List data, int from, int to)
listItemsRemoved
in interface DataSourceArrayList.Callback
public void beforeListItemRemoved(java.util.List data, int index)
beforeListItemRemoved
in interface DataSourceArrayList.Callback
public void beforeListItemsRemoved(java.util.List data, int from, int to)
beforeListItemsRemoved
in interface DataSourceArrayList.Callback
public void invalidateItem(DataSourceInterface item)
public void setSelection(DataSourceInterface item)
public void setSelection(DataSourceInterface item, boolean openFolder)
public void openFolderWhichIncludes(AbstractIdItem item)
@Deprecated public void setSelection(int index)
public int getSelectedPosition()
public int getPosition(DataSourceInterface item)
public void setUseVerticalLayout(boolean useVerticalLayout)
@MainThread public void onDetachedFromRecyclerView(RecyclerView recyclerView)
public void onAttachedToRecyclerView(RecyclerView recyclerView)
protected int getVisibleContentSize()
protected int calculateRemainingSpace()
public void calculateSpaceItems()
public void onViewAttachedToWindow(DataSourceListAdapter.MultiViewHolder holder)