【问题标题】:How to Show only first 5 elements of Array List in RecyclerView?如何在 RecyclerView 中仅显示 Array List 的前 5 个元素?
【发布时间】: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


【解决方案1】:

只需在适配器代码中修改此方法即可:

@Override
public int getItemCount() {
    int size = volleyModelList.size();
    // Return at most 5 items from the ArrayList
    return (size > 5 ? 5 : size);
}

【讨论】:

  • 工作中,谢谢好友!
【解决方案2】:

这样试试,它只会显示 5 个项目

@Override
    public int getItemCount() {
        //return volleyModelList.size();
          return 5;
    }

【讨论】:

  • 工作中,谢谢好友!
猜你喜欢
  • 2012-07-30
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-22
  • 2020-06-28
  • 1970-01-01
相关资源
最近更新 更多