【问题标题】:Fetch data from quick blox custom objects从快速 blox 自定义对象中获取数据
【发布时间】:2017-09-15 15:46:24
【问题描述】:

我是第一次使用 quick-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 {
                }
            }

现在我想从 Quick 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'

请建议我一些从自定义对象中获取数据的方法

谢谢

【问题讨论】:

    标签: android quickblox quickblox-android


    【解决方案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");
                }
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-26
      • 2021-09-01
      • 1970-01-01
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 2015-11-19
      • 1970-01-01
      相关资源
      最近更新 更多