从参考链接中,以下两行都在做同样的事情。
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LayoutInflater inflater = LayoutInflater.from(context);
我不知道哪种方式正确或正确。有人可以指出我有什么区别。
从参考链接中,以下两行都在做同样的事情。
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LayoutInflater inflater = LayoutInflater.from(context);
我不知道哪种方式正确或正确。有人可以指出我有什么区别。
正如你所说,它们是等价的。LayoutInflater.from(context)
只是前者的捷径,正如您在源代码中看到的那样:
public static LayoutInflater from(Context context) {
LayoutInflater LayoutInflater =
(LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (LayoutInflater == null) {
throw new AssertionError("LayoutInflater not found.");
}
return LayoutInflater;
}
这是从另一个类获取数据的正确方法
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);