如何在android的RX java中迭代大小为100的列表

如何在android的RX java中迭代大小为100的列表,android,Android,我做了一个api调用,它给出了一个包含100个列表大小的响应 .observeOn(Schedulers.computation()) .map(here i m iterating list if size 100 to filter the types from list & also have some validation methods in this map function) .subscribeOn(Schedulers.io()

我做了一个api调用,它给出了一个包含100个列表大小的响应

.observeOn(Schedulers.computation())
                    .map(here i m iterating list if size 100 to filter the types from list & also have some validation methods in this map function)
 .subscribeOn(Schedulers.io())
                    .observeOn(AndroidSchedulers.mainThread())
                    .subscribeWith(new DisposableSingleObserver<Response>() {
.observeOn(Schedulers.computation())
.map(这里我迭代list,如果大小为100,则从list中筛选类型&在这个map函数中还有一些验证方法)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribowith(新的可处置SingleObserver(){
我总是看到“Choreographer:跳过了174帧!应用程序可能在其主线程上做了太多工作。”

有谁能让我知道我在上面所做的是正确的,即使用计算线程在映射函数上迭代sizer 100的列表 如何使用上述代码避免跳过帧警告

如有任何其他改进,请随时提出建议。谢谢


非常感谢您的帮助!

为什么您的第一个链使用observeOn,然后使用map,然后再使用subscribe?不应该先订阅吗?您的意思是说observeOn应该只使用一次?您可以建议订购吗?是的,我想您可以删除第一个observeOn,我认为它不会真的起任何作用(积极)在这里,试着做订阅,然后观察(按顺序)-这将是我的猜测,虽然我看不出有什么不同,但仍然得到相同的行打印:(