android - 使用 ImageView 的上下文滑动

标签 android android-context android-glide

使用以下内容是不好的做法吗?

val imageView:ImageView = ...
val uri:Uri = ...
Glide.with(imageView.context).load(uri).into(imageView)

如果这是不好的做法,为什么?

最佳答案

Glide 知道它的上下文类型:如果它是一个 Activity 或应用程序服务,它会在内部,因为图像将变得生命周期感知,并且 Glide 可以优化所有类型的东西,知道是否调用了 onPause 或 onResume。 Glide 还允许您使用 fragment 和 View ,它将从中获取上下文。

这不是坏习惯,因为您的 View 上下文是 Activity 本身,这将使您的缓存工作正常。查看更多详细信息:https://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en

关于android - 使用 ImageView 的上下文滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48788409/

相关文章:

java - 无法解析符号 getContext

java - 当我在 Application 的构造函数中调用 android.content.Context.getApplicationContext() 时,为什么会出现 NPE?

java - 来自 google-services.json 的 AndroidManifest.xml 中的谷歌地图键

Android - 为什么在滚动 RecyclerView 时丢失值 EditText?

java - 无法在抽屉导航 fragment 中包含 RecyclerView

android - 如何删除错误: create method 'getApplicationContext()' and 'runOnUiThread(Runnable)' when extends Fragment

android - 在我的应用中处理 Google Play 更新

android - 当图片从编辑个人资料 fragment 更改时更新抽屉导航中的个人资料图片

java - 单击后退按钮时滑动加载的图像会重置

java - 如何以编程方式通过android中的图像链接设置壁纸?