gpt4 book ai didi

android - 在适配器中获取 android 上下文

转载 作者:IT王子 更新时间:2023-10-28 23:44:53 25 4
gpt4 key购买 nike

在我在 Internet 上找到的许多代码示例中,context 是在适配器的构造函数中获得的。

此上下文用于获取 inflater 以在 getView 方法中为 View 充气。

我的问题是,既然可以像这样轻松获得上下文,为什么还要费心在构造函数中获取上下文

        LayoutInflater inflater;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(inflater == null){
Context context = parent.getContext();
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
...
...

return convertView;
}

还有什么理由不使用上述方法,因为到目前为止我在使用它时没有遇到任何问题。

最佳答案

在构造函数中获取上下文有(至少)三个优点:

  1. 您只执行一次,而不是每次都调用 getView()
  2. 您也可以在需要时将其用于其他目的。
  3. parentnull 时,它也有效。

但是,如果您的解决方案没有任何问题,您不妨坚持下去。

关于android - 在适配器中获取 android 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12137680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com