Android getContext 方法
Android getContext Method
我对 getContext()
方法及其工作原理很感兴趣。比如我写了recycleView
@Override
public RecycleView.ViewHolder onCreateViewHolder(ViewGroup parent ,int viewtype)
{
View view =LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item,parent,false);}
我在定义为 MainActivity
的片段 class 上调用它。
我的问题是 getContext()
方法 return MainActivity
是怎样的? getContext()
怎么理解?
我在 Android Studio 里看了那个方法,但我也没看懂。
终极参考:Context | Android Developers
长话短说,View
class,因此它的所有子classes(如ViewGroup
),都有一个名为[=12的定义函数=] 其中 returns 一个 Context
对象。这个class是抽象的,实现是由Android系统提供的,这就是为什么实际的功能不容易理解的原因。它允许您访问有关应用程序环境的全局信息,例如主题、资源等。它非常神奇,但如果您不小心,这个神奇的方面可能代价高昂。泄漏 Context 对象非常容易,它会很快耗尽设备上的 RAM。
我对 getContext()
方法及其工作原理很感兴趣。比如我写了recycleView
@Override
public RecycleView.ViewHolder onCreateViewHolder(ViewGroup parent ,int viewtype)
{
View view =LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item,parent,false);}
我在定义为 MainActivity
的片段 class 上调用它。
我的问题是 getContext()
方法 return MainActivity
是怎样的? getContext()
怎么理解?
我在 Android Studio 里看了那个方法,但我也没看懂。
终极参考:Context | Android Developers
长话短说,View
class,因此它的所有子classes(如ViewGroup
),都有一个名为[=12的定义函数=] 其中 returns 一个 Context
对象。这个class是抽象的,实现是由Android系统提供的,这就是为什么实际的功能不容易理解的原因。它允许您访问有关应用程序环境的全局信息,例如主题、资源等。它非常神奇,但如果您不小心,这个神奇的方面可能代价高昂。泄漏 Context 对象非常容易,它会很快耗尽设备上的 RAM。