Android入门项目(八)Android流式筛选弹框,android程序开发入门

本文介绍了在Android开发中实现流式筛选弹框的方法,包括流式布局的onMeasure方法处理,单选列表的实现,以及数据bean的设计。通过使用RecyclerView和自定义适配器FlowPopRecyclerViewAdapter,展示了如何创建并更新数据。关键代码中包含了CheckBox的点击事件处理和数据同步逻辑。
摘要由CSDN通过智能技术生成

流式布局如何实现?

在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值