我正在尝试编写一个可在用户按住视图时生成重复事件的可观察对象。我下面的代码运行良好,但只是第一次(例如,如果用户再次按下按钮,没有任何反应)。你能告诉我我做错了什么,最好的做法是什么?
val touches = RxView.touches(previousButton)
touches
.filter({ event -> event.action == MotionEvent.ACTION_DOWN })
.flatMap({
Observable.interval(500, 50, TimeUnit.MILLISECONDS)
.takeUntil(touches.filter({event -> event.action == MotionEvent.ACTION_UP}))
}).subscribe({ println("down") })