Android FlexboxLayoutManager+RcyclerView实现流布局(搜索记录为例)

698 阅读1分钟

我们在开发中经常遇到要实现一些内容长度不规则的标签,或者实现搜索历史记录或者内容长度不一的选项,在之前我们需要用自定义view去实现,近年Google推出了一个强大的流布局控件flexbox,但是我们实际的业务开发如果仅仅使用它,就会造成代码量大和代码逻辑混乱,所以一般推荐使用FlexboxLayoutManager+RcyclerView

效果图如下:

在这里插入图片描述

接下来就是上代码: 首先是Activity的xml布局: 很简单,无非就是一个recyclerViiew

在这里插入图片描述然后就是关键的部分代码,设置适配器: 在这里插入图片描述 setFlexWrap(FlexWrap.WRAP),设置Item的排列为水平方向 setFlexDirection(FlexDirection.ROW);默认左对齐

接下来就是正常的编写一个适配器,就不多说了 总的来说,可以用几行代码实现以前要编写一个自定义view的工作