1:
LayoutInflater获取您的布局XML文件,并从其内容创建不同的View对象。
2:适配器构建为重新使用视图,当视图滚动以使其不再可见时,它可用于出现的新视图之一。这个重用的View是convertView。如果这是null,这意味着没有回收视图,我们必须创建一个新的,否则我们应该使用它,以避免创建一个新的。
3:提供父级,以便您可以将视图扩展为适当的布局参数。
所有这些一起可以用于有效地创建将出现在您的列表(或采取适配器的其他视图)的视图:
public View getView (int position, View convertView, ViewGroup parent){
if( convertView == null ){
//We must create a View:
convertView = inflater.inflate(R.layout.my_list_item, parent, false);
}
//Here we can do changes to the convertView, such as set a text on a TextView
//or an image on an ImageView.
return convertView;
}
注意使用LayoutInflater,可以使用parent作为参数,以及如何重用convertView。