getView Inflater

时间:2012-10-03 06:51:02

标签: android android-layout layout-inflater android-inflate

这可能是一个基本问题,但我只想知道:在getView()方法中初始化Inflater时,这些行之间有什么不同:

convertView = inflater.inflate(resource, root);
convertView = View.inflate(context, resource, root);

后续问题:在初始化Inflater时最好使用哪个?感谢您的回复。

1 个答案:

答案 0 :(得分:1)

View#inflate()方法将负责为您检索LayoutInflater中的Context,而前一种方法将使用您提取的inflater方法。

如果您只需要对视图进行一次充气,则可以使用View#inflate()方法,因为它更方便。

但是,如果要在适配器中膨胀视图,因为必须反复膨胀视图,最好只获取LayoutInflater对象一次(在适配器的构造函数中,传递{{ 1}}上下文或Activity对象)并在LayoutInflater中重用相同的inflater对象。