常见的listview复用,如何控制选中事件.以及scrollview嵌套listview出现的问题及解决方法. 最近开发,做一个多选功能,因为listview的复用,导致选项出来混乱的效果.开始使用的是checkbox,如果直接设置选中效果会出现混乱的情况,需要通过数据来进行控制. 关于checkbox这篇文章写得挺详细的 通过使用SparseBooleanArray进行记录数据,但是这个数据不可以通过intent进行传递,之后就是用HashMap进行存储.但是HashMap在通过意图传递的时候顺序会发生变化,但是并不影响选中的数据,所以并没有对其进行排序. 还遇到一个问题就是一个页面要有两部分,这两部分都是listview组成的,所以要求最外层还可以滑动,第一反应就是使用scrollview嵌套listview.问题是listview不显示,后来看了一篇博客,解决的方法很多,我选择了自定义listview,重写onMeasure()方法,这样问题就解决了. 这篇文章有四种解决方法 虽然大家对这篇博客有一些看法,但是我觉得4种解决方法还是值得借鉴的. 关于为什么重写onMeasure()就可以实现 其实还没有看太明白,需要温习一下自定义控件了.