2017-09-08 6 views
0

だから私は小さなサイドプロジェクトでRoomを試してみると思いました。 私はフロリナMuntenescuのサンプルプロジェクトに続く:Completableを返し、onCompleteまたはonErrorAndroidアーキテクチャのコンポーネントルームViewModel CompleteableFormAction

た場合を返すに加入する必要がありUserViewModel#updateUserName()

UserDao.kt

UserActivity.ktUserViewModel.kt:私はクラスに特に注意を払っています android-architecture-components

を私はviewModel.updateUserName(userName)相当品をRxBindingsチェーンに入れようとしています。 私は通常それを購読している場合、私は、問題はこれがエラーを放出しないし、存在する場合にこれを知ることはありませんということです最終.subscribe

"DISPOSED"の値でonNextDisposable!に合格しています問題

最終的な.subscribeの正しいイベントを返すように、以下のコードをどのように変更できますか?事前に

RxTextView.textChanges(editText) 
      .debounce(250L, TimeUnit.MILLISECONDS, schedulers.main) 
      .subscribeOn(schedulers.main) 
      .observeOn(schedulers.disk) 
      .map({ name -> 
       viewModel.updateUserName(name) 
         .subscribe(
           { Timber.d(“Success”) }, 
           { error -> Timber.d(error, “something went wrong”)) })      
      }) 
      .observeOn(schedulers.main) 
      .subscribe(
        { Timber.d("name changed $it}") }, 
        { Timber.e(it, "name error") }) 

おかげ

M.

答えて

0

電源を入れ、この見事に働いていたこの

.flatMapCompletable name -> 
      viewModel.updateUserName(name))      
+0

.map({ name -> viewModel.updateUserName(name) .subscribe( { Timber.d(“Success”) }, { error -> Timber.d(error, “something went wrong”)) }) }) 

! – Mannox

+0

私は私のような何か書き始め、そのオペレータの知らなかった: '.flatMap({名 - > するvar RES = Observable.empty () vMのupdateUserName(名) .subscribe({ RES =観測を。 (エラー) }) 結果}) '(エラーが発生しました。 – Mannox

関連する問題