Skip to content

Instantly share code, notes, and snippets.

@CristianMG
Created June 8, 2019 08:46
Show Gist options
  • Select an option

  • Save CristianMG/61aaf49682ca95f38366ccdbb5a2922d to your computer and use it in GitHub Desktop.

Select an option

Save CristianMG/61aaf49682ca95f38366ccdbb5a2922d to your computer and use it in GitHub Desktop.
Android paging Network + Database 7 snippet
private fun initAdapter() {
rvCharacters.layoutManager = layoutManager
rvCharacters.adapter = adapter
rvCharacters.setHasFixedSize(true)
viewModel.dataSource
.observe(this, Observer {
adapter.submitList(it)
})
viewModel.networkState
.observe(this, Observer {
Timber.d("Received a new NetworkState STATUS ---- ${it.status} Message ----- ${it.msg}")
adapter.setNetworkState(it)
})
layoutManager.spanSizeLookup = object : GridLayoutManager.SpanSizeLookup() {
override fun getSpanSize(position: Int): Int {
return if ((position == adapter.itemCount - 1) && adapter.hasExtraRow()) 3 else 1
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment