Below is a comparison of the method usage proposed by each lib for handling paged resources.
ReadFilter filter = new ReadFilter();
filter.setLimit(5);
cars.readWithFilter(filter, new Callback<Car>() {
@Override
void onSuccess(List<Car> data) {
firstPage = data;
}
@Override
void onError(Exception ex) {
//handle error
}
});
firstPage.next(new CallBack<Car>() {
@Override
void onSuccess(List<Car> secondPagedList) {
//Do somethign with second Paged list
}
@Override
void onError(Exception ex) {
//handle error
}
});
cars.read({
page: "next",
success: function( data ) {
// do something
},
error: function() {
// handle it
}
});
ReadFilter filter = new ReadFilter();
filter.setLimit(5);
filter.setOffset(1);
cars.readWithFilter(filter, new Callback<Car>() {
@Override
void onSuccess(List<Car> data) {
secondPage = data;
}
@Override
void onError(Exception ex) {
//handle error
}
});
secondPage.prev(new CallBack<Car>() {
@Override
void onSuccess(List<Car> firstPagedList) {
//Do somethign with previous Paged list
}
@Override
void onError(Exception ex) {
//handle error
}
});
cars.read({
page: "prev",
success: function( data ) {
// do something
},
error: function() {
// handle it
}
});
###Android
ReadFilter filter = new ReadFilter();
filter.setLimit(5);
filter.setOffset(1);
cars.readWithFilter(filter, new Callback<Car>() {
@Override
void onSuccess(List<Car> data) {
//do something
}
@Override
void onError(Exception ex) {
//handle error
}
});
filter = new ReadFilter();
filter.setLimit(50);
filter.setOffset(0);
cars.readWithFilter(filter, new Callback<Car>() {
@Override
void onSuccess(List<Car> data) {
//do something
}
@Override
void onError(Exception ex) {
//handle error
}
});
###iOS
###JS
cars.updatePageConfig({
offset: 2,
limit: 10
});
cars.read(new Callback<Car>() {
@Override
void onSuccess(List<Car> allRecords) {
//do something
}
@Override
void onError(Exception ex) {
//handle error
}
});
// Get all records for a single read but continue paging aftwerward
cars.read({
paging: {
action: "prev", //can be "next"
offset: 2, //optional
limit: 10 //optional
},
success: function( data ) {
// do something
},
error: function() {
// handle it
}
});
// Or permanently update the config to no longer page the results
cars.updatePageConfig({
paged: false
});
cars.read({
success: function( data ) {
// do something
},
error: function() {
// handle it
}
});