参照リンクから、以下の2行の両方が同じことをしています。
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LayoutInflater inflater = LayoutInflater.from(context);
どの方法が正しいか、適切かはわかりません。何が違うのか教えてください。
参照リンクから、以下の2行の両方が同じことをしています。
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);