我有一个RecyclerView
,其项目必须在CardView
s中分组。每个CardView
分组的项目数量可变,项目ViewType
也不同。我正在努力如何向每个CardView
添加项目,以便它根据项目数量增长。
我尝试过使用嵌套的RecyclerView
,但事实证明这已经证明是错误的了。
非常感谢所有帮助。谢谢。
答案 0 :(得分:1)
我尝试过使用嵌套的
RecyclerView
,但事实证明这已经证明是错误的了。
我的实施是错误的。我解决的解决方案是使用嵌套的RecyclerView
。一个顶级RecyclerView
,用于保存每个CardView
中的RecyclerView
和一个CardView
,以显示可变数量的项目。
我原来的实现是“buggy”的原因是因为如果嵌套的RecyclerView
没有要显示的项目,我将Visibility
设置为GONE
。这是一次糟糕的优化尝试。这会导致项目动态添加到嵌套RecyclerView
的问题,但由于嵌套RecyclerView
设置为GONE
而无法显示。
如果您使用嵌套的RecyclerView
,请使用onBindViewHolder()
中的Adapter
方法作为顶级RecyclerView
,请确保更新适配器中的项目嵌套的RecyclerView
或者它将包含针对不同位置的回收数据。