gpt4 book ai didi

android - 许多 "getContext()"或一个 private context = getContext() 并使用它?

转载 作者:行者123 更新时间:2023-11-29 19:07:22 36 4
gpt4 key购买 nike

我的 fragment 中多次需要上下文:

    ...
account.restore(getContext());
...
dbHelper = new DBHelper(getContext());
...
DiskLruBasedCache.ImageCacheParams cacheParams = new DiskLruBasedCache.ImageCacheParams(getContext(), "CacheDirectory");
...
mImageLoader = new SimpleImageLoader(getContext(), cacheParams);
...
Toast.makeText(getContext(), "err: " + error, Toast.LENGTH_LONG).show();
...
RecyclerView.LayoutManager layoutManager = new CustomLayoutManager(getContext());
...

或者我应该初始化一次然后使用它。

什么是最好的方法?

最佳答案

这主要是一个偏好问题。您可以调用getContext()无论您需要什么——都无需担心性能开销。或者您可以在 onCreate 方法中分配一个 private Context context 字段。或者,如果特定方法有多种用途,则创建一个局部变量。

如果 getContext 可能很慢,那么您绝对应该将它隐藏起来,但它实际上只是一个简单的访问器(几乎——它在内部做了一点间接)。

选择您认为最易读的内容。

关于android - 许多 "getContext()"或一个 private context = getContext() 并使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46671950/

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