此方法中有两个不太明白的地方:
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,然后左键点击就好了