2014-12-05 2 views
10

Мне нужно создать горизонтальную сетку прокрутки, которая может выделять элементы различной ширины и разной высоты. StaggeredGridLayoutManager может обрабатывать различную ширину, но это не позволит мне иметь предметы с разной высотой. Есть ли реализация LayoutManager, которая может делать то, что мне нужно?Сетью RecyclerView с различными размерами позиций

ответ

8

К сожалению, для этого еще нет LayoutManager. Вам придется реализовать собственный LayoutManager с нуля. Имеющиеся в настоящее время LayoutManagers (по состоянию на декабрь 2014 года) являются:

  1. LinearLayoutManager
  2. GridLayoutManager
  3. StaggeredGridLayoutManager

https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.html

РЕДАКТИРОВАТЬ:

Y ou также может посмотреть на this, если вы хотите более эффективно реализовать свой LayoutManager ...

+0

Мне также нужно реализовать эту логику. Вы нашли решение по этой проблеме? – Gil

0

Как уже упоминалось ранее, нет LayoutManager с такой функциональностью. Вы можете использовать GridLayout или создать собственный LayoutManager. Мой ответ может быть полезен, чтобы узнать, как выложить предметы разного размера: https://stackoverflow.com/a/36110913/4288054