RecyclerView - 如何使GridLayoutManager强制将一些项放在下一行

时间:2018-02-19 09:10:01

标签: android android-recyclerview gridlayoutmanager

我使用GridLayoutManager垂直放置RecyclerView中的项目。 每个项目都是一个跨度。 现在我想要一些项目结束当前行,所以下一个项目放在它下面的新行。每个项目必须只能占用一个范围,以便它们具有相同的宽度。

示例:

enter image description here

项目[4]将放在下一行,而不是项目[3]之后。项目[3]之后的空格应保持未使用状态。

我尝试使用SpanSizeLookup,但其span index对我没有任何意义,任何价值似乎都没有做任何事情。

有人可以建议解决方案吗?

1 个答案:

答案 0 :(得分:0)

AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.ModelBackend',
    'social_core.backends.github.GithubOAuth2',
    'social_core.backends.twitter.TwitterOAuth',
    'social_core.backends.facebook.FacebookOAuth2',
    'social_core.backends.google.GoogleOAuth2',
)

每个元素的默认值为1,只需在自定义范围查找中返回所需的跨度大小。