上面的示例图是我把ItemView分别用了TextView和ImageView。其实这些是没什么好说的,主要是如何定义这样的LayoutManager。相信大家都用过了LinearLayoutManager吧,系统提供的LayoutManager都是对齐的方式进行排版的,我们这里的flow的样式就是在排版item之前,判断了该行多余的空间还够不够显示,如果不够直接换行显示的思路。
使用:
RecyclerView recyclerView = (RecyclerView) findViewById(flow);
FlowLayoutManager flowLayoutManager = new FlowLayoutManager();
//设置每一个item间距
recyclerView.addItemDecoration(new SpaceItemDecoration(dp2px(10)));
recyclerView.setLayoutManager(flowLayoutManager);
recyclerView.setAdapter(new FlowAdapter());
常见商品属性界面(RV嵌套RV,item高度为wrap_content):
商品属性界面.gif常见悬浮商品属性界面(RV嵌套RV,item高度为wrap_content):
悬浮商品属性界面.gif动画修复问题:
viewpager中流式布局应用:
添加长点击进入删除效果,点击外面进入正常模式:
使用:见
gradle依赖:
all projects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.1002326270xc:LayoutManager-FlowLayout:v1.7'
}
欢迎大家提出问题,留言板留言或邮箱直接联系我。我会第一时间测试相关的bug
欢迎客官到本店光临:184793647
(qq群)