Android中的ListView及其优化(待续)
来源:互联网 发布:域名污染 gfw 编辑:程序博客网 时间:2024/04/28 03:14
Adapter代码
public class SpotsAdapter extends BaseAdapter{ private List<SpotsModel> mList; private LayoutInflater inflater; public SpotsAdapter(Context context,List<SpotsModel> list){ this.mList = list; inflater = LayoutInflater.from(context);//传入context对象对其进行初始化 } @Override public int getCount() { return mList.size(); } @Override public Object getItem(int position) { return mList.get(position); } @Override public long getItemId(int id) { return id; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null){ convertView = inflater.inflate(R.layout.spotslist_item, null); holder = new ViewHolder(); //暂时存储ViewHolder中预定义的属性,类似于一个结构体 //下面几行将layout中的控件定义到这几个属性上 holder.img = (ImageView) convertView.findViewById(R.id.iv_img); holder.name = (TextView) convertView.findViewById(R.id.txt_spotname); holder.addr = (TextView) convertView.findViewById(R.id.txt_spotaddress); convertView.setTag(holder); //将holder储存的各属性绑定到convertView } else{ holder = (ViewHolder) convertView.getTag(); } //下面几行是对各字段赋值 holder.img.setImageResource(Util.getDrawableResourceID (mList.get(position).getSpotImg())); holder.name.setText(mList.get(position).getSpotName()); holder.addr.setText(mList.get(position).getSpotAddr()); return convertView; } static class ViewHolder{ ImageView img; TextView name; TextView addr; }}
常见的优化手段:
- 重用ConvertView
- ViewHolder
- notifyDatasetChanged()
- 分批分页加载重用ConvertView
0 0
- Android中的ListView及其优化(待续)
- android listview优化及其解释
- Android中的动画(待续)
- Android---自定义Listview及其基本优化
- Android——ListView、Adapter及其优化
- android中的ListView的优化
- android中的ListView的优化
- 关于Android中的 ToggleButton 组件 (待续)
- Hadoop优化(待续)
- mysql优化(待续)
- 【Android】以BaseAdapter做适配器的ListView及其性能优化
- [置顶]Android中Listview展示及其优化好处
- 浅谈Android控件中的ListView优化
- Android ListView 中的Adapter 优化 缓存 getContext()
- android SQLite 优化(四)数据查询 (待续...)
- ListView的使用及其优化
- Android_Adapter,Spanner,listView及其优化
- android问题及其解决-优化listView卡顿和如何禁用ListView的fling
- sys_privilege & object_privilege
- OC_Protocol(协议)
- 078. Hashing (25)
- error C1083: 无法打开包括文件:“streams.h”: No such file or directory
- 放苹果
- Android中的ListView及其优化(待续)
- <streams.h>头文件打不开
- 模拟实现Spring IoC功能
- Quartz.Net定时任务框架,实现灵活的定时任务
- Unity Manual之Rigidbody 刚体
- R语言抓取pm2.5数据绘制全国pm2.5分布图
- IO流笔记01
- Linux学习笔记:系统启动引导过程
- leetcode 130: Surrounded Regions