博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ListView优化之ViewType使用
阅读量:6485 次
发布时间:2019-06-23

本文共 1060 字,大约阅读时间需要 3 分钟。

对ListView的优化可以采用ViewHolder,其原理就是复用了convertView,public View getView(int position, View convertView, ViewGroup parent),

有时ListView并不是每个item的布局都相同,比如:

,这个时候传递进来convertView就不能很好的工作,解决方法,可以通过ViewType实现多个不同View复用。

public View getView(int position, View convertView, ViewGroup parent) {
        // loading view if (getItemViewType(position) == VIEW_TYPE_LOADING) { if (convertView == null) { convertView = getLayoutInflater(null).inflate( R.layout.list_item_stream_status, parent, false); }          //...return convertView; } else {
        //data view Activity activity = (Activity) getItem(position); if (convertView == null) { convertView = getLayoutInflater(null).inflate( R.layout.list_item_stream_activity, parent, false); }          //... return convertView; } }

 

 

转载于:https://www.cnblogs.com/avenwu/archive/2013/04/09/3010462.html

你可能感兴趣的文章
190行代码实现mvvm模式
查看>>
兼容几乎所有浏览器的透明背景效果
查看>>
Linux VNC server的安装及简单配置使用
查看>>
阿里宣布开源Weex ,亿级应用匠心打造跨平台移动开发工具
查看>>
Android项目——实现时间线程源码
查看>>
招商银行信用卡重要通知:消费提醒服务调整,300元以下消费不再逐笔发送短信...
查看>>
数据库运维体系_SZMSD
查看>>
js的AJAX请求有关知识总结
查看>>
三分 POJ 2420 A Star not a Tree?
查看>>
修改OBS为仅直播音频
查看>>
OCA读书笔记(3) - 使用DBCA创建Oracle数据库
查看>>
Python基础进阶之路(一)之运算符和输入输出
查看>>
ClickStat业务
查看>>
spring3.0.7中各个jar包的作用总结
查看>>
Windows 10 /win10 上使用GIT慢的问题,或者命令行反应慢的问题
查看>>
iOS自定制tabbar与系统的tabbar冲突,造成第一次点击各个item图片更换选中,第二次选中部分item图片不改变...
查看>>
我的路上
查看>>
DB2与oracle有什么区别
查看>>
创建一个多级文件目录
查看>>
Activity竟然有两个onCreate方法,可别用错了
查看>>