流式布局如何实现?
在onMeasure方法里,循环子view。具体思路是判断同一行的子View宽度是否大于父View的宽度(注意父View要减去padding),如果大于就换行,如果不大于就不换行。其中处理最后一个子View,需要重新赋值宽和高。这里具体实现参考demo
单选列表怎么做?
最简单的方法是用RecyclerView,每个选项对应一个item。这里因为是单选可以有两种实现方式,第一种是用CheckBox,第二种是在bean里用一个参数标记,点击之后重新渲染设置选中效果
数据bean怎么设计最好?
数据bean,最简单的设计是typeName + List< child >,其中typeName是模块名字,List< child >是集合。child里可以包含id(child的id)、value(child的文本值)、isSelected(child是否选择)
适配器FlowPopRecyclerViewAdapter
/**
- Created by zhangyan 2021/01/29
*/
public class FlowPopRecycl