Fresco 加载图片

2019-07-17  本文已影响0人  小慧sir

implementation 'com.facebook.fresco:fresco:1.12.1' //Fresco 依赖

注意 :Fresco 自身 没有缓存,需要设置;Glide 中 自身有缓存。
Fresco 缓存 的用法

public class MainApplication extends Application {

    public static DaoSession daoSession;
    public static Context context;

    @Override
    public void onCreate() {
        super.onCreate();
        context = getApplicationContext();
        DiskCacheConfig cacheConfig = DiskCacheConfig
                .newBuilder(context)
                .setBaseDirectoryName("cacheimages")
                .setBaseDirectoryPath(context.getCacheDir())
                .build();
        ImagePipelineConfig imagePipelineConfig = ImagePipelineConfig
                .newBuilder(context)
                .setMainDiskCacheConfig(cacheConfig)
                .build();
        Fresco.initialize(context, imagePipelineConfig);
        initDate();
    }
Fresco 加载图片
holder.image.setMaxWidth(holder.itemView.getWidth());  //设置 宽度
        holder.image.setImageURI(url);  //加载图片
<com.facebook.drawee.view.SimpleDraweeView
    android:id="@+id/image_one"
    android:adjustViewBounds="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    />
上一篇下一篇

猜你喜欢

热点阅读