从快速blox自定义对象中获取数据
问题描述:
我第一次使用quick-blox并能够将数据提交给它的服务器。我已经用波纹管代码中创建自定义对象的字段: -从快速blox自定义对象中获取数据
QBCustomObject qbCustomObject = QBCustomObjectsUtils.createCustomObject(licenseNumber, carModel, carColor, stateName, stateCodeLast[0], "NO");
Performer<QBCustomObject> performer = QBCustomObjects.createObject(qbCustomObject);
rx.Observable<QBCustomObject> observable =
performer.convertTo(RxJavaPerformProcessor.INSTANCE);
observable.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer<QBCustomObject>() {
@Override
public void onCompleted() {
AppUtils.dismissProgressDialog();
Toaster.shortToast("Done");
((Activity) mContext).finish();
}
@Override
public void onError(Throwable e) {
if (QBCustomObjectsUtils.checkQBException(e)) {
AppUtils.dismissProgressDialog();
Toast.makeText(mContext, "Something went wrong !!!", Toast.LENGTH_SHORT).show();
} else {
}
}
现在我想要从快速blox的自定义对象类的数据,但我没有找到任何方式来实现这一目标,我也发现一个链接: -
How to retrieve related records on Quickblox custom objects?
但QBCustomObjectRequestBuilder在我的代码是不工作我是否需要添加任何额外的依赖这个?
依赖条件,我使用: -
compile "com.quickblox:quickblox-android-sdk-extensions:3.3.1"
compile "com.quickblox:quickblox-android-sdk-customobjects:3.3.1"
compile 'com.quickblox:quickblox-android-sdk-chat:3.3.1'
compile 'com.quickblox:quickblox-android-sdk-content:3.3.1'
请建议我一些方法从自定义对象
感谢
来获取数据
答
这个答案已经很老了,为获取自定义的数据,当前用户只需使用下面的代码:
QBRequestGetBuilder requestGetBuilder = new QBRequestGetBuilder();
requestGetBuilder.setLimit(50);
//set other parameters if need
Performer<ArrayList<QBCustomObject>> performer = QBCustomObjects.getObjects(Consts.CLASS_NAME, requestGetBuilder);
Observable<ArrayList<QBCustomObject>> observable = performer.convertTo(RxJavaPerformProcessor.INSTANCE);
observable.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<ArrayList<QBCustomObject>>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
Log.e(TAG, "onError " + e.getMessage());
}
@Override
public void onNext(ArrayList<QBCustomObject> qbCustomObjects) {
//qbCustomObjects - objects, loaded from server
Log.i(TAG, "data loaded success, got " + qbCustomObjects.size() + " items");
}
});