admin管理员组

文章数量:1611153

在定义自己的适配器时,要重写getView()方法,该方法的原型为:

getView(int position,View convertView,ViewGroup parent)

该方法中的三个参数分别是什么意思,起到什么作用呢?

int position

  • 翻译为:位置
  • 作用:判断当前显示的项目在屏幕上的位置,然后通过position在定义的集合中取值显示在屏幕上

View convertView

  • 翻译为:转换 视图
  • 作用:缓存被滚动到界面之外的项目,提高效率(当需要浏览之前已经被加载过的内容时候)
  • 理解:假设定义了20个项目在listview中,但屏幕大小固定,不能一次性显示完这20项。假设该屏幕依次最多只能显示10项内容,经过测试,在屏幕上初次加载这前10项内容时,convertView的值为null,当屏幕向上滚动,显示出第11项内容,第1项内容被滚出屏幕外时,convertView的值不再为空。

ViewGroup parent

  • 翻译为:父本
  • 作用:存放被加载出来的每一个项目视图

本文标签: 参数INTPositionandroidgetView