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;
    }

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

相关文章推荐

android ListView优化

  • 2015年04月07日 16:56
  • 32.59MB
  • 下载

listview优化比较

  • 2016年07月17日 17:15
  • 2.22MB
  • 下载

Android 学习笔记之十 Listview 优化原理

听到这,大家觉得应该是再熟悉不过了吧,当然或许很多人已经知道 ListView 的优化。我在这里就再详细的讲一遍。顺便让ListView分类显示。 之前咋网上仿照别人写过一个,但是不知道...

ListView自定义,优化,分页的实现

  • 2016年01月15日 10:25
  • 8.65MB
  • 下载

android listview 异步下载 优化1

  • 2012年10月20日 11:35
  • 708KB
  • 下载

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

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

ListView优化示例源码

  • 2015年11月24日 09:46
  • 1.14MB
  • 下载

Android-ListView适配器BaseAdapter的使用和优化

Android-ListView适配器BaseAdapter的使用 这是BaseAdapter的相应的方法属性。 像SimpleAdapter和ArrayAdapter都是继承于BaseAdapt...
  • ACM_TH
  • ACM_TH
  • 2016年04月12日 09:57
  • 1912
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ListView的优化
举报原因:
原因补充:

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