Created
June 16, 2019 14:34
-
-
Save enginebai/c9279213de4fa42a10b5c86a752b110a to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
interface PostRepository { | |
fun getFeeds(): Observable<PagedList<Post>> | |
} | |
class PostRepositoryImpl : PostRepository { | |
private val remoteDataSource: PostApiService by inject() | |
private val localDataSource: PostDao by inject() | |
private val postBoundaryCallback: postBoundaryCallback by inject() | |
override fun getFeeds(): Observable<PagedList<Post>> { | |
val dataSource = localDataSource.getPostList() | |
val pagedListConfig = PagedList.Config.Builder() | |
.setPageSize(10) | |
.setPrefetchDistance(4) | |
.build() | |
return RxPagedListBuilder(dataSource, pagedListConfig) | |
.setBoundaryCallback(postBoundaryCallback) | |
.buildObservable() | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment