Skip to content

Instantly share code, notes, and snippets.

@enginebai
Created September 13, 2020 23:05
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/9f420a9e0b45d5d1513b688fb62ff80f to your computer and use it in GitHub Desktop.
Save enginebai/9f420a9e0b45d5d1513b688fb62ff80f to your computer and use it in GitHub Desktop.
MovieHunt blog part3. data source
class MovieDataSource : DataSource() {
private val api: MovieApiService by inject()
fun getMovieList(): PagedList<MovieListResponse> {
return api.fetchMovieList()
}
}
class MoviePagedListAdapter: PagedListAdapter() {
val pagedList: PagedList<MovieListResponse>
override fun onBindViewHolder(holder: Holder, position: Int) {
val movie = getItem(position)
... // bind data
}
}
class MovieListActivity() : BaseActivity() {
private val dataSource: MovieDataSource by inject()
private fun fetchList() {
val adapter = MoviePagedListAdapter
adapter.pagedList = dataSource.getMovieList()
adapter.notifyDataChanged()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment