小编Ant*_*opp的帖子

转换改装回调值以返回包络对象

我的问题是关于使用RxJava for Android来处理来自Retrofit调用的数据的可能性.

我刚刚开始使用这些库,所以如果我的问题很简单,请耐心等待.

这是我的情景.

我有一个从服务器返回的json,看起来像这样

  { <--- ObjectResponse
     higher_level: {
        data: [
            {
               ...
               some fields,
               some inner object: {
               ....
                },
               other fields
            }, <----- obj 1

            ....,

            {
               ....
            }<---- obj n

         ]<-- array of SingleObjects

      }

  } <--- whole ObjectResponse
Run Code Online (Sandbox Code Playgroud)

我已经有改造得到这个响应并在ObjectResponse中解析.解析这个对象,我可以获得一个我可以像往常一样传递给我的RecyclerView适配器的List.

所以改造返回了ObjectResponse,它是整个服务器答案的模型,在改装回调中我操纵ObjectResponse来提取我的List然后传递给我的适配器.

现在,我有这样的事情

Call<ObjectResponse> call = apiInterface.getMyWholeObject();

call.enqueue(new Callback<ObjectResponse>() {
            @Override
            public void onResponse(Call<ObjectResponse> call, Response<ObjectResponse> response) {

                //various manipulation based on response.body() that in the ends 
                // lead to a List<SingleObject>

               mView.sendToAdapter(listSingleObject)
              }

            @Override
            public …
Run Code Online (Sandbox Code Playgroud)

java android rx-java rx-android retrofit2

1
推荐指数
1
解决办法
2667
查看次数

标签 统计

android ×1

java ×1

retrofit2 ×1

rx-android ×1

rx-java ×1