LayoutManager для RecycleView для чего?

Не могу найти объяснений, зачем нам ставить LayoutManager на RecycleView. Кто-нибудь может объяснить?

mLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(mLayoutManager);

На самом деле вы читали о LayoutManager? если нет, прочтите здесь

Sree... 29.06.2018 12:52

Пожалуйста, прочтите о Layout Manager более здесь

Paresh P. 29.06.2018 12:52
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
103
4

Ответы 4

Диспетчер компоновки берет на себя ответственность за размещение ваших элементов в представлении. Он вычисляет размер и положение каждого элемента.

LinearLayoutManager позволяет вам указать ориентация, как это сделал бы обычный LinearLayout.

Вот документ https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager

Note you can use RecyclerView with the GridLayoutManager as well

Он не спрашивает, для чего нужен ЛинейныйLayoutManager, а спрашивает менеджеров по компоновке в целом. Ваш ответ не отвечает на это. Пожалуйста, обновите это

Tim 29.06.2018 14:45

@TimCastelijns, пожалуйста, прочтите вопрос как следует, сэр .. его спрашивают зачем нам ставить LayoutManager на RecycleView ... я ответил правильно ... если вы хотите добавить какой-то пункт, отредактируйте мой ответ или дайте новый ответ, как вы знаете ...

Gowthaman M 29.06.2018 14:49

вы не ответили правильно. Вы ответили только в контексте LinearLayoutManager

Tim 29.06.2018 14:54

@TimCastelijns, пожалуйста, внимательно проверьте мой ответ, я уже дал официальный документ .... Надеюсь, этого достаточно.

Gowthaman M 29.06.2018 15:58

да, вы дали ссылку, но только ссылку на LinearLayoutManager. Ваш ответ крайне минимален, не отвечает на вопрос «зачем нам устанавливать менеджеры компоновки» и ничего не объясняет о GridLayoutManager, кроме упоминания о его существовании, так что нет, вашего ответа недостаточно. Тот факт, что за ваш ответ проголосовали 3 человека, не означает, что это автоматически хороший ответ.

Tim 29.06.2018 16:11

Один из лучших примеров использования LayoutManager - создание горизонтального RecycleView

LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);

RecyclerView myList = (RecyclerView) findViewById(R.id.my_recycler_view);
myList.setLayoutManager(layoutManager);

Основная работа заключается в управлении макетом для большого набора данных, предоставляемого адаптером. Он размещает представления каждого элемента в соответствующей позиции в RecycleView. Кроме того, он повторно использует представления, которые больше не видны пользователю. Во время этого он может попросить адаптер заменить содержимое этого представления другим элементом из набора данных. Повторное использование (или повторное использование) представлений таким образом значительно повышает производительность, поскольку нет необходимости создавать дополнительные представления и выполнять дорогостоящие операции, такие как findViewById ().

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