作者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/cn.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