Skip to content

Instantly share code, notes, and snippets.

@dinorahto
Created May 1, 2019 18:11
Show Gist options
  • Save dinorahto/8ecf34a83fef025f78cc0f90935cf132 to your computer and use it in GitHub Desktop.
Save dinorahto/8ecf34a83fef025f78cc0f90935cf132 to your computer and use it in GitHub Desktop.
Base Activity for Disposables
/**
* Created by Dinorah Tovar on 8/21/18
* Base custom activity managing all the disposables
*/
open class BaseActivity : AppCompatActivity() {
/**
* Keep reference of the active presenter.
*/
private var basePresenter: BasePresenter? = null
/**
* Dispose all disposables in current activity once it has been deleted.
* Remove presenter reference.
*/
override fun onDestroy() {
super.onDestroy()
basePresenter?.safeDispose()
basePresenter = null
}
/**
* Set current active presenter
*/
fun setPresenter(presenter: BasePresenter?) {
basePresenter = presenter
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment