欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2022-08-21 11:17:24
int position位置,一般baseadapter都是很多类型一样的数据展示在界面,该属性是判断显示在界面上的是第几个,通过position在baseadapter自定义的数组或者集合中取...
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);确定他父控件,减少宽高的测算。