当前位置: 移动技术网 > IT编程>移动开发>Android > android开发 BaseAdapter中getView()里的3个参数是什么意思

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

2018年12月10日  | 移动技术网IT编程  | 我要评论

让生命充满爱演讲稿,丰城政府网,群山回唱

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);确定他父控件,减少宽高的测算。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网