Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. class ExampleUserUseCase(private val repository: ExampleUserRepository) {
  2. sealed class Result {
  3. object InProgess
  4. data class OnSuccess(val users: List<ExampleUser>) : Result()
  5. data class OnError(val error: Throwable) : Result()
  6. }
  7.  
  8. fun execute() {
  9. repository.getExampleUserList()
  10. .map(mapper::map)
  11. .subscribeOn(Schedulers.io())
  12. .observeOn(AndroidSchedulers.mainThread())
  13. .subscribe(Result.OnSucess, Result.OnError)
  14. .startWith(Result.InProgress)
  15. }
  16.  
  17. private fun success(memes: List<ExampleUser>) {
  18. liveData.value = Result.OnSuccess(users)
  19. }
  20.  
  21. private fun error(throwable: Throwable) {
  22. liveData.value = Result.OnError(throwable)
  23. }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement