《Android》Lesson13-ListView

Week08    2016/11/01上午1-4节

一、复习ListView

二、优化listView、

1、FruitAdapter类添加

//内部类,作用:用于对控件的实例进行缓存

classViewHolder{

ImageViewfruitImage;

TextViewfruitName;

}

2、修改FruitAdapter类的getView方法

//优化:如果convertView==null,加载布局,否则,直接对convertView重用

if(convertView==null) {

viewHolder=newViewHolder();

view = LayoutInflater.from(getContext()).inflate(resourceId,null);

viewHolder.fruitImage=(ImageView)view.findViewById(R.id.fruit_image);

viewHolder.fruitName=(TextView)view.findViewById(R.id.fruit_name);

view.setTag(viewHolder);//把viewHolder存储在view中

}else{

view=convertView;

viewHolder=(ViewHolder)view.getTag();//从view中取出viewHolder

}

viewHolder.fruitImage.setImageResource(fruit.getImageId());

viewHolder.fruitName.setText(fruit.getName());

三、px,pt,dp,sp

四、ListView综合训练:编写聊天界面

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android开发指南

10.侧拉删除

350110
来自专栏java初学

android入门 — ListView的优化

422130
来自专栏Spring相关

发送自定义广播

这时候启动两个程序,都可以接收到按钮发出的消息,这时候还是标准广播,如果要改为有序广播需要在BroadcastTest项目点击事件中更改:

13920
来自专栏james大数据架构

Android中Fragment+ViewPager的配合使用

官方推荐 ViewPager与Fragment一起使用,可以更加方便的管理每个Page的生命周期,这里有标准的适配器实现用于ViewPager和Fragment...

259100
来自专栏Hongten

android开发_Location位置定位

26520
来自专栏GIS讲堂

安卓底部选项卡

腾讯QQ有了更新,在自己的手机上更新了一下,试运行了一段时间,被底部的选项卡给深深的迷住了。于是,有了去做做它的原始冲动与欲望,在历经一个早上的琢磨,终于实现了...

26820
来自专栏Android知识点总结

3-AVI--Activity与Fragment的数据传递

17220
来自专栏林冠宏的技术文章

android UI 仿 win 8 模块化 标题,并实现 可长按拖动交换图片位置、可点击,且伴随动画特效

转载请声明出处,谢谢!https://cloud.tencent.com/developer/user/1148436/activities 先上效果图,给大家...

21370
来自专栏Android Note

Android-悬浮窗效果FloatingView

30630
来自专栏LeoXu的博客

在ListView上使用自定义的Adapter

需要实现的东西是: 一个DataListViewAdapter,当进行如下调用时,就能在列表上显示出数据:

8920

扫码关注云+社区

领取腾讯云代金券