21
21
import com .fernandocejas .android10 .sample .data .entity .UserEntity ;
22
22
import com .fernandocejas .android10 .sample .data .entity .mapper .UserEntityJsonMapper ;
23
23
import com .fernandocejas .android10 .sample .data .exception .NetworkConnectionException ;
24
+ import io .reactivex .Observable ;
24
25
import java .net .MalformedURLException ;
25
26
import java .util .List ;
26
- import rx .Observable ;
27
27
28
28
/**
29
29
* {@link RestApi} implementation for retrieving data from the network.
@@ -48,42 +48,42 @@ public RestApiImpl(Context context, UserEntityJsonMapper userEntityJsonMapper) {
48
48
}
49
49
50
50
@ Override public Observable <List <UserEntity >> userEntityList () {
51
- return Observable .create (subscriber -> {
51
+ return Observable .create (emitter -> {
52
52
if (isThereInternetConnection ()) {
53
53
try {
54
54
String responseUserEntities = getUserEntitiesFromApi ();
55
55
if (responseUserEntities != null ) {
56
- subscriber .onNext (userEntityJsonMapper .transformUserEntityCollection (
56
+ emitter .onNext (userEntityJsonMapper .transformUserEntityCollection (
57
57
responseUserEntities ));
58
- subscriber . onCompleted ();
58
+ emitter . onComplete ();
59
59
} else {
60
- subscriber .onError (new NetworkConnectionException ());
60
+ emitter .onError (new NetworkConnectionException ());
61
61
}
62
62
} catch (Exception e ) {
63
- subscriber .onError (new NetworkConnectionException (e .getCause ()));
63
+ emitter .onError (new NetworkConnectionException (e .getCause ()));
64
64
}
65
65
} else {
66
- subscriber .onError (new NetworkConnectionException ());
66
+ emitter .onError (new NetworkConnectionException ());
67
67
}
68
68
});
69
69
}
70
70
71
71
@ Override public Observable <UserEntity > userEntityById (final int userId ) {
72
- return Observable .create (subscriber -> {
72
+ return Observable .create (emitter -> {
73
73
if (isThereInternetConnection ()) {
74
74
try {
75
75
String responseUserDetails = getUserDetailsFromApi (userId );
76
76
if (responseUserDetails != null ) {
77
- subscriber .onNext (userEntityJsonMapper .transformUserEntity (responseUserDetails ));
78
- subscriber . onCompleted ();
77
+ emitter .onNext (userEntityJsonMapper .transformUserEntity (responseUserDetails ));
78
+ emitter . onComplete ();
79
79
} else {
80
- subscriber .onError (new NetworkConnectionException ());
80
+ emitter .onError (new NetworkConnectionException ());
81
81
}
82
82
} catch (Exception e ) {
83
- subscriber .onError (new NetworkConnectionException (e .getCause ()));
83
+ emitter .onError (new NetworkConnectionException (e .getCause ()));
84
84
}
85
85
} else {
86
- subscriber .onError (new NetworkConnectionException ());
86
+ emitter .onError (new NetworkConnectionException ());
87
87
}
88
88
});
89
89
}
0 commit comments