我正在尝试转换我目前使用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)
有没有办法让我的改装调用返回我的标题信息和我的类型对象?
我是RXJava的新手,我无法理解如何将API调用的结果链接在一起.
我正在使用改造A和B进行两次API调用,它们都返回一个可观察的对象列表.两个API调用都是独立的,所以我想同时制作两个,但要实现我的最终结果,我需要先取结果A,做一些工作,然后将它与B的结果结合起来填充我的列表适配器.
获取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调用.任何帮助都是值得赞赏的.