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"
/>
网友评论