Я пытаюсь добавить нумерацию страниц к своему вызову покоя здесь, и я посмотрел на многие фрагменты, но я не знаю, как сделать нумерацию страниц по этому вызову в моем Presenter, поэтому я могу обрабатывать страницы из моего REST API? по моему Json
у меня это:
"страницы": 22,
"страница": 1,
public class NearbyUsersPresenter implements NearbyUsersPresenterInterface {
NearbyUsersViewInterface mvi;
private String TAG = "NearbyUsersPresenter";
private SQLiteHandler db;
private volatile int pageNumber = 1;
public NearbyUsersPresenter(NearbyUsersViewInterface mvi) {
this.mvi = mvi;
}
@Override
public void getMessages() {
getObservable().subscribeWith(getObserver());
}
public Observable<NearbyUsersList> getObservable(){
db = new SQLiteHandler(mvi.getContext());
HashMap<String, String> user = db.getUserDetails();
final String apiKey = user.get("apiKey");
return RestClient.getClient().create(REST.class)
.NearbyUsers(apiKey, pageNumber, 20)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
public DisposableObserver<NearbyUsersList> getObserver(){
return new DisposableObserver<NearbyUsersList>() {
@Override
public void onNext(@NonNull NearbyUsersList nearbyUsersList) {
mvi.displayNearbyUsers(nearbyUsersList);
}
@Override
public void onError(@NonNull Throwable e) {
Log.d(TAG,"Error"+e);
e.printStackTrace();
mvi.displayError("Error fetching NearbyUsers Data");
}
@Override
public void onComplete() {
Log.d(TAG,"Completed");
mvi.hideProgressBar();
}
};
}
}