文档章节

Android中Listview展示及其优化好处

Jusenr
 Jusenr
发布于 2016/05/17 00:23
字数 210
阅读 20
收藏 0

 

展示效果:

 

中间的item条目是可以上下滑动的。

 

代码实现:

 1     @Override
 2         public View getView(int position, View convertView, ViewGroup parent) {
 3 
 4             ViewHolder holder;
 5             if (convertView == null) {
 6                 convertView = View.inflate(CleanCacheActivity.this,
 7                         R.layout.list_item_cacheinfo, null);
 8                 holder = new ViewHolder();
 9 
10                 holder.tvName = (TextView) convertView
11                         .findViewById(R.id.tv_name);
12                 holder.tvCache = (TextView) convertView
13                         .findViewById(R.id.tv_cache);
14                 holder.ivIcon = (ImageView) convertView
15                         .findViewById(R.id.iv_icon);
16                 holder.ivClean = (ImageView) convertView
17                         .findViewById(R.id.iv_clean);
18 
19                 convertView.setTag(holder);
20             } else {
21                 holder = (ViewHolder) convertView.getTag();
22             }
23             final CacheInfo info = getItem(position);
24             holder.tvName.setText(info.name);
25             holder.ivIcon.setImageDrawable(info.icon);
26        //......
27         return convertView;
28     }

 

 1     // listview 属性封装
 2     class ViewHolder {
 3         public TextView tvName;
 4         public TextView tvCache;
 5         public ImageView ivIcon;
 6         public ImageView ivClean;
 7     }
 8 
 9     // 缓存信息封装
10     class CacheInfo {
11         public String name;
12         public String packageName;
13         public Drawable icon;
14         public long cacheSize;
15     }

 

 

 

优化特点:

1.

  减少findViewById的次数

2.

  减少创建对象的次数(holder = new ViewHolder();)

3.

  实现分页加载,节省消耗。

 

© 著作权归作者所有

共有 人打赏支持
Jusenr
粉丝 0
博文 20
码字总数 10876
作品 0
西安
Android工程师
Android开发优化之——对界面UI的优化(1)

在Android应用开发过程中,屏幕上控件的布局代码和程序的逻辑代码通常是分开的。界面的布局代码是放在一个独立的xml文件中的,这个文件里面是树型组织的,控制着页面的布局。通常,在这个页面...

KingMing
2015/04/03
0
0
Android开发优化之——对界面UI的优化(2)

在一个应用程序中,一般都会存在多个Activity,每个Activity对应着一个UI布局文件。一般来说,为了保持不同窗口之间的风格统一,在这些UI布局文件中,几乎肯定会用到很多相同的布局。如果我们...

KingMing
2015/04/03
0
0
Android开发优化之——从代码角度进行优化

通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的。一般来说,优秀的程序员在写完代码之后都会不断的对代码进行重构。重构的好...

KingMing
2015/04/03
0
0
0711 listview属性

android:cacheColorHint 控制item某个组件不出现黑色背景色 android:cacheColorHint=“#00000000” ListView 在Android中可以说随处可见,在自定义背景上使用ListView,当List滚动的时候会发现...

广阔
2012/07/11
0
0
Android ListView 滑动背景为黑色的解决办法 listview小知识整理

在别的地方看到的,转过来作为记录!! 在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备...

假装是大神
2012/12/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式之 明确责任 观察者模式 状态模式 责任链模式

观察者模式是任务分发的一种模式。 如果认为我们设计的系统的各个模块(或子系统)的最终目的是完成共同任务,那么这个任务如何分配到多个模块的就是我们遇到的第一个问题。简单设计场合我们...

backbye
13分钟前
2
0
14-利用思维导图梳理JavaSE-大汇总

14-利用思维导图梳理JavaSE-Java基础知识大汇总 主要内容 1.对象入门 2.一切都是对象 3.程序流程控制 4.初始化和消除 5.权限访问控制 6.复用类 7.多态 8.接口与抽象类 9.内部类 10.容器 11.异...

飞鱼说编程
48分钟前
5
0
利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired

大家平时使用spring依赖注入,都是怎么写的? @Servicepublic class OrderService { @Autowired private UserService userService;} 是不是很熟悉的感觉?但是呢 如果你用...

HeyS1
55分钟前
23
0
IBATIS 写BLOB字段遇到的问题

1、 首先遇到的配置问题,通过设置typeHandler 来支持写入。接下来由此引出了事务的问题。 <typeHandler jdbcType="BLOB" javaType="[B" callback="org.springframework.orm.ibatis.support....

echo-neo
今天
1
0
37. Sudoku Solver

Description tags: backtrack,hash table difficulty: hard Write a program to solve a Sudoku puzzle by filling the empty cells.A sudoku solution must satisfy all of the following......

52iSilence7
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部