5

我有一個需求,我需要在回收視圖中進行水平滾動和垂直滾動。它基於來自服務器的數據類型。如果來自服務器的響應將第一個元素作爲一個數組,我需要它在一個水平滾動列表中,如果第二個元素是單個對象,那麼我需要將它顯示在卡中。同樣,訂單更改也應反映在用戶界面中。我怎樣才能做到這一點。在Android回收視圖中水平和垂直滾動

回答

16

LayoutManager是在RecyclerView中佈局視圖的類。如果您想更改佈局,請更改recyclerView.setLayoutManager(LayoutManager)。在你的情況下,如果你使用LinearLayoutManager,通過調用:

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只有方向參數。你的解決方案不適合我 –