两种重用convertView的方法孰优孰劣?
来源:互联网 发布:开票软件找不到金税盘 编辑:程序博客网 时间:2024/04/30 02:13
android中使用ListView时在getview方法中需要重用convertView,用来提高系统性能。目前有两种方式:
@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ViewHolder holder;View view;if(convertView == null) {holder = new ViewHolder();view = inflater.inflate(R.layout.list_item, null);holder.name = (TextView) view.findViewById(R.id.textView1);view.setTag(holder);}else {view = convertView ;}holder = (ViewHolder) view.getTag();holder.name.setText(list.get(position));return view;}
@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ViewHolder holder;if(convertView == null) {holder = new ViewHolder();convertView = inflater.inflate(R.layout.list_item, null);holder.name = (TextView) convertView.findViewById(R.id.textView1);convertView.setTag(holder);}holder = (ViewHolder) convertView.getTag();holder.name.setText(list.get(position));return convertView;}
这两种方式都能达到重用convertView的目的, 唯一的区别是第一种多了一层对view的引用。
有人在做图片浏览器的时候,发现第一种的性能会比第二种稍微好一点,具体什么原因,我死活都想不明白。哪位大侠可以指点迷津?
- 两种重用convertView的方法孰优孰劣?
- convertview的重用
- ListView中convertView的重用
- 关于ListView的convertView重用
- UITableView的两种重用Cell方法的区别
- 使用重用机制创建cell的两种方法
- iOS UItableview的两种重用cell的方法的区别
- iOS-UITableView的两种重用Cell方法的区别(dequeueReusableCellWithIdentifier)
- iOS-UITableView的两种重用Cell方法的区别(dequeueReusableCellWithIdentifier)
- ListView优化之一:重用convertView
- uitableview 两种设置重用cell的方式
- 解决表格重用的几种方法
- cell的3三种重用方法
- convertView.setTag方法的一点理解
- convertView&setTag方法的一点理解
- convertView&setTag方法的一点理解
- convertView&setTag方法的一点理解
- convertView&setTag方法的一点理解
- Android采用C2DM实现PUSH功能的调查
- code,date,pdate,xdate,idate
- 响应状态码
- ASP.NET MVC 4 简介
- 金蝶外购入库单下推生成发票提示:没有符合的记录,但通过外购入库单序时簿的下查功能没有找到任何单据。
- 两种重用convertView的方法孰优孰劣?
- Configuration of Cygwi
- linux practical command line
- centos 5.5 mysql5.5 乱码
- ubuntu install node.js socket.io
- MySql连接
- getElementByName与getElementByTagName的区别
- [iphone 开发]NSArray,NSSet,NSDictionary总结
- JSP自定义标签