我已經在footerview reclerview中製作了用戶界面列表視圖和進度條,現在我真的陷入瞭如何加載更多數據JSON?如何在recyclerview中加載更多邏輯android
第一頁該類獲取數據JSON:
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();
}
});
}
,現在我應該怎麼在下一頁的負載更做()函數?
private void nextPage() {
//what must i do in here for load more my json data
}
和我的API使用端點這樣
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
請幫助我的人,我真的堅持我的工作:(
月有所幫助:https://stackoverflow.com/a/44449772/7874047 –
[Endless RecyclerView with ProgressBar for pagination]的可能重複(https://stackoverflow.com/questions/34431734/endless-recyclerview-with-progressbar-for-pagination) –