Установите ширину recyclerview на 50% ширины экрана, не нарушая переработку - PullRequest
0 голосов
/ 06 августа 2020

Я хочу разместить два макета, содержащие RecyclerViews, рядом, чтобы они имели одинаковую ширину и заполняли своих родителей, то есть каждый из них должен иметь 50% ширины макета своего родительского элемента.

Обычно вы устанавливаете layout_weight для этого , но layout_weight не работает с RecyclerViews на старых устройствах. Если установлен layout_weight, он прекращает переработку и просто создает все представления для всех элементов сразу, что слишком медленно, особенно на старых устройствах.

Какие есть альтернативы?

Я использую Jetpack 1.1 .0. Возможно, проблема была исправлена ​​в версии 1.2.0?

Есть ли другой атрибут xml макета для половинной ширины?

Не используйте макет xml и задавайте параметры макета в коде на ширину экрана / 2?

Измените количество элементов, чтобы в адаптере были только видимые элементы, и каким-то образом добавлялись новые элементы, когда пользователь прокручивает представление вниз?

...