优化ListView,提升运行效率

<table class="java"><tr class="li1">
<td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

commondN  选择 自动生成get and set 一.为适配的 FruitAdapter 中的 getView方法每次都将布局重新加载了一遍, 当滚动时,这个机制会成为性能的瓶颈,getView方法中还有一个 convertView参数, 这个参数用于将之前加载好的布局进行缓存,质变之后可以复用。代码 FruitAdapter ArrayAdapterFruit         @Override     getView position, convertView,ViewGroup parent         Fruit fruit getItemposition         view         convertView                 view LayoutInflater.getContext.resourceId,                         view convertView                 ImageView fruitImage ImageView view.R..         fruitImage.fruit.         view         二.通过以上方法进行判断,利用了已有的缓存,但是每次在getView方法中还是会 调用 的 findViewById方法获取一次控件的实例。通过创建一个内部类 ViewHolder, 继续优化。代码 FruitAdapter ArrayAdapterFruit         @Override     getView position,ViewGroup parent         Fruit fruit getItemposition         view         ViewHolder viewHolder         convertView         view LayoutInflater.getContext.resourceId,                 viewHolder ViewHolder                                  viewHolder. ImageView view.R..             viewHolder. TextView view.R..             view.viewHolder                                             view convertView                 viewHolder ViewHolder view.     获取ViewHolder                             viewHolder..fruit.         viewHolder..fruit.           view                         ViewHolder                 ImageView fruitImage             TextView fruitName           新增了一个内部类ViewHolder,用于对控件的实例进行缓存。 调用的 setTag方法,将ViewHolder对象存储在 中。 当convertView不为空的时候,则调用Veiw的 getTag方法,把ViewHolder重新取出。  优化ListView提升运行效率

相关文章

这个问题和curl无法访问https资源是类似的,现在curl可以访问https资源,但是使用pecl安装扩展的时候不行...
在浏览器输入chrome://flags/回车,找到Omnibox UI Hide Steady-State URL Scheme and Trivial Subdoma...
方法一: 我们都知道Ubuntu有一个专门用来安装软件的工具apt,我们可以用它来全自动安装arm-linux-gcc。...
中文的windows下的cmd默认使用GBK的编码,敲代码时,页面使用的是UTF-8(65001),而powershell控制台默认...
提示错误: arm-linux-gcc:Command not found PATH里有/usr/oca/arm/bin,但是make的时候,就是找不到 a...
我在Graph API开发中用的最多的测试工具就是Graph Explore,这个是微软开发的网页版的Graph API的测试工...