RecyclerView Grid - 定义每行的项目数

时间:2015-07-01 20:33:24

标签: android android-recyclerview

我通常反对在没有代码的情况下发布问题,但我没有要显示的代码。我终于将我的项目从listviews和gridviews转换为recyclerView。在一个课程中,我使用一个小的gridview来放置从服务器拉出的项目。

每行的最大项目数为3,但其余项目需要排在最前面。因此,如果有5个项目,则顶行为2,底部为3.如果有4个项目,则顶行为1,底部为3。

我的google-fu让我失望了,我无法找到任何此类自定义的示例。如果有人可以指出我正确的方向,我会发布我已完成的代码,以便将来找到这篇文章。

全部谢谢

3 个答案:

答案 0 :(得分:5)

有一个GridLayoutManager的构造函数,它有四个参数。

new GridLayoutManager(this, 3, GridLayoutManager.VERTICAL, true)

第二个是spanCount,网格中的列数或行数,而第四个称为reverseLayout,当设置为true时,单元格从结尾到开头布局。

答案 1 :(得分:3)

跨度大小可能就是你要找的东西 http://blog.sqisland.com/2014/12/recyclerview-grid-with-header.html

答案 2 :(得分:1)

最新更新

        <androidx.recyclerview.widget.RecyclerView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@id/daysGuideline"
            app:spanCount="3" />

您可以如上所述使用spanCount