Страницы

Поиск по вопросам

вторник, 6 ноября 2018 г.

Когда можно использовать recyclerView.setHasFixedSize(true)?

Javadocs говорит, что использовать recyclerView.setHasFixedSize(true) можно в случае, если заранее известно, что размер содержимого RecyclerView не зависит от содержимого адаптера. А что именно это значит? Что использовать recyclerView.setHasFixedSize(true) можно, когда не изменяется размер одного элемента (высота, ширина)? Т.е. когда все элементы recyclerView имеют одинаковые размеры? Или же это означает что-то другое?


Ответ

recyclerView.setHasFixedSize(true) используется, когда размер элементов списка одинаковый (высота/ширина).
Это дает определенный выигрыш в скорости разворачивания списка, в частности, как пишет документация:
RecyclerView can perform several optimizations if it can know in advance that changes in adapter content cannot change the size of the RecyclerView itself. If your use of RecyclerView falls into this category, set this to true.
Грубый перевод:
RecyclerView может оптимизировать некоторые операции, если ему известно заранее, что изменения в контенте адаптера не могут изменить размера самого RecyclerView. Если ваш вариант использования RecyclerView подпадает в эту категорию, установите его в true
P.S. Учите английский.

Комментариев нет:

Отправить комментарий