in sample/src/main/kotlin/autodispose2/sample/ArchComponentActivity.kt [47:70]
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Log.d(TAG, "onCreate()")
setContentView(R.layout.activity_arch_component)
imageView = findViewById(R.id.imageView)
button = findViewById(R.id.button)
// Using automatic disposal, this should determine that the correct time to
// dispose is onDestroy (the opposite of onCreate).
viewModel
.image()
.doOnDispose { Log.i(TAG, "Disposing ViewModel observer from onCreate()") }
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.autoDispose(scopeProvider)
.subscribe { bitmap ->
Log.i(TAG, "Received bitmap")
imageView.setImageBitmap(bitmap)
}
// Set listener to load the image.
button.setOnClickListener { viewModel.loadBitmap(R.raw.sunset) }
}