android开发 BaseAdapter中getView()里的3个参数是什么意思
程序员文章站
2022-04-14 11:01:41
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);确定他父控件,减少宽高的测算。