reader = new DataReader<PagingLoadResult<B>, List<B>>()
{
@Override
public PagingLoadResult<B> read(final Object loadConfig, final List<B> data)
{
final PagingLoadConfig pagingLoadConfig = (PagingLoadConfig) loadConfig;
final PagingLoadResultBean<B> pagingLoadResult = new PagingLoadResultBean<B>();
final int offset = pagingLoadConfig.getOffset();
final List<B> result = new ArrayList<B>();
pagingLoadResult.setOffset(offset);
pagingLoadResult.setTotalLength(data.size());
if (offset < data.size())
{
for (int i = offset; i < offset + pagingLoadConfig.getLimit() && i < data.size(); i++)
{
result.add(data.get(i));
}
}
pagingLoadResult.setData(result);