我有個需求是在RecyclerView顯示不確定數目的子項
RecyclerView
item
i
i
i
item
i
i
item
i
i
i
i
i
如圖示, i 是不固定的
請問除了鑲嵌RecyclerView
還有什麼其他的解決方案嗎?
i是每個item內的項目是嗎 可以用visible來決定要不要顯示吧
是這樣沒錯,但是我的i項可能多達幾十個這意謂我必須先產生足夠的i,然後再用visible來決定顯示
如果i是相同的view,只是內容顯示不一樣,可以動態add view
多達幾十個的話我想有兩種做法,一個是總共只用一個RecyclerView,然後有2種itemViewType,資料攤平至一個List,另一個是兩層RecyclerView,可以讓所有第二層的view共用一個RecycledViewPool但是第二種方式在i數量比較大時會有效能上的問題
第一種應該是確定i總共有幾種 然後再用Visible決定要哪個不秀哪個應該要秀或是將Item寫成一個UI物件 然後每個Item在塞一個RecycleView來顯示你的i的部分
我的想法是假如Shop有List<Product> products,把資料轉成{Shop, Product, Product..., Shop, Product..}這樣的List,並透過adapter的getItemViewType判斷當前position的是Shop還是Product來產生對應的ViewHolder
我的i項view都是相同的是單純卡在數量不固定,想找非巢狀RecyclerView的寫法
我想應該是是onbindview實要根據item來動態增加刪除childview
作者:
arxing (Arxing)
2018-12-27 21:18:00推stickyheaders/sectioningAdapter