ListView的优化

原创 2015年11月20日 16:46:16
package com.example.chenac.listviewtest;

import android.content.Context;
import android.media.Image;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.List;

/**
* Created by CHENAC on 10/8/2015.
*/
public class FruitAdapter extends ArrayAdapter<Fruit> {

   
private int resourceId;

   
public FruitAdapter(Context context, int textViewResourceId, List<Fruit> objects) {
       
super(context, textViewResourceId, objects);
       
resourceId=textViewResourceId;
        Log.
d(
"FruitAdapter","11111111111111" );
    }


   
//在每个子项被滚动到屏幕内的时候会被调用
  
@Override
   
public View getView(int position,View convertView,ViewGroup parent){
       Fruit fruit=getItem(position);
//获取当前项的Fruit实例
      
View view;
       ViewHolder viewHolder;
      
if (convertView==null) {
          view = LayoutInflater.
from (getContext()).inflate(
resourceId, null);  //先取出一个单元行的View的布局

          
viewHolder= new ViewHolder();
           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();
// 重新获取ViewHolder
      
}
       viewHolder.
fruitImage.setImageResource(fruit.getImageId());
       viewHolder.
fruitName.setText(fruit.getName());                                   //设置名字
      
return  view;
   }
   
class  ViewHolder{
        ImageView
fruitImage;
        TextView
fruitName;
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

ListView的四种优化方式

优化方式一: 第一种优化就是重用convertView,这也是最简单的一种优化方式,就是在Adapter类的getView方法中通过判断convertView是否为null,是的话就需要在创建一个...
  • Xk632172748
  • Xk632172748
  • 2016年07月18日 15:35
  • 8604

Android性能优化之提高ListView性能的技巧

ListView优化一直是一个老生常谈的问题,不管是面试还是平常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化的优化ListView的性能。...
  • nugongahou110
  • nugongahou110
  • 2015年07月29日 15:13
  • 13942

Android之——ListView优化

作为客户端,其最主要的任务就是最直观的和用户交互。从服务器拿数据,解析过后显示数据,根据用户操作按照一定的协议传回数据,达到用户想要的结果。这是我自己的理解,所以我们的程序,必须给用户一个良好的体验。...
  • l1028386804
  • l1028386804
  • 2015年08月02日 18:10
  • 2467

Android性能优化--listview 优化机制

详情参考:http://www.cnblogs.com/Android-xiansheng/p/4627124.html 首先来了解一下ListView的工作原理(可参见http://mobil...
  • u010921385
  • u010921385
  • 2016年09月04日 22:12
  • 4455

ListView进阶之使用技巧和优化策略

1      ListView进阶 1.1    ListView的效率优化 【 1、通过ContentView实现优化,减少创建View的次数 2、通过ViewHolder实现优化,减少遍历...
  • JourneyX
  • JourneyX
  • 2016年10月31日 14:01
  • 1294

【Android优化】最强ListView优化方案

convertView重用,ViewHolder优化,图片加载优化,onClickListener处理,减少Item View的布局层级,adapter中的getView方法尽量少使用逻辑,adapt...
  • s003603u
  • s003603u
  • 2015年08月03日 23:35
  • 6555

ListView优化方案

一、复用convertView,减少findViewById的次数1、优化一:复用convertViewAndroid系统本身为我们考虑了ListView的优化问题,在复写的Adapter的类中,比较...
  • fenghai22
  • fenghai22
  • 2015年03月10日 13:26
  • 6623

ListView终极优化方法,绝对流畅

listview可以说是Android开发中最常见的UI控件了,listview能够以列表的方式显示大量同类的数据,这样问题就产生了,既然是大量数据,就会使用到很多布局,给布局绑定数据,listvie...
  • sweetvvck
  • sweetvvck
  • 2013年10月15日 19:11
  • 17853

Android-ListView优化常见的三种方式

优化原理 使用ListView时尽可能的少去执行Layout的Inflate,只渲染和布置那些在可视范围内,或者即将出现在可视范围内的Item 第一 Layout的Inflate是消耗资...
  • u014657752
  • u014657752
  • 2015年08月09日 20:59
  • 1307

listview下拉刷新和加载更多的优化

最近看项目之前的功能,发现了几个问题: 1.就是每次加载更多都回到第一条. 2.另一个问题就是下拉刷新,下拉刷新需要把之前的listview中的内容给清除掉,再获取新的集合,使用a...
  • u013055213
  • u013055213
  • 2017年05月24日 17:23
  • 357
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ListView的优化
举报原因:
原因补充:

(最多只允许输入30个字)