DIY Auto Disposable for RxJava with Lifecycle Architecture Component Demo for my tech-blog https://medium.com/mindorks/autodisposable-for-rxjava-with-lifecycle-architecture-component-23dfcfa83a2
private val autoDisposable = AutoDisposable()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
autoDisposable.bindTo(this.lifecycle) //support Fragment or Activity
//....
}
var disposable = observable.subscribeWith(observer)
autoDisposable.add(disposable)
Observable.just("Hello")
//Do some thing
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ Log.i(TAG, "onNext: $it") },
{ Log.e(TAG, "Error: ${it.message}") }
)
.addTo(autoDisposable) // <-- magic here