作者taco2548 (T@cO)
看板AndroidDev
標題[問題] GridLayoutManager要如何由左至右排列
時間Wed Apr 3 15:36:17 2019
我希望我的RecyclerView是可以左右拖曳,而不是上下拖曳
GridLayoutManager layoutManager
= new GridLayoutManager(context, 3, LinearLayoutManager.HORIZONTAL, false);
呈現的結果如下
00 03 06 09
01 04 07 10
02 05 08 11
我希望呈現的結果如下
00 01 02 03
04 05 06 07
08 09 10 11
請問應該要怎麼做才能達到我想要的結果
設定LinearLayoutManager.VERTICAL雖然有用
但會變成上下拖曳
請各位大大開釋一下
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.39.172.142
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1554276979.A.EDE.html
1F:推 voickylin: 改成一排4個 直向 04/03 17:15
2F:→ gcobc12632: 樓上這樣就變成上下拖曳啦 04/03 17:16
3F:→ voickylin: 沒看到下面的說明XD 當我沒說 04/03 17:16
4F:→ voickylin: 只好用3個recyclerView了 放在NestedScroll裡面 然後 04/03 17:19
5F:→ voickylin: 鎖死recyclerView的滑動 04/03 17:19
6F:推 aids61517: 兩層RecyclerView或一層RecyclerView+GridView 04/03 18:15
7F:推 zop: 排列是縱向,但是要橫移,這不合元件的設計邏輯... 04/04 01:10
8F:→ taco2548: 我是想說如果可以利用數學的概念去改,應該也行的通 04/04 01:39
9F:→ taco2548: 但是數學不好,不會算 04/04 01:39
10F:推 t52101t: 所以你是需要4*3作為一個block 然後橫向拖曳嗎? 04/04 04:55
11F:推 tentenlee: 你是要做類似netflix那種分類左右滑的嗎? 04/04 07:13
12F:→ starburs: 每一排規定四個? 04/04 12:06
13F:推 zop: 是我的話,乾脆重新排列ArrayList本身比較快。 04/04 12:59
14F:→ gcobc12632: 我試過重新排列結果找不出通用的規則QQ 04/04 13:43
15F:→ taco2548: 幾個應該不是重點,我是希望可以由左至右排列,並且橫移 04/05 01:22
16F:→ starburs: 所以第一排要怎麼知道你的資料到第幾個的時候要換到第二 04/05 09:49
17F:→ starburs: 排-.- 04/05 09:49
18F:→ starburs: 難道又要通靈了嗎 04/05 09:49
19F:→ SmoothieNoIc: 用viewpager試試看? 04/05 22:05
20F:推 zop: 計算你的item數量可以分成幾排橫列,動態去改Manager的排數 04/06 10:42
21F:推 Toanyone: 我想到一個不知道可不可行,先用一個上下的recyclerview 04/07 02:33
22F:→ Toanyone: ,然後這個recyclerview的子item做左右的recyclerview呢 04/07 02:33
23F:→ Toanyone: ? 04/07 02:33
24F:推 Toanyone: 如果是數學的話,就是矩陣轉置吧 04/07 02:38
25F:→ taco2548: @starburs layoutManager 會直接用item/spanCount計算 04/07 03:11