Pytanie Siatka RecyclerView o różnych rozmiarach przedmiotów


Muszę utworzyć poziomą siatkę przewijania, która może przydzielać elementy o różnej szerokości i różnej wysokości. StaggeredGridLayoutManager poradzi sobie z inną szerokością, ale nie pozwoli mi mieć przedmiotów o różnej wysokości. Czy jest jakiś LayoutManager implementacja, która może zrobić to, czego potrzebuję?


11
2017-12-05 11:09


pochodzenie




Odpowiedzi:


Niestety, nie ma jeszcze LayoutManagera. Będziesz musiał zaimplementować własny LayoutManager od zera. Aktualnie dostępne szablony LayoutManagers (stan na grudzień 2014) to:

  1. LinearLayoutManager
  2. GridLayoutManager
  3. StaggeredGridLayoutManager

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

EDYTOWAĆ:

Możesz także spojrzeć na to jeśli chcesz zaimplementować swój LayoutManager w łatwiejszy sposób ...


9
2017-12-15 19:25



Muszę również wdrożyć tego rodzaju logikę. Czy znalazłeś jakieś rozwiązanie tego problemu? - Gil


Jak wspomniano wcześniej, nie ma LayoutManager z taką funkcjonalnością. Możesz użyć GridLayout lub stworzyć własny LayoutManager. Moja odpowiedź może być pomocna, aby dowiedzieć się, jak układać przedmioty o różnej wielkości: https://stackoverflow.com/a/36110913/4288054


0
2018-03-20 06:46