android42——listView用法1

来源:互联网 发布:云付网页源码 编辑:程序博客网 时间:2024/06/06 17:46

1    listView  展示列表的View

2   适配器:用于数据映射到ListView上

3  数据:   字符窜  图片  等

 

 

根据适配的类型分为3种:

   simpleAdapter

   simplecursorAdapetr

   ArrayAdapter

 

 

系统绘制Adapter的时候,首先用getCount()得到绘制列表的长度 ,然后开始绘制第一行,开始利用getView()函数,这个函数首先获得一个view(如果是一个简单的显示则是View,如果是一个自定义的保函很多空间的则是一个ViewGroup)然后在实例化并设置各个组件及数据内容并显示他。绘制一行在接着绘制下一行。

 

ListView原理:针对每一个View,要求Adapter返回一个视图。

下面简单说下上图的原理:

  1. 如果你有几千几万甚至更多的选项(item)时,其中只有可见的项目存在内存(内存内存哦,说的优化就是说在内存中的优化!!!)中,其他的在Recycler中
  2. ListView先请求一个type1视图(getView)然后请求其他可见的项目。convertView在getView中是空(null)的
  3. 当item1滚出屏幕,并且一个新的项目从屏幕低端上来时,ListView再请求一个type1视图。convertView此时不是空值了,它的值是item1。你只需设定新的数据然后返回convertView,不必重新创建一个视图

 

原创粉丝点击