1)重写BaseAdapter的getView方法时,为了性能要使用ViewHolder和convertView View v = null; ViewHolder viewHolder; if( conver...
分类:
移动开发 时间:
2015-07-11 19:57:55
阅读次数:
140
问题现状:Android ListView getView()方法重复调用导致position错位解决办法:把ListView布局文件的layout_height属性改为fill_parent或者match_parent. 一下是原作者的解释:(转自:http://blog.csdn.net/...
分类:
移动开发 时间:
2015-07-09 21:11:12
阅读次数:
188
1、在getview时,如果是一个textview,那么不用每次都new一个或者inflater直接返回,可以先判断convertview是否为空,如果为空则new或者inflate,否则直接返回convertview2、如果adapter数量太多,假设需要显示1000个数据,那么如果在getvie...
分类:
其他好文 时间:
2015-07-09 19:40:12
阅读次数:
124
Listview相信大家都用过了,并且ViewHolder写的次数也不少了。每次使用listview都要写一对viewholder,当然也要写getview。特别麻烦。其实工作量不大,但都是体力活儿。哎还有一个更苦逼的如果你是 项目管理者,小弟特别菜,他写的代码都写在你的activity里面了,当初bug的时候 他果断说不会改,你只能加班自己改。我被坑过无数次,为此很早就想写一个类,让所有代码分工明...
分类:
其他好文 时间:
2015-07-09 18:03:42
阅读次数:
116
Adapter的作用是界面与数据之间的桥梁,通过设置适配器至ListView控件后(如调用ListView的 setAdapter(ListAdapter adapter)),列表的每一项会显示至页面中。其实,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View,...
分类:
其他好文 时间:
2015-07-09 14:27:32
阅读次数:
114
Android-优化UI性能(2)-提高Adapter的效率
一 提高Adapter的效率
Adapter是数据和ListView之间的桥梁,每当需要显示Item时,都会调用getView()
倘若我们的数据量很大,而Adapter的效率很低(每次都会调用inflate创建新的View,inflate(是一个IO操作)),这样界面就会很卡例如在数据量比较大的时候使用下面的代码来getView(...
分类:
移动开发 时间:
2015-07-09 13:14:51
阅读次数:
153
ListView的工作原理首先来了解一下ListView的工作原理(可参见http://mobile.51cto.com/abased-410889.htm),如图:ListView 针对每个item,要求 adapter “返回一个视图” (getView),也就是说ListView在开始绘制的时...
分类:
移动开发 时间:
2015-07-07 22:34:26
阅读次数:
226
ListView的工作原理发表于:2015/7/7 15:18:24首先来了解一下ListView的工作原理(可参见http://mobile.51cto.com/abased-410889.htm),如图:ListView 针对每个item,要求 adapter “返回一个视图” (getView...
分类:
移动开发 时间:
2015-07-07 16:08:38
阅读次数:
231
要实现这个效果,只需要再适配器getView之前,给每个条目的view设置相应的动画即可。首先需要2个动画的xml文件。在res下新建anim文件夹:(res/anim)第一个动画xml文件:up_from_bottom.xml down_from_top.xml 在listvi...
分类:
其他好文 时间:
2015-07-07 11:04:29
阅读次数:
118
ListView的工作原理首先来了解一下ListView的工作原理(可参见http://mobile.51cto.com/abased-410889.htm),如图:ListView 针对每个item,要求 adapter “返回一个视图” (getView),也就是说ListView在开始绘制的时...
分类:
移动开发 时间:
2015-07-06 23:15:47
阅读次数:
155