如何在一个活动中添加多个Recycleviews / GridView?

时间:2016-04-02 19:48:24

标签: android gridview scroll

在我的应用程序的顶部,我想显示一个RecycleView,一直滚动到底部,我想要一个小边距,一个按钮和一些文本,然后是GridView。如果我的RecycleView中没有多个视图类型或在我的XML中添加权重变量,我该如何制作这样的东西呢?目前,RecycleView之后的所有内容均未显示(无论使用何种ViewGroup

以下是我想要实现的一些示例屏幕截图: enter image description here

(顶部显然不是回收视图)

enter image description here

(顶级cardview包含不同的数据类型,因此具有不同的视图类型会使适配器类变得一团糟)

2 个答案:

答案 0 :(得分:1)

您可以使用ViewPagerIndicator库作为顶部。

如果您不想创建自定义多类型适配器,使用NestedScrollView可以根据需要添加任意数量的回收站视图。只需为他们设置android:layout_height="wrap_content"

答案 1 :(得分:0)

您不必使用多个GridViewRecyclerView来实现您在应用程序中所需的行为。如果有多个列表(第二张图片中有多种数据类型),您可以查看此github project

代码说明位于wiki attached with this project

因此,在了解如何在单个RecyclerView中轻松显示多个列表或数据类型后,您可以轻松实现这两种行为(即您的第一个和第二个屏幕)。

提示:在第一个屏幕中,可以轻松地将顶部添加为RecyclerView的标题。

要了解如何在RecyclerView中添加页眉/页脚,check the answer here