【发布时间】:2017-05-07 20:23:45
【问题描述】:
所以由于内存问题,我考虑使用 Facebook 的 Fresco 库。
这就是我所做的,
首先我添加了以下依赖项,
compile 'com.facebook.fresco:fresco:1.3.0'
compile 'com.facebook.fresco:animated-gif:1.3.0'
然后我在应用类中初始化它,
Fresco.initialize(getApplicationContext());
然后我将 SimpleDraweeView 添加到布局文件中,
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/imageMessage"
android:layout_width="180dp"
android:layout_height="180dp"
/>
然后我在我的活动中添加了代码,
SimpleDraweeView gif = (SimpleDraweeView) row.findViewById(R.id.imageMessage);
ImageRequest request = ImageRequestBuilder.newBuilderWithSource (Uri.parse(url.get(position)))
.setProgressiveRenderingEnabled (true)
.build ();
DraweeController controller = Fresco.newDraweeControllerBuilder ()
.setImageRequest (request)
.setAutoPlayAnimations (true)
.build ();
gif.setController (controller);
但它没有加载图像,我也尝试了不同的网址但结果相同,所以我错过了什么......
【问题讨论】:
-
您申请了互联网权限对吗?
-
是的@Eenvincible
-
图片来自哪里?
-
来自我的服务器。我还尝试了一些来自随机谷歌搜索的其他图片和相同的结果,所以我认为在那种情况下没有问题@Eenvincible
-
我以前没有使用过这个库,但我想看看文档