有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Fresco库未加载任何图像

所以,由于内存问题,我考虑使用Facebook的Fresco图书馆

这就是我所做的

首先,我添加了以下依赖项

compile 'com.facebook.fresco:fresco:1.3.0'
compile 'com.facebook.fresco:animated-gif:1.3.0'

然后我在应用程序类中初始化了它

Fresco.initialize(getApplicationContext());

然后我将SimpleDraweView添加到布局文件中

<com.facebook.drawee.view.SimpleDraweeView
    安卓:id="@+id/imageMessage"
    安卓:layout_width="180dp"
    安卓: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);

但它并没有加载图像,我也尝试了不同的URL,但结果相同,所以我错过了什么


共 (1) 个答案

  1. # 1 楼答案

    我也面临同样的问题,但不是gif。下面是加载图像的代码,别忘了初始化湿壁画

           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"/>