java-获取LayoutInflater的最快方法
作者:互联网
我可以通过以下方式获取LayoutInflater:
inflater = LayoutInflater.from(context);
要么
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
推荐哪种方法更快?
解决方法:
第二个版本将(略微)更快,因为第一个版本涉及方法查找(请参见下面的代码).为了清楚/可维护性,优选第一版本.
/**
* Obtains the LayoutInflater from the given 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;
}
标签:layout-inflater,java,android 来源: https://codeday.me/bug/20191119/2037571.html