做之间有什么区别
LayoutInflater inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
和 inflater = LayoutInflater.from(activity);
充气机有什么区别
区别在于,在第二个示例中(通过静态方法),您无需将ObjectLayoutInflater
强制转换为对象,因为它直接返回LayoutInflater实例。
通常,第一种情况返回必须显式转换为的Object LayoutInflater
。但是两种方法的结果都是LayoutInflater
由您决定采用哪种方法。我通常使用LayoutInflater.from();
方法,永远不会有问题。我不需要从Object强制转换,这将成为一个把戏。
如@CommonsWare所述,您也可以致电
getLayoutInflater()
如果您在Activity
上课(这是Activity的方法)。但是,当您不在“活动”中时,需要具有Context
变量,然后可以调用(例如,从ListAdapter中):
((Activity) context).getLayoutInflater();
但是我认为,当您不在活动中时,调用LayoutInflater.from();
上述方法要容易得多且效率高。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句