i already make user interface listview and progressbar in footerview reclerview and now i'm really stuck how to load more my data JSON?
this class get data json for first page :
private void firstPage() {
final ProgressDialog progressDialog = new ProgressDialog(Feed_Activity.this);
progressDialog.setTitle("Mengambil data");
progressDialog.show();
Log.d(Status.TAG, "dam login fungsi goOAuth");
Call<ResponseBody> token_request;
Retrofit retrofit;
retrofit = new Retrofit.Builder()
.baseUrl(Status.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
ApiService apiService = retrofit.create(ApiService.class);
token_request = apiService.feed();
token_request.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
Log.d(Status.TAG, "dam error code = " + response.code());
if (response.code() == 200) {
try {
JSONObject responseObject = new JSONObject(response.body().string());
JSONArray arrayDocs =responseObject.getJSONArray("docs");
for (int i = 0; i < arrayDocs.length(); i++) {
//parsing json proccess
} catch (JSONException | IOException e) {
e.printStackTrace();
}
}
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
t.printStackTrace();
progressDialog.dismiss();
}
});
}
and now what must i do in nextPage() function for load more?
private void nextPage() {
//what must i do in here for load more my json data
}
and my api using endpoint like this
https://penawaran.8villages.com/activities/filter?challengeId=*********&limit=10&offset=0
page 1: limit=10&offset=0
page 2: limit=10&offset=10
page 3: limit=10&offset=20
please someone help me, im really stuck with my job :(