Skip to content

Instantly share code, notes, and snippets.

@enginebai
Created November 2, 2020 22:57
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 enginebai/9e19deab5d9e886e37fd5a06dc7574d5 to your computer and use it in GitHub Desktop.
Save enginebai/9e19deab5d9e886e37fd5a06dc7574d5 to your computer and use it in GitHub Desktop.
MovieHunt blog part4. list fragment
class MovieListFragment : BaseFragment(), MovieClickListener {
private val viewModel by sharedViewModel<MovieListViewModelV1>()
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
...
viewModel.fetchMovieList(movieCategory)
viewModel.movieList
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.doOnNext {
// Display paged list
...
}
.subscribe()
.disposeOnDestroy()
viewModel.refreshState
.observeOn(AndroidSchedulers.mainThread())
.doOnNext {
// Show/hide refresh progress
swipeRefresh.isRefreshing = (NetworkState.LOADING == it)
}
.subscribe()
.disposeOnDestroy()
viewModel.networkState
.observeOn(AndroidSchedulers.mainThread())
.doOnNext {
// Show/hide loading more progress
list.loadingMore = (NetworkState.LOADING == it)
}
.subscribe()
.disposeOnDestroy()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment