安卓适配器中的getview()方法

图片说明
此方法中有两个不太明白的地方:
1.inflate方法中的第三个参数什么意思,这里的null又是什么意思?
2.if语句中convertView == null是什么意思?

http://blog.csdn.net/xpsharp/article/details/7165679 第二个convertView == null 是判断convertView这个对象是否为空 为空的话就创建 这是为了节省系统资源而设计的

第一个问题,首先你要学会查看源码。
public View inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoot) {
final Resources res = getContext().getResources();
if (DEBUG) {
Log.d(TAG, "INFLATING from resource: \"" + res.getResourceName(resource) + "\" ("
+ Integer.toHexString(resource) + ")");
}

    final XmlResourceParser parser = res.getLayout(resource);
    try {
        return inflate(parser, root, attachToRoot);
    } finally {
        parser.close();
    }
}

    boolean attachToRoot 是否与依附跟布局,通常为false。

    2、理解ListView加载视图方法
    推荐一篇文章给你。
    [listView    GetView方法](http://blog.csdn.net/DayDayPlayPhone/article/details/52539902 "")

1.inflate方法中的第三个参数什么意思,这里的null又是什么意思?
view的父类
2.if语句中convertView == null是什么意思?
adapter中的view是循环使用的,初始的时候contentview为null,所以要给它赋值,若不为null,可以通过tab获得

你按住alt,然后左键点击就好了