listView
简单专注
这个作者很懒,什么都没留下…
展开
-
提高ListView的性能
ListView优化一直是一个老生常谈的问题,不管是面试还是平常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化的优化ListView的性能。1.在adapter中的getView方法中尽量少使用逻辑2.尽最大可能避免GC3.滑动的时候不加载图片4.将ListView的scrollingCache和animateCache设置为false5.item的布局层级越原创 2015-07-30 21:41:57 · 81 阅读 · 0 评论 -
Android中ListView包含CheckBox时滑动丢失选中状态的解决
现象:listview 中,如果有10项,其中手机屏幕显示1-6项,其余的7-10项在屏幕中不可见,得向下滚动后才能看到,这个时候,如果选中1、2项,再滚动到7-10项,之后再滚动回来1-6项,就发现1、2项并未被选中。解决方法: 编写自定义的Adapter[java] view plaincopypublic class TestA转载 2015-10-06 20:28:38 · 954 阅读 · 0 评论 -
ListView 里面数据重复或者顺序乱了
分类: listView 2015-09-11 18:31 11人阅读 评论(0) 收藏 编辑 删除 由于getview的时候,listview自身会复用已存在的item,即重用最先新建的那几个item,还有就是注意tag的使用,convertView.getTag()返回的也是重用的view,其状态是和被重用的一样,包括图片的显示与隐藏的状态,进度条的刷新等,都会被重用,这就出现了图片或者进度条原创 2015-09-13 21:05:47 · 2110 阅读 · 0 评论 -
ListView自动滑动到顶部(底部)的方法总结
1、一个属性ListView有一个属性叫做stackFromBottom,你可以在xml文件中定义该属性,就像这样子:android:stackFromBottom="true|false"ListView默认该属性是false。该属性的含义是列表是否从ListView的最底部开始展示,若为true,则从最底部展示,否则从最顶部开始展示。看一下下面的效果就知道是什么意思了。转载 2017-02-07 16:21:15 · 814 阅读 · 0 评论 -
Android_ListView_有Header或Footer时onItemClick里的position的问题
当ListView有Header或者Footer时,onItemClick方法的position会包含Header和Footer。例如:一个ListView有10个item。如果不加Header和Footer,那么positon会是0~9。如果加了Header和Footer,那么positon就回变成0~10(其中0是header,10是footer)。如果没有意识到这一点,那么很转载 2017-02-24 16:24:39 · 333 阅读 · 0 评论