Sorry my message got truncated:
Your over complicating it. You should just subclass
AsyncListViewAdapter such as:
protected class residentAsyncAdapter extends
AsyncListViewAdapter<ResidentListDO>{
@Override
protected void onRangeChanged(ListView<ResidentListDO> view) {
Range newRange = view.getRange();
updateViewData(newRange.getStart(), newRange.getLength(), <a list
of data for the requested range>);
}
}
Then add the table as a view of the adapter
CellTable<ResidentListDO> residentTable = new
CellTable<ResidentListDO>(5);
Column<ResidentListDO, String> unitColumn = new
Column<ResidentListDO, String>(new TextCell()) {
@Override
public String getValue(ResidentListDO object) {
return object.getUnit();
}
};
residentTable.addColumn(unitColumn, "Unit");
SimplePager<ResidentListDO> thePager = new
SimplePager<ResidentListDO>(residentTable);
residentTable.setPager(thePager);
mainGridContainer.add(residentTable);
pagerContainer.add(thePager);
residentAsyncAdapter residentTableAdapter = new
residentAsyncAdapter();
residentTableAdapter.addView(view.residentTable);
residentTableAdapter.updateDataSize(<size of data set>, true);
If you have a list on the client already for the data set it is even
easier. Instead of using
AsyncListViewAdapter use ListViewAdapter as follows:
List<ResidentListDO> ourList = new ArrayList<ResidentListDO>();
ListViewAdapter<ResidentListDO> residentTableAdapter = new
ListViewAdapter<ResidentListDO>(ourList );
residentTableAdapter.addView(view.residentTable);
//No need to call updateDataSize
On Jun 3, 7:52 am, Paul Stockley <
pstockl...@gmail.com> wrote:
> Your making it overly complicated:
>
> For the case where you have all the data in a list already:
>
> Column<ResidentListDO, String> unitColumn = new
> Column<ResidentListDO, String>(new TextCell()) {
> @Override
> public String getValue(ResidentListDO object) {
> return object.getUnit();
> }
> };
>
> Column<ResidentListDO, String> nameColumn = new
> Column<ResidentListDO, String>(new TextCell()) {
> @Override
> public String getValue(ResidentListDO object) {
> return object.getName();
> }
> };
>
> residentTable.addColumn(unitColumn, "Unit");
> residentTable.addColumn(nameColumn, "Name");
>
> SimplePager<ResidentListDO> thePager = new
> SimplePager<ResidentListDO>(residentTable);
> residentTable.setPager(thePager);
>
> mainGridContainer.add(residentTable);
> pagerContainer.add(thePager);
>
> residentTableAdapter = new residentAsyncAdapter();