ListView怎么优化?ListView的四种优化方式及使用方法
【资料图】
ListView的四种优化方式
优化方式一:
convertView的复用
代码如下:
@Overridepublic View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) {//如果当前的convertView为null,则通过inflate产生一个view convertView = View.inflate(context, R.layout.layout_pic_item,null); } TextView tvDis = (TextView) convertView.findViewById(R.id.tv_item_picture_desc); tvDis.setText("设置数据"); return convertView;}
优化方式二:
ViewHolder的使用
需要用到两个方法:setTag和getTag方法:
@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; View itemView = null; if (convertView == null) { itemView = View.inflate(context, R.layout.item_news_data, null); holder = new ViewHolder(itemView); //用setTag的方法把ViewHolder与convertView "绑定"在一起 itemView.setTag(holder); } else { //当不为null时,我们让itemView=converView,用getTag方法取出这个itemView对应的holder对象,就可以获取这个itemView对象中的组件 itemView = convertView; holder = (ViewHolder) itemView.getTag(); } NewsBean newsBean = newsListDatas.get(position); holder.tvNewsTitle.setText(newsBean.title); holder.tvNewsDate.setText(newsBean.pubdate); mBitmapUtils.display(holder.ivNewsIcon, newsBean.listimage); return itemView; }}public class ViewHolder {@ViewInject(R.id.iv_item_news_icon) private ImageView ivNewsIcon;// 新闻图片 @ViewInject(R.id.tv_item_news_title) private TextView tvNewsTitle;// 新闻标题 @ViewInject(R.id.tv_item_news_pubdate) private TextView tvNewsDate;// 新闻发布时间 @ViewInject(R.id.tv_comment_count) private TextView tvCommentIcon;// 新闻评论 public ViewHolder(View itemView) { ViewUtils.inject(this, itemView); }}
标签:
相关推荐:
最新新闻:
- ListView怎么优化?ListView的四种优化方式及使用方法
- 天天动态:序列号(Serial):SourceInsight的实用技巧
- 【世界快播报】餐厅吊灯高度怎么调?餐厅吊灯的正确安装高度
- 三星tabs怎么样?三星GALAXYTabT805C(4G版)平板电脑评测
- 全球聚焦:python多线程实现访问页面升级?python使用多线程不断刷新网页的方法
- 如何利用大数据实现精准营销?会员管理中用户数据的流转及应用解释 世界速讯
- 全球观点:国产FPS《边境》玩法公开!多地图无重力太空战斗
- 全球热门:《口袋妖怪》精灵宝可梦let'sgo皮卡丘伊布存档修改器教程
- 1加6t是什么牌子的手机?一加手机品牌介绍_全球简讯
- 观天下!vim的智能补全方式——CTRL-N和CTRL
- 卫生间排气扇价格是多少?卫生间排气扇价格及安装
- 焦点信息:excel如何制作简版出库表?excel制作简版出库表
- JVM在字节码上怎么运用?JVM在字节码上的使用方法
- QLV格式如何转换成MP4?QLV格式转换成MP4的方法_天天最资讯
- 如何用PS制作属于自己的个性签名档?用PS制作属于自己的个性签名档教程
- 苹果8怎么查看手机常去位置?详细操作步骤:今日快讯
- 索尼a330评测详解 新款套机镜头详解
- 世界要闻:电脑启动怎么选择启动模式?解决方法在这里
- 支付宝商家收款码怎么开通?开通方法来了
- 鸿蒙os2.0系统支持机型有哪些?适配机型介绍
- 克苏鲁FPS《原谅我父亲2》Steam页面上线 暂不支持中文
- 焦点滚动:梦三国服务器每天维护几次?玩家数量逐渐减少的原因是什么?
- 全球观速讯丨育碧免费FPS《不羁联盟》4月14日开启封闭测试
- 联想平板电脑价格多少钱?联想平板电脑价格及型号:今热点
- 4月6日伦敦金属交易所(LME)铅库存26375吨 每日快看
- 【人脸表情识别】pytorch处理CK+数据集:每日简讯
- FPS+策略游戏《Silica》公布 Steam页面已上线-全球新要闻
- 环球动态:如何实现双显示器拼接?实现双显示器拼接方法
- oppo手机上面HD如何取消?oppo手机上面HD取消方法 天天资讯
- 角位移传感器怎么安装?角位移传感器安装方法详解:全球热议
- 天天快看:歪歪如何申请短位ID?歪歪语音使用文字聊天的方法
- QQ怎样绑定密保手机?QQ绑定密保手机的方法
- 如何查询电脑上的IP地址?我的ip地址查询方法
- 电脑安装xp和windows7双系统有什么区别?Xp和Win7双系统怎么安装?_全球通讯
- 世界简讯:javascript查找并且倒排序的方法 mongodb常用操作命令大全
- 毫无诚意 《魔咒之地》免费推出美甲DLC|环球新消息
- 信息:【干货】Python与STAT时间日期转换问题
- 今日热门!如何解决IE主页被劫持的问题?解决方法介绍
- 环球速讯:波导手机的价格多少?国产老牌子波导手机怎么样?
- 安卓手机下载不了软件是怎么回事?怎么解决?
- 小米13 Ultra外观曝光:爆料全中!
- 什么是WAP?WML与HTML有什么区别?
- 太阳能热水器如何除垢?太阳能热水器除垢方法有哪些?-世界新视野
- Linux常用命令速查表 清除旧文件/dev/null的方法:天天即时看
- 跨境电商营销推广的方法有哪些?跨境电商8大推广引流方式
- Ajax:异步的JavaScript和XML的同源策略
- 什么是MultiGroups?JGroups详解
- 长假后如何快速进入工作状态?如何让积极的人接纳你?
- 加油站都需要什么手续?如何办理工商登记?_当前快看
- RTX3060Ti游戏神卡2169元封神!
- 今日热讯:《守望先锋2》第四赛季预告 新英雄新皮肤新活动等
- 首届香港高等教育展4月15日举行 今日观点
- 全球看点:美国男子承认掰断偷走兵马俑手指 检方或只进行轻判
- 索尼:CMA对微软收购暴雪一案态度转变令人惊讶 太不合理!
- 天天观焦点:汾河二库开放吗(山西汾河二库是开放的吗)
- 雷蛇推出透明RGB滚轮游戏鼠标:搭载5G光学传感器 售价499元
- 环球观焦点:太极股份:拟提前赎回“太极转债”
- 百变星曜由你来定!星曜娘二创活动进入最终投票阶段
- 榨干《甄嬛传》价值?乐视将推85英寸甄嬛传限量电视
- 天天快消息!超大外屏亮眼!摩托罗拉razr 40 Ultra获认证
- 环球微资讯!首次进军海外!小米13 Ultra将全球上市
- 世界观天下!13888元起!大疆Mavic 3 Pro无人机曝光:升级三摄镜头、增加超广角
- 过半玩家从《生化危机123》开玩:你是从哪一代入坑的?
- 离谱!《最后生还者》泰丝与感染者之吻被提名:玩家很愤怒
- 继《北欧女神》之后 SE移除《三角战略》D加密 环球微资讯
- 《夏洛克·福尔摩斯:觉醒》发售宣传片公开
- 阴线阳线_史蒂夫尼森_阴线阳线
- 清蒸鲑鱼做法视频_清蒸鲑鱼做法|焦点消息
- 《最后生还者》获MTV电影电视奖5项提名:最佳男主、最佳吻戏等|每日视点
- IU新剧片酬超宋慧乔、全智贤 获韩国女演员最高片酬
- 《幻塔》等立大功!完美世界2022年净利润同比增长273% 全球热消息
- 创伤小队出动!CDPR专业美工打造震撼CGI动画-每日热讯
- 世界聚焦:Epic喜加一:《消逝的光芒:增强版》《异形工厂》免费领
- 超级小桀:索尼员工想帮我找任天堂恢复存档|世界时快讯
- 三重峰耦合常数怎么算_三重峰耦合常数怎么算