Skip to content

Instantly share code, notes, and snippets.

@enginebai
Created April 21, 2019 02:46
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/f2043f1f1839f0dae01922afef0a3452 to your computer and use it in GitHub Desktop.
Save enginebai/f2043f1f1839f0dae01922afef0a3452 to your computer and use it in GitHub Desktop.
interface PostRepository {
fun getFeeds(): Observable<PagedList<Post>>
}
class PostRepositoryImpl : PostRepository {
override fun getFeeds(): Observable<PagedList<Post>> {
val dataSource = PostPagingDataSourceFactory()
val pagedListConfig = PagedList.Config.Builder()
.setPageSize(10)
.setPrefetchDistance(4)
.build()
return RxPagedListBuilder(dataSource, pagedListConfig)
.setFetchScheduler(Schedulers.io())
.setNotifyScheduler(AndroidSchedulers.mainThread())
.buildObservable()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment