RecyclerView每行有不同的spanCount

时间:2016-01-27 15:06:52

标签: android layout android-recyclerview linearlayoutmanager

有没有办法让每个行的不同spanCount的RecyclerView取决于一行中可以容纳多少项?意思是当没有更多宽度来适应新项目时,它将分成一个新行。

我已附上照片,以便您可以看到我需要的内容。

如果无法使用RecyclerView完成,可以使用TableLayout完成吗?还是listView?

enter image description here

3 个答案:

答案 0 :(得分:1)

您可以使用Recycler View和自定义布局管理器

执行此操作

这篇文章可能有所帮助 http://wiresareobsolete.com/2014/09/building-a-recyclerview-layoutmanager-part-1/

(抱歉,我没有代码可以分享。我从来没有这样做,但我认为可以通过这种方式完成它)

答案 1 :(得分:0)

解决方案是FlexLayoutManager:

https://github.com/google/flexbox-layout

您需要做的就是将其添加到Gradle中(对于使用AndroidX工件的项目,则为1.1.0;对于其他方式,则为1.0.0):

implementation("com.google.android:flexbox:1.1.0")

并像这样创建它:

recycler.layoutManager = FlexboxLayoutManager(context, FlexDirection.ROW)

答案 2 :(得分:0)

您也可以使用ChipsLayoutManager。 https://github.com/BelooS/ChipsLayoutManager

implementation'com.beloo.widget:ChipsLayoutManager:0.3.7@aar'

allprojects {
repositories {
    jcenter()
}

}