Skip to content

Instantly share code, notes, and snippets.

@dinorahto
Created May 1, 2019 18:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dinorahto/17e7c5afdb2aa4a18f762b1d34599eae to your computer and use it in GitHub Desktop.
Save dinorahto/17e7c5afdb2aa4a18f762b1d34599eae to your computer and use it in GitHub Desktop.
Base Fragment for dispose observables
/**
* Created by Dinorah Tovar on 8/21/18
* All fragments should extend from this fragment.
*/
open class BaseFragment : Fragment() {
/**
* Keep reference of the active presenter
*/
private var basePresenter: BasePresenter? = null
/**
* Clear disposables once user is no longer on screen.
*/
override fun onDestroy() {
super.onDestroy()
basePresenter?.safeDispose()
basePresenter = null
}
/**
* Set 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