总结listview:
1、创建-->高度match
2、创建-->行布局
3、找到listview控件
4、初始化数据
5、创建适配器对象 baseAdapter
getview :决定了显示的样式以及内容
查找当前布局对象里面的控件
行布局对象.findviewById()
getCount :决定listview的显示行数
6、设置适配器

listview优化:

1、用完全消失的布局对象去替代即将出现的那个布局对象
复用行布局对象 convertView

View inflate = null;
// convertView用来保存完全消失的那个布局对象
if(convertView==null){
// 把布局xml文件转换成布局对象
// 得到布局转换器
LayoutInflater layoutInflater = getLayoutInflater();
// 通过布局转换器把xml文件转换成布局对象
inflate = layoutInflater.inflate(R.layout.ssa, null);
}else{
//用完全消失的布局对象去替代即将出现的那个布局对象
inflate = convertView;
}


2、减少控件的查找次数
//创建一个类,类里面的属性就是我们所需的控件
//声明一个ViewHolder对象
ViewHolder holder = null;

if (convertView == null)
{
holder = new ViewHolder();
// 把布局xml文件转换成布局对象
// 得到布局转换器
LayoutInflater layoutInflater = getLayoutInflater();
// 通过布局转换器把xml文件转换成布局对象
inflate = layoutInflater.inflate(R.layout.ssa, null);
//找到控件对象,然后保存到holder对象里面去
holder.textView1 = (TextView) inflate.findViewById(R.id.textView1);
holder.textView2 = (TextView) inflate.findViewById(R.id.textView2);
//把holder放到inflate包里面去
inflate.setTag(holder);
}
else
{
// 用完全消失的布局对象去替代即将出现的那个布局对象
inflate = convertView;
//从inflate对象的包里面得到holder
holder = (ViewHolder) inflate.getTag();
}

更多相关文章

  1. IntentService通过HandlerThread单独开启一个线程来处理所有Inte
  2. Android上下文对象Context
  3. Android--EditText控件属性汇总
  4. Android一些关于分辨率和布局的设置
  5. android的五大布局详解
  6. android 使用Activity类布局时怎样让图片居中
  7. 创建android逐帧动画的两种方式 布局和java代码
  8. Android 下拉刷新控件的使用

随机推荐

  1. Android中的事件分发机制
  2. Android 开发手记之NDK 编程实例
  3. Android 1.5和Android 2.1在相对布局(Rela
  4. Android wps文件下载、预览
  5. Android 实现自适应正方形GridView
  6. 创建 Android 上使用的自签名证书(Creatin
  7. Android v4、v7、v13 的区别
  8. Android安装之模拟器的搭建
  9. Android adb forward转发TCP端口连接数据
  10. busybox应用于android系统