使用 please() 时可以进行异步调用。只需传递 SyncanoCallback 对象。
Syncano.please(Item.class).get(new SyncanoListCallback<Item>() {
@Override
public void success(ResponseGetList<Item> response, List<Item> result) {
}
@Override
public void failure(ResponseGetList<Item> response) {
}
});
没错,使用 where() 时缺少异步 get() 方法。它必须在库中修复,但无论如何您都可以进行此调用,保存对 RequestBuilder 的引用。
RequestBuilder<Item> please = Syncano.please(Item.class);
please.where().eq(Item.COLUMN_NUMBER, 11);
please.get(new SyncanoListCallback<Item>() {
@Override
public void success(ResponseGetList<Item> response, List<Item> result) {
}
@Override
public void failure(ResponseGetList<Item> response) {
}
});
您也可以使用 where(),而不使用 please()。它看起来像这样:
Where<Item> where = new Where<>();
where.eq(Item.COLUMN_NUMBER, 11);
Syncano.getInstance().getObjects(Item.class).setWhereFilter(where).sendAsync(new SyncanoListCallback<Item>() {
@Override
public void success(ResponseGetList<Item> response, List<Item> result) {
}
@Override
public void failure(ResponseGetList<Item> response) {
}
});