我需要开发一个标签选择器,例如 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/