小编use*_*791的帖子

使用RXJava和Retrofit获取标题信息

我正在尝试转换我目前使用Retrofit的应用程序,以使用RX Java.为了处理分页,我传统上是从响应头中获取nextPage URL.

@Override
    public void success(Assignment assignment, Response response) {
        response.getHeaders(); // Do stuff with header info
}
Run Code Online (Sandbox Code Playgroud)

但是,由于切换到RX Java,我不知道如何从我的改装调用中获取响应信息.

   @GET("/{item_id}/users")
    Observable<List<Objects>> getObjects(@Path("object_id") long object_id);

    @GET("/{next}")
    Observable<List<Objects>> getNextPageObjects(@Path("next") String nextURL);
Run Code Online (Sandbox Code Playgroud)

有没有办法让我的改装调用返回我的标题信息和我的类型对象?

android rx-java retrofit

20
推荐指数
2
解决办法
7821
查看次数

将API调用与RX Java结合使用

我是RXJava的新手,我无法理解如何将API调用的结果链接在一起.

我正在使用改造A和B进行两次API调用,它们都返回一个可观察的对象列表.两个API调用都是独立的,所以我想同时制作两个,但要实现我的最终结果,我需要先取结果A,做一些工作,然后将它与B的结果结合起来填充我的列表适配器.

  • 进行API调用A.
  • 制作API调用B.
  • 取A的结果并创建结果X.
  • 获取B + X的结果并填充适配器

    @GET("/{object_id}/object_a")
        Observable<List<Object_A>> getObjectAList(
            @Path("object_id") long object_id);
    
    
    @GET("/{object_id}/object_b")
        Observable<List<Object_B>> getObjectBList(
            @Path("object_id") long object_id);
    
    Run Code Online (Sandbox Code Playgroud)

这是我试图使用RX java迷路的地方.我可以接受api调用A的结果并完成我的工作,但我不确定如何获取我刚刚生成的结果并将其与API Call B结合起来.

aService. getObjectAList(object_a.getID())
            .subscribeOn(AndroidSchedulers.mainThread())
            .observeOn(AndroidSchedulers.main)
            .subscribe(new Action1<List<Object_A>>() {

                @Override
                public void call(List<Section> sections) {
                    // Do Stuff Here...
                    // Now i need to take this result and combine it with API Call B...
                }
            });
Run Code Online (Sandbox Code Playgroud)

我想同时进行两个API调用,但我不确定如何链接在一起并组合API调用.任何帮助都是值得赞赏的.

android rx-java

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×2

rx-java ×2

retrofit ×1