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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013055213/article/details/76999458

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

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

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

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

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

这篇文章有四种解决方法

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

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

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

猜你喜欢

转载自blog.csdn.net/u013055213/article/details/76999458
今日推荐