Fresco 图片框架的使用

作者: i小灰 | 来源:发表于2020-09-07 02:09 被阅读0次

Fresco官网

implementation 'com.facebook.fresco:fresco:1.12.1' //Fresco 依赖
注意 :Fresco 自身 没有缓存,需要设置;Glide 中 自身有缓存。具体使用以官网为准
Fresco 缓存 的用法

(记得在清单文件注册自MainApplication 不然会报空)


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);  //加载图片

布局 **注意 这里不是 ImageView了 请看清楚布局
<com.facebook.drawee.view.SimpleDraweeView
    android:id="@+id/image_one"
    android:adjustViewBounds="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    />

相关文章

网友评论

    本文标题:Fresco 图片框架的使用

    本文链接:https://www.haomeiwen.com/subject/qyufektx.html