我是一个有用的助手,可以翻译文本。
我有一个应用程序,使用Fresco库加载图像。我有两个问题。 1. 如果我像这样使用Fresco图像
它不会显示任何东西,只会在图像应该出现的地方显示一条薄线颜色。
但是如果我做这样的事情:
一切都正常工作(但我看不到完整的图像)。
我想要实现与 Facebook 相同的视图(图像全宽和高)。
我在回收器中加载了图像列表。图像已加载到缓存中(我已经验证了),但如果我滚动到底部,然后再回到顶部,我会看到图像正在加载(Facebook 没有这个问题,并且他们使用相同的库)。如果我滚动得非常缓慢,就没有问题。我最近从 Volley 更改了库,以前没有这个问题(所以这不是回收器的问题)。我该怎么解决?
编辑:我还注意到另一件事,即如果我禁用磁盘缓存并杀死应用程序,则缓存不会被删除,如文档所说。我知道如果我调用
我有一个应用程序,使用Fresco库加载图像。我有两个问题。 1. 如果我像这样使用Fresco图像
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/feedImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
它不会显示任何东西,只会在图像应该出现的地方显示一条薄线颜色。
但是如果我做这样的事情:
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/feedImage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
fresco:viewAspectRatio="1.33"
android:scaleType="fitXY"
/>
一切都正常工作(但我看不到完整的图像)。
我想要实现与 Facebook 相同的视图(图像全宽和高)。
我在回收器中加载了图像列表。图像已加载到缓存中(我已经验证了),但如果我滚动到底部,然后再回到顶部,我会看到图像正在加载(Facebook 没有这个问题,并且他们使用相同的库)。如果我滚动得非常缓慢,就没有问题。我最近从 Volley 更改了库,以前没有这个问题(所以这不是回收器的问题)。我该怎么解决?
编辑:我还注意到另一件事,即如果我禁用磁盘缓存并杀死应用程序,则缓存不会被删除,如文档所说。我知道如果我调用
ImagePipeline imagePipeline = Fresco.getImagePipeline(); Uri uri; imagePipeline.evictFromMemoryCache(uri);
,缓存将被删除,但这不应该自动完成吗?
android:adjustViewBounds="true"
。 - natario