TinyImage:开源图片框架的封装以及开源图片框架的切换使用

本文介绍了如何封装GlideOptions类以及创建GlideManager单例类以加载图片,提供了展示图片的方法。此外,文章探讨了如何设计接口以实现图片框架的无缝切换,以应对可能的框架更换需求,如从Glide到Picasso的切换,减少代码改动。
摘要由CSDN通过智能技术生成

public class GlideOptions extends BaseImageOptions {

private DiskCacheStrategy diskCacheStrategy;

private int width;

private int height;

private boolean isGif;

private GlideOptions(Builder builder) {

this.resId = builder.resId;

this.url = builder.url;

this.imageView = builder.imageView;

this.placeholder = builder.placeholder;

this.errorImage = builder.errorImage;

this.diskCacheStrategy = builder.cache;

this.width = builder.width;

this.height = builder.height;

this.isGif = builder.isGif;

}

public DiskCacheStrategy getCacheStrategy() {

return diskCacheStrategy;

}

public int getWidth() {

return width;

}

public int getHeight() {

return height;

}

public boolean isGif() {

return isGif;

}

public static Builder builder() {

return new Builder();

}

// Builder模式

public static final class Builder {

private int resId;

private String url;

private ImageView imageView;

private int placeholder;

private int errorImage;

private DiskCacheStrategy cache;

private int width;

private int height;

private boolean isGif;

private Builder() {

}

public Builder resId(int resId) {

this.resId = resId;

return this;

}

public Builder url(String url) {

this.url = url;

return this;

}

public Builder imageView(ImageView imageView) {

this.imageView = imageView;

return

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值