从reference link开始,以下两行都在做同样的事情。
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LayoutInflater inflater = LayoutInflater.from(context);
我不知道哪种方式正确或正确。有些人可以指出我有什么区别。
答案 0 :(得分:1)
正如你所说,它们是等价的。 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;
}
答案 1 :(得分:0)
这是从另一个类
获取数据的正确方法LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);