码迷,mamicode.com
首页 > 移动开发 > 详细

android开发 BaseAdapter中getView()里的3个参数是什么意思

时间:2014-11-10 21:21:30      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:android   io   ar   os   使用   数据   on   代码   ad   

BaseAdapter适配器里有个getView()需要重写
public View getView(int position,View converView,ViewGroup parent)
{
//省略。。
}
请问这个方法的三个参数是什么意思?作用是什么? 我不要简单的翻译哈,最好举个例子具体用法

int position位置,一般BaseAdapter都是很多类型一样的数据展示在界面,该属性是判断显示在界面上的是第几个,通过position在BaseAdapter自定义的数组或者集合中取值。并展示在界面上。
View converView 展示在界面上的一个item。因为手机屏幕就那么大,所以一次展示给用户看见的内容是固定的,如果你List中有1000条数据,不应该new1000个converView,那样内存肯定不足,应该学会控件重用,滑出屏幕的converView就在下面新进来的item中重新使用,只是修改下他展示的值

代码如下:
View v = null;
if (convertView == null) {
v = LayoutInflater.from(context).inflate(
R.layout.adapter__item, parent, false);
Holder vh = new Holder();
vh.text = (TextView) v.findViewById(R.id.text1);
v.setTag(vh);
} else {
v = convertView;
}
Holder vh = (Holder) v.getTag();
vh.text.setText(data[position]);
return v;

ViewGroup parent 这个属性是加载xml视图时使用。
inflate(R.layout.adapter__item, parent, false);确定他父控件,减少宽高的测算

android开发 BaseAdapter中getView()里的3个参数是什么意思

标签:android   io   ar   os   使用   数据   on   代码   ad   

原文地址:http://www.cnblogs.com/hyl8218/p/4087907.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!