2016-11-28 80 views
-1

我想創建一個RecyclerView(或者任何其他視圖),首先可以有一個LinearLayoutManager,然後將其全部展開到一個GridLayoutManager。像第一部分this.將LinearLayout擴展到網格的Android RecyclerView

+0

具有1列/行的GridLayout管理器與LinearLayout管理器相同。所以你這樣做是錯誤的,用GridLayoutManager用一列/一行來做,然後在你需要的時候增加數字。 –

+0

@BojanKseneman好的謝謝!但是,我應該如何處理滑動以將物品從1列/行移動到3/3。 –

+0

https://medium.com/@ipaulpro/drag-and-swipe-with-recyclerview-b9456d2b1aaf#.qfd0olo7a –

回答

0

這是你需要自己寫的東西。例如,在工具欄中有一個顯示列表/網格圖標,用於觸發RecyclerView的重新呈現(根據需要使用LinearLayoutManagerGridLayoutManager)。然後,您可以讓您的RecyclerView.Adapter構造函數有一個標誌指示要使用哪個(並在您的onCreateViewHolder方法中在不同的ViewHolder實現之間切換)

+0

是的,但我不知道如何在LayoutManager中處理滑動操作。我還發現https://github.com/android/platform_frameworks_base/blob/master/packages/SystemUI/src/com/android/systemui/qs/PseudoGridView.java –