java - Android Recyclerview - 如何根据 child 的大小让每行有不同的列数?

标签 java android android-recyclerview

我需要开发一个标签选择器,例如 Foursquare 用于品味的标签选择器和 Flipboard 用于“寻找新主题”的标签选择器。

我遇到了这个图书馆,Foursquare-CollectionPicker在 github 上。

但是,它使用线性布局,滚动时会降低大量 subview 的性能。

因此,我需要使用 recyclerview。谁能建议如何用 recyclerview 复制它?我的问题是,对于 recyclerview 中的每一行,列数可能不同,具体取决于每一行中 subview 的大小/数量(在本例中为标签)。

谢谢。

最佳答案

您可以在回收站 View 中使用 FlexboxLayoutManager。您需要做的就是创建布局管理器,如下所示。当然,不要忘记将您自己的 recyclerAdapter 添加到回收器 View 。

FlexboxLayoutManager layoutManager = new FlexboxLayoutManager(context);
layoutManager.setFlexWrap(FlexWrap.WRAP);
recyclerView.setLayoutManager(layoutManager);

https://android-developers.googleblog.com/2017/02/build-flexible-layouts-with.html

https://blog.devcenter.co/unboxing-the-flexboxlayout-a7cfd125f023

关于java - Android Recyclerview - 如何根据 child 的大小让每行有不同的列数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32402866/

相关文章:

Javaone 2011 视频报道

java - 代码不产生 java 输出

java - Recyclerview 忙和崩溃

android - 回收站 View : How to create insert animation effect?

Java Stream API 将 lambda 表达式存储为变量

java - 我可以在不更改系统 DPI 设置的情况下设置 Java Swing 应用程序的 DPI 分辨率吗?

android - 寻找一种允许客户端查看 NativeScript 应用程序项目实时更新的方法

android - 根据区域设置显示日期

android - 如何取消 Android ListView 项目在 ListView 的 setOnItemClickListener 中被激活/突出显示?

java - RecyclerView 上的进度指示器