gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:00:12 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com