override fun onCreate()

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) }
  }