用户使用RxJava2完成输入后如何发出输入的值

时间:2017-10-16 13:26:24

标签: android rx-java2

在我的Android应用程序中,我必须通过运行非常复杂的计算来处理用户输入。因此,当用户在一段时间内使用时,我想运行它。例如。用户输入了数字123,然后停止输入。我想在输入3时运行计算,在1或2之后不运行。 我怎么能用RxJava2做到这一点?

1 个答案:

答案 0 :(得分:2)

有2个解决方案

<强> 1

  • 在应用程序级别监听事件
  • 跟踪这些事件之间的时间间隔
  • 如果lastInputTime = idleTime
  • ,请进行计算

<强> 2

  • TextWatcherafterTextChanged
  • 一起使用
  • 使用postDelayed处理程序
  • 进行计算