Как загрузить все элементы в recyclerView сразу?

Я пытаюсь раздуть все элементы в RecyclerView, мой код не работает на устройствах ниже API 24, вот мой код.

Это мой класс PreCachingLayoutManager, который расширяет LinearLayoutManager.

    public class PreCachingLayoutManager extends LinearLayoutManager {
        private static final int DEFAULT_EXTRA_LAYOUT_SPACE = 800;
        private int extraLayoutSpace = -1;
        private Context context;

        public PreCachingLayoutManager(Context context) {
            super(context);
            this.context = context;
        }

        public PreCachingLayoutManager(Context context, int extraLayoutSpace) {
            super(context);
            this.context = context;
            this.extraLayoutSpace = extraLayoutSpace;
        }

        public PreCachingLayoutManager(Context context, int orientation, boolean reverseLayout) {
            super(context, orientation, reverseLayout);
            this.context = context;
        }

        public void setExtraLayoutSpace(int extraLayoutSpace) {
            this.extraLayoutSpace = extraLayoutSpace;
        }

        @Override
        protected int getExtraLayoutSpace(RecyclerView.State state) {
            if (extraLayoutSpace > 0) {
                return extraLayoutSpace;
            }
            return DEFAULT_EXTRA_LAYOUT_SPACE;
        }
    }

Это мой код активности

 dealsImagesRecyclerView = 
 findViewById(R.id.dealsImagesRecyclerView);
    layoutManager = new
            PreCachingLayoutManager(this);
    layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
    layoutManager.setExtraLayoutSpace(deviceHeight);
    layoutManager.setItemPrefetchEnabled(true);
    dealsImagesRecyclerView.setLayoutManager(layoutManager);
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
1 401
1

Ответы 1

RecycleView создан для оптимизации нагрузки, чтобы не раздувать лишние итены.

Если вы хотите раздуть все itens, возможно, вам следует использовать listview.

Да, но recycleView позволил мне установить элементы в горизонтальном режиме, мой код работает нормально, но проблема связана с устройствами с API ниже 24.

אור ביטון 11.02.2019 18:01

Вы можете использовать простой горизонтальный вид прокрутки и добавить к нему вид.

himanshu saluja 11.02.2019 18:25

Вид ведьмы @himanshu saluja должен ли я добавить в вид прокрутки?

אור ביטון 11.02.2019 18:33

вы можете использовать линейный макет внутри представления прокрутки, а затем программно добавить каждое из ваших представлений в линейный макет

himanshu saluja 12.02.2019 19:46

Другие вопросы по теме