2017-10-16 89 views
-2

在我的Android應用程序中,我必須通過運行非常複雜的計算來處理用戶輸入。所以我想在用戶閒置一段時間後運行它。例如。用戶輸入123,然後停止輸入。我想在輸入3時運行計算,而不是在1或2之後運行。 如何使用RxJava2執行此操作?如何在用戶完成輸入後使用RxJava2輸入輸入值

+0

歡迎的StackOverflow!請查看[提問問題指南](https://stackoverflow.com/help/asking),特別是[如何創建最小,完整和可驗證示例](https://stackoverflow.com/help/MCVE) – AesSedai101

回答

2

有2個解決方案

  • 偵聽在應用層面
  • 跟蹤這些事件
  • 如果lastInputTime = IDLETIME
  • 做你的計算之間的時間間隔事件

2.

  • 使用TextWatcherafterTextChanged
  • 使用postDelayed處理
  • 做你的計算