作者taco2548 (T@cO)
看板AndroidDev
標題[問題] 在RecyclerView顯示不確定數的子項
時間Wed Nov 21 11:28:44 2018
我有個需求是在RecyclerView顯示不確定數目的子項
RecyclerView
item
i
i
i
item
i
i
item
i
i
i
i
i
如圖示, i 是不固定的
請問除了鑲嵌RecyclerView
還有什麼其他的解決方案嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.74.130.217
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1542770928.A.9F9.html
1F:→ daniel098962: i是每個item內的項目是嗎 可以用visible來決定要不 11/21 12:18
2F:→ daniel098962: 要顯示吧 11/21 12:18
3F:→ taco2548: 是這樣沒錯,但是我的i項可能多達幾十個 11/21 12:38
4F:→ taco2548: 這意謂我必須先產生足夠的i,然後再用visible來決定顯示 11/21 12:39
5F:推 loveyoualway: 如果i是相同的view,只是內容顯示不一樣,可以動態ad 11/21 13:23
6F:→ loveyoualway: d view 11/21 13:23
7F:推 aids61517: 多達幾十個的話我想有兩種做法,一個是總共只用一個 11/21 14:19
8F:→ aids61517: RecyclerView,然後有2種itemViewType,資料攤平至一個 11/21 14:20
9F:→ aids61517: List,另一個是兩層RecyclerView,可以讓所有第二層的 11/21 14:22
10F:→ aids61517: view共用一個RecycledViewPool 11/21 14:22
11F:推 aids61517: 但是第二種方式在i數量比較大時會有效能上的問題 11/21 14:31
12F:→ taco2548: 謝謝,可以詳述第一種方法嗎?沒有看懂QQ 11/21 14:34
13F:推 martinboy10: 第一種應該是確定i總共有幾種 然後再用Visible決定要 11/21 14:44
14F:→ martinboy10: 哪個不秀哪個應該要秀 11/21 14:45
15F:推 martinboy10: 或是將Item寫成一個UI物件 然後每個Item在塞一個 11/21 14:50
16F:→ martinboy10: RecycleView來顯示你的i的部分 11/21 14:51
17F:推 aids61517: 我的想法是假如Shop有List<Product> products,把資料 11/21 15:02
18F:→ aids61517: 轉成{Shop, Product, Product..., Shop, Product..} 11/21 15:02
19F:→ aids61517: 這樣的List,並透過adapter的getItemViewType判斷當前 11/21 15:03
20F:→ aids61517: position的是Shop還是Product來產生對應的ViewHolder 11/21 15:04
21F:→ taco2548: 我的i項view都是相同的 11/21 15:18
22F:→ taco2548: 是單純卡在數量不固定,想找非巢狀RecyclerView的寫法 11/21 15:19
23F:推 martinboy10: View相同的話也可以用addView的方式 11/21 15:38
24F:→ erty0402: 我想應該是是onbindview實要根據item來動態增加刪除chi 11/23 11:13
25F:→ erty0402: ldview 11/23 11:13
26F:推 arxing: 推stickyheaders/sectioningAdapter 12/27 21:18
27F:→ brandonron: 問一下,你是要做可以收/展的樣式嗎? 06/18 02:04