【发布时间】:2021-07-17 14:30:06
【问题描述】:
您好,我正在尝试仅加载从 API 获取的前 5 个元素。目前,它正在获取所有项目。
这是我当前显示所有项目的代码:
这是适配器代码(我没有发布不必要的方法)
Context mCtx;
List<VolleyModel> volleyModelList;
public VolleyAdapter(Context mCtx, List<VolleyModel> volleyModelList) {
this.mCtx = mCtx;
this.volleyModelList = volleyModelList;
}
@Override
public int getItemCount() {
return volleyModelList.size();
}
这是活动代码:
List<VolleyModel> volleyModelList;
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.GET, URL, null, response -> {
for (int i = 0; i < response.length(); i++) {
try {
JSONObject jsonObject = response.getJSONObject(i);
String id = jsonObject.getString("id");
authorName = insideAuthorArray.getString("name");
volleyModelList.add(new VolleyModel(id, authorName));
volleyAdapter.notifyDataSetChanged();
progressBarLoadMore.setVisibility(View.GONE);
} catch (JSONException e) {
e.printStackTrace();
Log.e("ERROR HomeFragment", e.getMessage());
}
volleyAdapter = new VolleyAdapter(getActivity(), volleyModelList);
recyclerView.setAdapter(volleyAdapter);
上面的代码正确地显示了服务器返回的每个结果。我该怎么办才能得到
only the first 5 items?
【问题讨论】:
-
@HenryTwist 像这样:for (int i = 0; i
标签: android list android-recyclerview