0

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

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

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

4

1 回答 1

1

View#inflate()方法将负责为您检索LayoutInflaterContext而前一种方法将使用您获取的 inflater 方法。

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

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

于 2012-10-03T07:00:24.570 回答