listview复用之选中事件混乱+scrollview嵌套listview不显示

常见的listview复用,如何控制选中事件.以及scrollview嵌套listview出现的问题及解决方法.

最近开发,做一个多选功能,因为listview的复用,导致选项出来混乱的效果.开始使用的是checkbox,如果直接设置选中效果会出现混乱的情况,需要通过数据来进行控制.

关于checkbox这篇文章写得挺详细的

通过使用SparseBooleanArray进行记录数据,但是这个数据不可以通过intent进行传递,之后就是用HashMap进行存储.但是HashMap在通过意图传递的时候顺序会发生变化,但是并不影响选中的数据,所以并没有对其进行排序.

还遇到一个问题就是一个页面要有两部分,这两部分都是listview组成的,所以要求最外层还可以滑动,第一反应就是使用scrollview嵌套listview.问题是listview不显示,后来看了一篇博客,解决的方法很多,我选择了自定义listview,重写onMeasure()方法,这样问题就解决了.

这篇文章有四种解决方法

虽然大家对这篇博客有一些看法,但是我觉得4种解决方法还是值得借鉴的.

关于为什么重写onMeasure()就可以实现

其实还没有看太明白,需要温习一下自定义控件了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值