2017-09-14 1 views
0

私は初めてquick-bloxを使用しており、そのサーバーにデータを送信できます。私は怒鳴るコードを使用して、カスタムオブジェクトのフィールドを作成している: -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 { 
       } 
      } 

今私はクイックのBloxカスタム・オブジェクト・クラスからデータを取得したいが、私はそれを達成するためにどのような方法を見つけていないです、私は1つのリンクを発見したん: - 私のコードで

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' 

カスタムからデータを取得するためにいくつかの方法は、答えは、現在のユーザーのためにカスタムデータを取得するために、非常に古いされていることを

おかげ

答えて

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"); 
      } 
     }); 
関連する問題