Guest User

Untitled

a guest
May 23rd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. class UsersRepository @Inject constructor(var dataSourceFactory: UsersDataSourceFactory) {
  2. fun getUsers(): Observable<PagedList<User>> {
  3. val config = PagedList.Config.Builder()
  4. .setInitialLoadSizeHint(SO_PAGE_SIZE)
  5. .setPageSize(SO_PAGE_SIZE)
  6. .build()
  7. val users: Observable<PagedList<User>> = RxPagedListBuilder(dataSourceFactory, config)
  8. .setInitialLoadKey(1)
  9. .setFetchScheduler(Schedulers.io())
  10. .setNotifyScheduler(AndroidSchedulers.mainThread())
  11. .buildObservable()
  12. return users
  13. }
  14.  
  15. fun getDataLoadStatus(): Observable<NetworkState> {
  16. return dataSourceFactory.observableEmitter.switchMap { dataSource ->
  17. dataSource.loadState
  18. }
  19. }
  20. }
Add Comment
Please, Sign In to add comment