编程语言
首页 > 编程语言> > java-获取LayoutInflater的最快方法

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;
    }

参考:LayoutInflator.java

标签:layout-inflater,java,android
来源: https://codeday.me/bug/20191119/2037571.html