Androidで1年くらいViewModelを書いてきてつらいなと思ったことと、それを解決するための工夫を軽くまとめました。 AndroidでViewModelを書くとき、こんな感じにして、 class ProfileViewModel : ViewModel() { private val nameSubject: BehaviorSubject<String> = BehaviorSubject.create() val name = nameSubject.hide()!! ... } こういう感じでView側で購読することが多いと思うが、 class ProfileFragment : Fragment() { ... private fun setup() { profileViewModel.name .observeOn(AndroidSchedulers.mainThrea