流式布局和能管理子项选中状态的流式布局

按照惯例先上图:

flow_layout.gif

内容填满一行后自动换行的流式布局常见于标签展示、标签选择需求。封装出专门的布局,支持 xml 使用模式用来做少量数据静态显示和 adapter 模式做大量的、动态的数据绑定渲染方便的使用可以说是一劳永逸了。

引入

compile 'com.yinzihao:YinLayout:{latest-version}'

使用指南

FlowLayout

流式布局。子 view 将横向依次填满布局的每一行。

FlowLayout 与 CommonCheckableGroup 类似,都可在 xml 中直接使用或在代码中通过 adapter 方式动态使用。事实上,它们都实现了 LayoutByAdapterAble 接口,所以符合同样的 adapter 实现规范。

CheckableGroupFlowLayout

用于选择标签的流式布局。继承了 FlowLayout,所以显示样式与 FlowLayout 相同。同时与 CommonCheckableGroup 一样实现了 CheckableGroup 接口,所以同样可通过 setOnItemCheckListener() 设置选项状态改变监听和通过 getCheckedItemList() 获取当前选中项的列表。

CheckableGroup

子 view 可被选中的 viewGroup 的统一接口

LayoutByAdapterAble

可使用 adapter 方式实现数据管理的布局统一实现的接口

你可能感兴趣的:(流式布局和能管理子项选中状态的流式布局)