Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fun ListState.render(): Unit? = when (this) {
- is ListState.Screen -> {
- when(loadingMode) {
- ListState.Mode.REFRESH -> { swipeRefreshLayout.isRefreshing = true }
- ListState.Mode.LOAD_MORE -> adapter.showFooter()
- ListState.Mode.IDLE_LOAD_MORE -> {
- adapter.addItems(giphies)
- isLoading = false
- restoreRecyclerView(giphies)
- }
- ListState.Mode.IDLE_REFRESH -> {
- swipeRefreshLayout.isRefreshing = false
- adapter.list = giphies
- isLoading = false
- restoreRecyclerView(giphies)
- }
- }
- }
- is ListState.Error -> {
- swipeRefreshLayout.isRefreshing = false
- showSnackbar(errorMessage)
- }
- is ListState.GoToDetail -> view
- ?.findNavController()
- ?.navigate(R.id.action_giphyListFragment_to_giphyDetailFragment,
- GiphyDetailFragment.getBundle(giphy))
- ?.also {
- pendingRestore = recyclerView.layoutManager?.onSaveInstanceState()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement