在项目中一般都会用到流式布局

布局文件

<com.zhy.view.flowlayout.TagFlowLayoutandroid:id="@+id/id_flowlayout"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="#3A4559"android:paddingLeft="15dp"android:paddingRight="15dp"zhy:max_select="-1"></com.zhy.view.flowlayout.TagFlowLayout>

代码设置适配器

private TagAdapter<GetScreeningUnitsByOrganizationUnitCodeResponse> tagScreenAdapter;
id查找,因为我是用在dialog中的,所以在dialog中查找
TagFlowLayout id_flow_layout_screen = bottomScreenDialog.findViewById(R.id.id_flowlayout_screen);

item_organization_tag为标签列表的item布局   布局文件如下:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"android:paddingLeft="3dp"android:layout_marginRight="8dp"android:layout_marginTop="8dp"android:layout_marginBottom="8dp"android:paddingRight="3dp"android:background="@drawable/bg_ffffff_4radius_1_stroke"android:layout_width="wrap_content"android:minWidth="40dp"android:layout_height="40dp"android:gravity="center"android:id="@+id/organization_tag_tv"android:textColor="@color/white"></TextView>

创建适配器时需要创建集合数据tagScreenResultBeanList集合数据,集合中存放的对象GetScreeningUnitsByOrganizationUnitCodeResponse

tagScreenAdapter = new TagAdapter<GetScreeningUnitsByOrganizationUnitCodeResponse>(tagScreenResultBeanList) {@Overridepublic View getView(FlowLayout parent, int position, GetScreeningUnitsByOrganizationUnitCodeResponse o) {//can use viewHolderTextView tv = (TextView) LayoutInflater.from(SearchPatientActivity.this).inflate(R.layout.item_organization_tag,parent, false);if ((o != null)) {tv.setText(o.getDisplayName());}return tv;}
};
id_flow_layout_screen.setAdapter(tagScreenAdapter);//设置适配器
//当数据改变时,适配器要执行刷新操作  tagScreenAdapter.notifyDataChanged();
//下面是设置标签点击事件 点击事件处理 screenTagClick(position);自己写的点击事件处理
id_flow_layout_screen.setOnTagClickListener(new TagFlowLayout.OnTagClickListener() {@Overridepublic boolean onTagClick(View view, int position, FlowLayout parent) {screenTagClick(position);return true;}
});

流式布局使用鸿洋大神写的库:com.hyman:flowlayout-lib:1.1.2相关推荐

  1. android 换肤(1)——插件式无缝换肤(解析鸿洋大神的换肤流程)

    对于app换肤,这是一个常见而又常用的功能.虽然我做的项目中还没涉及到换肤,但是还是想研究下. 于是,下载了鸿洋大神的换肤demo来研究. 先看效果图:(尊重鸿洋大神的代码,效果图上原创) 鸿洋大神的 ...

  2. 鸿洋大神提供的 WanAndroid 开放 API 制作

    WanAndroid 项目地址:goweii/WanAndroid 简介: 根据鸿洋大神提供的 WanAndroid 开放 API 制作 更多:作者   提 Bug   官网 标签: 根据鸿洋大神的 ...

  3. Android面试题整理(源自鸿洋大神公众号【201803】的一篇BAT面试题推送)

    三月,想必各位程序员GG 此刻想要的,莫过于一篇面试宝典.鄙人不才,也从未系统的刷过面试题,以鸿洋大哥一篇面试题为引,略加整理,希望能帮到各位不知道看什么小伙伴.(大部分知识都是有答案的). 原文链接 ...

  4. 自定义控件 - 流式布局:TagFlowLayout

    在项目中需要用到流式布局的样式,此文学习鸿洋大神的FlowLayout控件,学习使用一下.出自 http://blog.csdn.net/lmj623565791/article/details/38 ...

  5. Android流式布局FlowLayout,一款针对Tag的布局

    交流群 : 668524118 本群主要用于编程技术 ,及创意作品 ,思维架构的交流 ,欢迎喜欢创新 ,热爱生活的朋友加入 ! 前言 flow layout, 流式布局, 这个概念在移动端或者前端开发 ...

  6. Flowlayout流式布局使用(轻量级)

    Flowlayout属于自定义流式布局,意思就是说从左上角开始添加原件,依次往后排,第一行挤满了就换一行接着排. 本文所使用的FlowLayout来自于鸿洋大神的框架. 只取了一个自定义控件,没有鸿洋 ...

  7. 自定义 FlowLayout流式布局搜索框 加 GreenDao存取搜索记录,使用RecyclerView展示

    输入框布局的shape <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android ...

  8. 流式布局与响应式布局

    常见的面试题会让你聊一聊流式布局与响应式布局,我还没遇到过直接问他俩区别的面试官,都是根据我的项目(里面有用到流式布局+响应式布局). 围绕这两点感觉网上大部分博客都长得差不多,那我就用自己粗浅的理解 ...

  9. android 仿快递步骤_【干货速递,建议收藏】Android 流式布局,一篇搞定

    今天我们来看Android的流式布局. 所谓流式布局指的是ViewGroup中同一行的宽度不足以容纳下一个子view时,进行换行处理,而不需要考虑子view的大小,每一行的高度以其中最高者为准. Ta ...

最新文章

  1. 东华大学java_东华大学2020秋《Java程序设计》期末大作业
  2. 2.5亿个整数中找出不重复的整数
  3. 51 单片机 跑马灯2
  4. java 矩阵题目_java练习本(20190604)
  5. 最全面试考点与面试技巧,真香!
  6. BetterZip使用教程分享:Mac用户如何提取压缩文件?
  7. 计算机谱写的古典音乐,2011计算机等级考试:用WPSOffice谱写音乐简谱
  8. layui官网地址(备份),layui文档地址(新)
  9. IntelliJ IDEA Maven安装配置
  10. ICEM使用经验与网格划分错误分析
  11. 基于MSCNN的人群密度估计之数据集制作
  12. 全国计算机二级证书NO00000,计算机二级成绩查询
  13. [附源码]Java计算机毕业设计SSM大学生志愿者管理系统
  14. moss2007升级到moss2010之准备
  15. el-table-column 内容不自动换行
  16. 怎么做SEO——页面权重计算公式
  17. 青龙面板--京东试用申请
  18. Auto.js之自动QQ点赞篇
  19. 从0 到1开发一款App(二):产品
  20. 微信小程序 --长按复制、点击复制实现

热门文章

  1. 计算机只存在于计算机硬盘上,计算机病毒只存在于计算机硬盘上。
  2. 衍射极限、MTF与像素大小(1)
  3. 通俗易懂理解几何光学(六)光学系统的像质评价
  4. systemverilog中的类型转换$cast
  5. pythonwhile嵌套if_python中for、while循环、if嵌套的使用
  6. 感受野-Receptive Field的理解
  7. unity滑动屏幕旋转物体
  8. 后门准则(Backdoor Criterion)与前门准则(Frontdoor Criterion)
  9. activemq消息清理
  10. 三种网络模型(OSI七层参考模型、TCP/IP参考模型、五层参模型)