使用RxJava从Retrofit Response获取N数据

时间:2018-05-17 06:07:20

标签: android retrofit rx-java

我的API发送的响应类似于下面的代码段。 dataList包含100个项目。我想一次加载10个项目,而不是等待所有项目获取。任何人都可以帮我解决这个问题,我怎么能用RxJava来实现这个目标。 (我正在使用Retrofit for Networking)

someresponse { "状态":真, " dataList":[.....] }

1 个答案:

答案 0 :(得分:0)

您误解了JSON架构的工作原理。为了能够解析JSON,你应该等待整个响应体。

虽然如此,您仍然可以覆盖答案中描述的read方法。您需要手动解析JSON,放入堆叠花括号,直到遇到}及其中var a = [ { id:1}, {id:2} ]; var b = {id:1}; var res = a.indexOf(b._id) == -1; console.log(res);项的结尾,但没有保证JSON不会格式错误。在一天结束时,它绝对不值得。

另外,请注意JSON数据不应该像文件或smth那么重。如果你有1Mb +的JSON,那就意味着你做错了,你需要重新设计你的后端API。否则,你不应该在这个问题上浪费时间。