学习一些(已知是好的)代码,我可以看到如下的逻辑:
if (getContext() instanceof Activity) {
inflater=((Activity)getContext()).getLayoutInflater();
}
else {
inflater=LayoutInflater.from(getContext());
}
我想知道,为什么这个if/else
,如何更好地,只是,在所有情况下使用LayoutInflater.from
?
发布于 2022-03-10 08:56:14
从android文档来看,建议使用getLayoutInflater( ) instead.The文档来描述LayoutInflator.from。:
将布局XML文件实例化到其相应的View对象中。它从来没有直接使用过。相反,
它建议使用:
使用Activity.getLayoutInflater()或Context#getSystemService检索已经连接到当前上下文并为正在运行的设备正确配置的标准LayoutInflater实例。
换句话说,为了更简单的代码和性能,您最好从已经初始化的上下文中使用getLayoutInflater。
https://stackoverflow.com/questions/26647277
复制相似问题