【发布时间】:2014-10-24 17:18:53
【问题描述】:
在 RxJava for Android 中,我想在取决于项目本身的间隔内发出项目:在 Observable 中,我从队列中拉出一个项目,处理它并发出它。根据项目的类型,我想调整下一个项目的发射时间(减慢或加快间隔)。
@a.bertucci 在此处Emit objects for drawing in the UI in a regular interval using RxJava on Android 提出的以下代码演示了如何定期发射项目。
private void drawPath(final String chars) {
Observable.zip(
Observable.create(new Observable.OnSubscribe<Path>() {
// all the drawing stuff here
...
}),
Observable.timer(0, 50, TimeUnit.MILLISECONDS),
new Func2<Path, Long, Path>() {
@Override
public Path call(Path path, Long aLong) {
return path;
}
}
)
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
...
}
我现在的问题是,是否有可能在可观察对象发射时修改发射频率,以及使用 RxJava 的首选实现是什么。
【问题讨论】: