amitshekhariitbhu / RxJava2-Android-Samples

RxJava 2 Android Examples - How to use RxJava 2 in Android
https://outcomeschool.com
Apache License 2.0
4.96k stars 1.06k forks source link

pagination with Fast Networking #40

Closed borain89vn closed 5 years ago

borain89vn commented 5 years ago

Hi @amitshekhariitbhu ! i want to use pagination example with Fast Networking. but it does not work.could you create an example for this demo.thanks this is my code: private void subscribeForData() { Disposable disposable = paginator .onBackpressureDrop() .concatMap(new Function<Integer, Publisher<List>>() { @Override public Publisher<List> apply(@NonNull final Integer page) { loading = true; progressBar.setVisibility(View.VISIBLE); return dataFromNetwork(page); } }) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer<List>() { @Override public void accept(@NonNull List items) { paginationAdapter.addItems(items); paginationAdapter.notifyDataSetChanged(); loading = false; progressBar.setVisibility(View.GONE); } }); compositeDisposable.add(disposable); paginator.onNext(pageNumber); } private Flowable<List> dataFromNetwork(int page) { return Rx2AndroidNetworking.get("https://fierce-cove-29863.herokuapp.com/getAllUsers/{pageNumber}") .addPathParameter("pageNumber", String.valueOf(page)) .addQueryParameter("limit", "10") .build() .getObjectListFlowable(User.class); }