Mam wymaganie, gdy potrzebuję przewijać w poziomie i przewijać w pionie w widoku recyklera. Opiera się na typie danych pochodzących z serwera. Jeśli odpowiedź serwera ma pierwszy element jako tablicę, potrzebuję aby znajdowała się na poziomej liście przewijania, a jeśli drugi element jest pojedynczym obiektem, to muszę pokazać go na karcie. Podobnie zamówienie zmienia się i powinno odzwierciedlać w interfejsie użytkownika. Jak mogę to osiągnąć.Przewijanie w poziomie iw pionie w widoku z recyklerem dla Androida
5
A
Odpowiedz
16
LayoutManager
to klasa widoków układu w RecyclerView
. Zmień więc recyclerView.setLayoutManager(LayoutManager)
, jeśli chcesz zmienić układ. W twoim przypadku, jeśli używasz LinearLayoutManager
, zrób to, wywołując:
LinearLayoutManager layoutManager = ...
recyclerView.setLayoutManager(layoutManager);
//when you want horizontal
layoutManager.setOrientation(context,LinearLayoutManager.HORIZONTAL,false);
//when you want vertical
layoutManager.setOrientation(context,LinearLayoutManager.VERTICAL,false);
ustawienie setOrientation ma tylko orientację. Twoje rozwiązanie nie działa dla mnie –