【发布时间】:2017-04-10 22:51:59
【问题描述】:
去抖动搜索输入值,我想使用switchMap() 和返回Flowable<List<T>> 的方法我已经使用@Maxim Ostrovidov 的建议编辑了我的代码,现在使用debounce 我添加了3 行,就像想去一样超过列表转换为其他时间并接收列表,但不起作用。我在其他情况下使用了这 3 行,但不适用于 debounce 和 switchMap
.flatMapIterable(items -> items)
.map(Product::fromApi)
.toList()
subscription = RxTextView.textChangeEvents(searchInput)
.toFlowable(BackpressureStrategy.BUFFER)
.debounce(400, TimeUnit.MILLISECONDS)
.observeOn(Schedulers.computation())
.switchMap(event -> getItems(searchInput.getText().toString()))
.flatMapIterable(items -> items)
.map(Product::fromApi)
.toList()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(/../);
【问题讨论】:
标签: android rx-java observable rx-android rx-java2