Android 滑行上下文错误
Android Glide Context Error
我的问题是这样的:
Does Glide create different caches for each object i.e Context, Fragment
cause when i used glide
to load images into my adapter, on another activity the image is then redownloaded again. And i don't wan't that.
我用以下代码加载片段中的图像:
Glide.with(getActivity()).load("<url>").thumbnail(0.1f).crossfade().into(imageView);
并在打开的activity中:
Glide.with(this).load("<url>").thumbnail(0.1f).crossfade().into(imageView);
然后重新下载图片,消耗更多数据。
当我使用应用程序上下文时 --> 应用程序崩溃。
我该怎么做才能解决此问题?。
不,Glide 不会为每个 Activity
或 Fragment
维护单独的缓存。
您遇到缓存未命中的原因可能是因为您在 Fragment
中使用的 View
与 View
的宽度和高度不完全相同] 你在 Activity
.
中使用
您可以在两个地方使用 DiskCacheStrategy.SOURCE
(only makes sense for remote images), or you can use a fixed size using override()
。
我的问题是这样的:
Does Glide create different caches for each object i.e Context, Fragment cause when i used
glide
to load images into my adapter, on another activity the image is then redownloaded again. And i don't wan't that.
我用以下代码加载片段中的图像:
Glide.with(getActivity()).load("<url>").thumbnail(0.1f).crossfade().into(imageView);
并在打开的activity中:
Glide.with(this).load("<url>").thumbnail(0.1f).crossfade().into(imageView);
然后重新下载图片,消耗更多数据。
当我使用应用程序上下文时 --> 应用程序崩溃。
我该怎么做才能解决此问题?。
不,Glide 不会为每个 Activity
或 Fragment
维护单独的缓存。
您遇到缓存未命中的原因可能是因为您在 Fragment
中使用的 View
与 View
的宽度和高度不完全相同] 你在 Activity
.
您可以在两个地方使用 DiskCacheStrategy.SOURCE
(only makes sense for remote images), or you can use a fixed size using override()
。