@Chesterfield25

Почему я получаю не полный список в RecyclerView?

Пример ответа

"hints": [
    {
      "food": {
        "foodId": "food_amqspy5ap567v6bun60usbgsaor7",
        "label": "Nuts",
        "knownAs": "nuts",
        "nutrients": {
          "ENERC_KCAL": 594,
          "PROCNT": 17.3,
          "FAT": 51.45,
          "CHOCDF": 25.35,
          "FIBTG": 9
        },
        "category": "Generic foods",
        "categoryLabel": "food",
        "image": "https://www.edamam.com/food-img/e29/e2985d3585a6950c276e204ba7ba9b2e.jpg"
      },


protected void onPostExecute(String s) {
            try {
                JSONObject jsonObject = new JSONObject(s);
                JSONArray jsonArray = jsonObject.getJSONArray("hints");
                for (int i = 0; i < jsonArray.length(); i++) {
                    JSONObject hintObject = jsonArray.getJSONObject(i);
                    JSONObject foodObject = hintObject.getJSONObject("food");


                    String label = foodObject.getString("label");
                    String image = foodObject.getString("image");

                    JSONObject nutrientsObject = foodObject.getJSONObject("nutrients");
                    String enercKcal = nutrientsObject.getString("ENERC_KCAL");
                    String procnt = nutrientsObject.getString("PROCNT");
                    String fat = nutrientsObject.getString("FAT");
                    String chocdf = nutrientsObject.getString("CHOCDF");
                    String fibtg = nutrientsObject.getString("FIBTG");

                    FoodModels model = new FoodModels();
                    model.setName(label);
                    model.setImg(image);
                    model.setKcal(enercKcal);
                    model.setProcent(procnt);
                    model.setFat(fat);
                    model.setChocdf(chocdf);
                    model.setFidtg(fibtg);

                    foodModelsList.add(model);
                }

            } catch (JSONException e) {
                e.printStackTrace();
            }

            PutDataIntoRecyclerView(foodModelsList);
        }
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
@5465
Возможно, вы получаете не полный список в RecyclerView, потому что у вас есть ограничение на количество элементов, которые могут отображаться одновременно в RecyclerView. Это ограничение может быть установлено в параметре android:layout_height вашего RecyclerView. Если вы хотите, чтобы все элементы были отображены, вы можете использовать параметр wrap_content для android:layout_height.

Например:

<androidx.recyclerview.widget.RecyclerView
    android:id="@+id/recyclerView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />


Если это не решает проблему, пожалуйста, уточните, какие именно элементы отображаются в вашем RecyclerView.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы