虽然我认为我已经掌握了如何使用 RxJava 的基础知识,但我在使用观察者模式时遇到了麻烦。
基本上,我想要做的是拥有一个List
可以监控的静态对象,并使用列表中的添加来将此数据提交给 Web 服务。
到目前为止,我的方法只能是创建 astatic List<Object>
和 a static Observable<Object>
。这个 observable 是通过做一个
observable = Observable.from(listOfObjects);
然后,我在.subscribe()
调用中包含了我的上传逻辑。如果我List
提前设置了所有内容,这将起作用,但我想在运行时在这里和那里填充它。如果我.subscribe()
再次打电话,这仍然有效,但感觉就像我这样做是做错了什么。我以为我可以让现有订阅只对从可观察对象发出的任何新项目采取行动,但是当我添加到列表时似乎没有任何事情发生。
感谢您对更好/正确方法的任何见解。