有没有办法让每个行的不同spanCount的RecyclerView取决于一行中可以容纳多少项?意思是当没有更多宽度来适应新项目时,它将分成一个新行。
我已附上照片,以便您可以看到我需要的内容。
如果无法使用RecyclerView完成,可以使用TableLayout完成吗?还是listView?
答案 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()
}
}