File tree Expand file tree Collapse file tree 2 files changed +15
-6
lines changed
app/src/main/java/com/rxjava2/android/samples/ui Expand file tree Collapse file tree 2 files changed +15
-6
lines changed Original file line number Diff line number Diff line change 44import android .view .View ;
55import android .widget .ProgressBar ;
66
7+ import androidx .appcompat .app .AppCompatActivity ;
8+ import androidx .recyclerview .widget .LinearLayoutManager ;
9+ import androidx .recyclerview .widget .RecyclerView ;
10+
711import com .rxjava2 .android .samples .R ;
812
913import java .util .ArrayList ;
1014import java .util .List ;
1115import java .util .concurrent .TimeUnit ;
1216
13- import androidx .appcompat .app .AppCompatActivity ;
14- import androidx .recyclerview .widget .LinearLayoutManager ;
15- import androidx .recyclerview .widget .RecyclerView ;
1617import io .reactivex .Single ;
1718import io .reactivex .android .schedulers .AndroidSchedulers ;
1819import io .reactivex .disposables .CompositeDisposable ;
@@ -98,7 +99,9 @@ private void subscribeForData() {
9899 .subscribeOn (Schedulers .io ())
99100 .doOnError (throwable -> {
100101 // handle error
101- }))
102+ })
103+ // continue emission in case of error also
104+ .onErrorReturn (throwable -> new ArrayList <>()))
102105 .observeOn (AndroidSchedulers .mainThread ())
103106 .subscribe (items -> {
104107 paginationAdapter .addItems (items );
Original file line number Diff line number Diff line change 44import android .widget .SearchView ;
55import android .widget .TextView ;
66
7+ import androidx .appcompat .app .AppCompatActivity ;
8+
79import com .rxjava2 .android .samples .R ;
810
911import java .util .concurrent .TimeUnit ;
1012
11- import androidx .appcompat .app .AppCompatActivity ;
1213import io .reactivex .Observable ;
1314import io .reactivex .ObservableSource ;
1415import io .reactivex .android .schedulers .AndroidSchedulers ;
@@ -56,7 +57,12 @@ public boolean test(String text) {
5657 .switchMap (new Function <String , ObservableSource <String >>() {
5758 @ Override
5859 public ObservableSource <String > apply (String query ) {
59- return dataFromNetwork (query );
60+ return dataFromNetwork (query )
61+ .doOnError (throwable -> {
62+ // handle error
63+ })
64+ // continue emission in case of error also
65+ .onErrorReturn (throwable -> "" );
6066 }
6167 })
6268 .subscribeOn (Schedulers .io ())
You can’t perform that action at this time.
0 commit comments