5

Ich habe eine Anforderung, bei der horizontales Scrollen und vertikales Scrollen in einer Recycler-Ansicht erforderlich ist. Es basiert auf der Art der Daten, die vom Server kommen. Wenn die Antwort vom Server erste Element als ein Array aufweist, muss ich, dass in einer horizontalen Bildlaufliste sein, und wenn das zweite Element ein einzelnes Objekt ist, dann muss ich es in Karte zeigen. In ähnlicher Weise ändert sich die Reihenfolge und sollte in der Benutzeroberfläche widerspiegeln. Wie kann ich das erreichen?Horizontales und vertikales Scrollen in der Android-Recycler-Ansicht

Antwort

16

LayoutManager ist die Klasse, die Ansichten in RecyclerView Layout. Ändern Sie also recyclerView.setLayoutManager(LayoutManager), wenn Sie das Layout ändern möchten. In Ihrem Fall, wenn Sie LinearLayoutManager verwenden, rufen Sie Folgendes auf:

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

setOrientation haben nur Orientierungsparameter. Deine Lösung funktioniert nicht für mich –