【问题标题】:Fresco Library Not Loading Any ImagesFresco 库未加载任何图像
【发布时间】: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
  • 我以前没有使用过这个库,但我想看看文档

标签: java android fresco


【解决方案1】:

我遇到了同样的问题,但不是 gif。下面是加载图像的代码,不要忘记初始化 fresco。

       Fresco.initialize(context);

         SimpleDraweeView  iv_image = (SimpleDraweeView)itemView.findViewById(R.id.iv_image);
         iv_image.setImageURI(Uri.parse("your image url here"));

`

这里是xml

 <com.facebook.drawee.view.SimpleDraweeView
                android:id="@+id/iv_image"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                fresco:actualImageScaleType="centerCrop"
                fresco:placeholderImage="@drawable/iv_car"
                fresco:viewAspectRatio="1.22"/>

【讨论】:

    猜你喜欢
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    相关资源
    最近更新 更多