5

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

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); 
+0

ustawienie setOrientation ma tylko orientację. Twoje rozwiązanie nie działa dla mnie –