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