listview加载性能优化(2)
来源:未知 责任编辑:责任编辑 发表时间:2013-12-22 14:54 点击:次
parent, false);
holder = new ViewHolder();
holder.text = (TextView) convertView.findViewById(R.id.text);
holder.icon = (ImageView) convertView.findViewById(R.id.icon);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.text.setText(DATA[position]);
holder.icon.setImageBitmap((position & 1) == 1 ? mIcon1 : mIcon2);
return convertView;
}
三种方式加载效率对比如下图所示:

说明:上述三个例子代码摘自google 2010 I/O大会
当处理一些耗时的资源加载的时候需要做到以下几点,以使你的加载更快更平滑:
1. 适配器在界面主线程中进行修改
2. 可以在任何地方获取数据但应该在另外一个地方请求数据
3. 在主界面的线程中提交适配器的变化并调用notifyDataSetChanged()方法
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 进入详细评论页>>
今日头条
更多>>您可能感兴趣的文章
- Android开发学习笔记:数据存取之Preference浅析
- Android Ap开发设计模式第七篇:生成器模式
- 关于Activity切换动画——overridePendingTransition
- [hessdroid]Android下使用Hessian与Java服务端通讯的传值
- Android开发学习笔记:BroadcastReceiver简介和注册方
- 新浪微博开放平台开发-android客户端(3)
- android Gallery镜像倒影特效另一种方法
- listView 第一个item获得焦点
- Android自定义View标识当前选中的控件
- [Android]Eclipse连不上模拟器的问题[emulator-5554&nbs





