这可能是一个基本问题,但我只想知道:在getView()方法中初始化Inflater时,这些行之间有什么不同:
convertView = inflater.inflate(resource, root);
convertView = View.inflate(context, resource, root);
后续问题:在初始化Inflater时最好使用哪个?感谢您的回复。
答案 0 :(得分:1)
View#inflate()
方法将负责为您检索LayoutInflater
中的Context
,而前一种方法将使用您提取的inflater方法。
如果您只需要对视图进行一次充气,则可以使用View#inflate()
方法,因为它更方便。
但是,如果要在适配器中膨胀视图,因为必须反复膨胀视图,最好只获取LayoutInflater
对象一次(在适配器的构造函数中,传递{{ 1}}上下文或Activity
对象)并在LayoutInflater
中重用相同的inflater对象。