Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class TopicsPresenter(private val dataRepository: DataRepository) :
- BasePresenter<TopicsContract.Fragment>(), TopicsContract.Presenter {
- private val TAG = javaClass.simpleName
- override fun getTopics(ref: String) {
- view?.setProgressBar(true)
- dataRepository.getTopics(ref, object : DataSource.GetTopicsCallback {
- override fun onSuccess(topics: ArrayList<Topic>) {
- view?.let {
- it.showTopics(topics)
- it.setProgressBar(false)
- }
- }
- override fun onFailure(throwable: Throwable) {
- view?.let {
- it.setProgressBar(false)
- it.showToast("App wasn't able to retrieve data")
- }
- }
- override fun onNetworkFailure() {
- view?.let {
- it.setProgressBar(false)
- it.showToast("App wasn't able to connect to the internet")
- }
- }
- })
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement