Adapter的优化
来源:互联网 发布:mac平时要关机吗 编辑:程序博客网 时间:2024/05/01 08:54
注:如果想要更新列表的话要加入adapter.notifyDataSetChanged();方法
优化方法:
1.将控件的声明写入一个自定义内部类中。
2.在getView方法中判断是否第一次执行,如果是第一次即convertView==null,则加载布局文件、设置控件。设置完成后将内部类对象通过convertView.setTag();方法存到convertView中。
3.如果不是第一次即convertView!=null,则通过convertView.getTag();方法获取到自定义内部类的的对象。
4.News item=list.get(position);获取到当前实体类的对象,并通过内部类对象设置控件
5.返回convertView
private Context context;
//需要List用于显示,LayoutInflater动态布局填充器用于加载布局文件,context用于初始化LayoutInflater
private ArrayList<News>list;
private LayoutInflaterinflater;
public View getView(int position, View convertView,ViewGroup parent) {
HolderViewholderView;
if(convertView==null){
convertView=inflater.inflate(R.layout.item_list_news,null);
holderView=new HolderView();
holderView.iv_pic=(ImageView) convertView.findViewById(R.id.imageView_pic);
...............
convertView.setTag(holderView);
}else{
holderView=(HolderView)convertView.getTag();
}
Newsitem=list.get(position);
holderView.iv_pic.setImageResource(item.getPic());
...............
return convertView;
}
class HolderView{
ImageViewiv_pic;
...............
}
- Adapter的优化
- 关于Adapter的优化
- adapter的优化
- Adapter的优化使用
- ListView的Adapter优化
- Adapter的优化
- listView的 Adapter优化
- android对adapter的优化
- ListView的adapter性能优化
- Adapter优化方案的探索
- ListView GridView - Adapter的优化
- listview之adapter的优化
- listview超级优化的adapter
- 优化recyclerview的adapter代码
- Adapter优化
- Adapter优化
- Adapter优化
- 复杂listView的adapter的优化
- 记录一个小技巧:iis6的默认首页修改
- 【Java Web】 Struts2 中的 ValueStack
- PHP 5 新增了一个 final 关键字
- websocket介绍
- 增大Linux的socket最大连接数(针对select,要编译内核)
- Adapter的优化
- web站点服务器日志管理及分析
- “大道至简,有权不可任性”
- [Golang]如何检查内存泄漏(1)
- jQuery 类型判断实现代码
- MySQL相关
- 【收藏】find查找指定类型文件并删除
- 几种进程间的通信方式
- Solr5.0配置中文分词包