多个CardView中可变数量的RecyclerView项目

时间:2017-04-12 20:38:53

标签: android android-recyclerview cardview

我有一个RecyclerView,其项目必须在CardView s中分组。每个CardView分组的项目数量可变,项目ViewType也不同。我正在努力如何向每个CardView添加项目,以便它根据项目数量增长。

我尝试过使用嵌套的RecyclerView,但事实证明这已经证明是错误的了。

非常感谢所有帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

  

我尝试过使用嵌套的RecyclerView,但事实证明这已经证明是错误的了。

我的实施是错误的。我解决的解决方案是使用嵌套的RecyclerView。一个顶级RecyclerView,用于保存每个CardView中的RecyclerView和一个CardView,以显示可变数量的项目。

我原来的实现是“buggy”的原因是因为如果嵌套的RecyclerView没有要显示的项目,我将Visibility设置为GONE。这是一次糟糕的优化尝试。这会导致项目动态添加到嵌套RecyclerView的问题,但由于嵌套RecyclerView设置为GONE而无法显示。

如果您使用嵌套的RecyclerView,请使用onBindViewHolder()中的Adapter方法作为顶级RecyclerView,请确保更新适配器中的项目嵌套的RecyclerView或者它将包含针对不同位置的回收数据。