public abstract class AbstractTableAdapter<CH,RH,C> extends java.lang.Object implements ITableAdapter<CH,RH,C>
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.util.List<C>> |
mCellItems |
protected java.util.List<CH> |
mColumnHeaderItems |
protected java.util.List<RH> |
mRowHeaderItems |
| Constructor and Description |
|---|
AbstractTableAdapter() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAdapterDataSetChangedListener(AdapterDataSetChangedListener<CH,RH,C> listener)
Sets the listener for changes of data set on the TableView.
|
void |
addColumn(int columnPosition,
CH columnHeaderItem,
java.util.List<C> cellItems) |
void |
addRow(int rowPosition,
RH rowHeaderItem,
java.util.List<C> cellItems) |
void |
addRowRange(int rowPositionStart,
java.util.List<RH> rowHeaderItem,
java.util.List<java.util.List<C>> cellItems) |
void |
changeCellItem(int columnPosition,
int rowPosition,
C cellModel) |
void |
changeColumnHeader(int columnPosition,
CH columnHeaderModel) |
void |
changeColumnHeaderRange(int columnPositionStart,
java.util.List<CH> columnHeaderModelList) |
void |
changeRowHeaderItem(int rowPosition,
RH rowHeaderModel) |
void |
changeRowHeaderItemRange(int rowPositionStart,
java.util.List<RH> rowHeaderModelList) |
java.util.List<C> |
getCellColumnItems(int columnPosition) |
C |
getCellItem(int columnPosition,
int rowPosition) |
int |
getCellItemViewType(int position) |
CellRecyclerViewAdapter |
getCellRecyclerViewAdapter() |
java.util.List<C> |
getCellRowItems(int rowPosition) |
CH |
getColumnHeaderItem(int position) |
int |
getColumnHeaderItemViewType(int position) |
ColumnHeaderRecyclerViewAdapter |
getColumnHeaderRecyclerViewAdapter() |
android.view.View |
getCornerView() |
RH |
getRowHeaderItem(int position) |
int |
getRowHeaderItemViewType(int position) |
RowHeaderRecyclerViewAdapter |
getRowHeaderRecyclerViewAdapter() |
ITableView |
getTableView() |
void |
notifyDataSetChanged() |
void |
removeColumn(int columnPosition) |
void |
removeRow(int rowPosition) |
void |
removeRow(int rowPosition,
boolean updateRowHeader) |
void |
removeRowRange(int rowPositionStart,
int itemCount) |
void |
removeRowRange(int rowPositionStart,
int itemCount,
boolean updateRowHeader) |
void |
setAllItems(java.util.List<CH> columnHeaderItems,
java.util.List<RH> rowHeaderItems,
java.util.List<java.util.List<C>> cellItems) |
void |
setCellItems(java.util.List<java.util.List<C>> cellItems) |
void |
setColumnHeaderHeight(int columnHeaderHeight) |
void |
setColumnHeaderItems(java.util.List<CH> columnHeaderItems) |
void |
setRowHeaderItems(java.util.List<RH> rowHeaderItems) |
void |
setRowHeaderWidth(int rowHeaderWidth) |
void |
setTableView(ITableView tableView) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonBindCellViewHolder, onBindColumnHeaderViewHolder, onBindRowHeaderViewHolder, onCreateCellViewHolder, onCreateColumnHeaderViewHolder, onCreateCornerView, onCreateRowHeaderViewHolderprotected java.util.List<CH> mColumnHeaderItems
protected java.util.List<RH> mRowHeaderItems
protected java.util.List<java.util.List<C>> mCellItems
public void setTableView(@NonNull
ITableView tableView)
public void setColumnHeaderItems(@Nullable
java.util.List<CH> columnHeaderItems)
public void setRowHeaderItems(@Nullable
java.util.List<RH> rowHeaderItems)
public void setCellItems(@Nullable
java.util.List<java.util.List<C>> cellItems)
public void setAllItems(@Nullable
java.util.List<CH> columnHeaderItems,
@Nullable
java.util.List<RH> rowHeaderItems,
@Nullable
java.util.List<java.util.List<C>> cellItems)
public int getColumnHeaderItemViewType(int position)
getColumnHeaderItemViewType in interface ITableAdapter<CH,RH,C>public int getRowHeaderItemViewType(int position)
getRowHeaderItemViewType in interface ITableAdapter<CH,RH,C>public int getCellItemViewType(int position)
getCellItemViewType in interface ITableAdapter<CH,RH,C>@Nullable public android.view.View getCornerView()
getCornerView in interface ITableAdapter<CH,RH,C>public ColumnHeaderRecyclerViewAdapter getColumnHeaderRecyclerViewAdapter()
public RowHeaderRecyclerViewAdapter getRowHeaderRecyclerViewAdapter()
public CellRecyclerViewAdapter getCellRecyclerViewAdapter()
public void setRowHeaderWidth(int rowHeaderWidth)
public void setColumnHeaderHeight(int columnHeaderHeight)
@Nullable public CH getColumnHeaderItem(int position)
@Nullable public RH getRowHeaderItem(int position)
@Nullable public C getCellItem(int columnPosition, int rowPosition)
@Nullable public java.util.List<C> getCellRowItems(int rowPosition)
public void removeRow(int rowPosition)
public void removeRow(int rowPosition,
boolean updateRowHeader)
public void removeRowRange(int rowPositionStart,
int itemCount)
public void removeRowRange(int rowPositionStart,
int itemCount,
boolean updateRowHeader)
public void addRow(int rowPosition,
@Nullable
RH rowHeaderItem,
@Nullable
java.util.List<C> cellItems)
public void addRowRange(int rowPositionStart,
@Nullable
java.util.List<RH> rowHeaderItem,
@Nullable
java.util.List<java.util.List<C>> cellItems)
public void changeRowHeaderItem(int rowPosition,
@Nullable
RH rowHeaderModel)
public void changeRowHeaderItemRange(int rowPositionStart,
@Nullable
java.util.List<RH> rowHeaderModelList)
public void changeCellItem(int columnPosition,
int rowPosition,
C cellModel)
public void changeColumnHeader(int columnPosition,
@Nullable
CH columnHeaderModel)
public void changeColumnHeaderRange(int columnPositionStart,
@Nullable
java.util.List<CH> columnHeaderModelList)
@NonNull public java.util.List<C> getCellColumnItems(int columnPosition)
public void removeColumn(int columnPosition)
public void addColumn(int columnPosition,
@Nullable
CH columnHeaderItem,
@NonNull
java.util.List<C> cellItems)
public final void notifyDataSetChanged()
public ITableView getTableView()
getTableView in interface ITableAdapter<CH,RH,C>public void addAdapterDataSetChangedListener(@NonNull
AdapterDataSetChangedListener<CH,RH,C> listener)
addAdapterDataSetChangedListener in interface ITableAdapter<CH,RH,C>listener - The AdapterDataSetChangedListener listener.