package com.anthony.imageloader;
import android.widget.ImageView;
/**
* Created by Anthony on 2016/3/3.
* Class Note:
* encapsulation of ImageView,Build Pattern used
*/
public class ImageLoader {
private int type; // (Big,Medium,small)
private String url; //url to parse
private int placeHolder; //placeholder when fail to load pics
private ImageView imgView; //ImageView instantce
private int wifiStrategy;//load strategy ,wheather under wifi
private ImageLoader(Builder builder) {
this.type = builder.type;
this.url = builder.url;
this.placeHolder = builder.placeHolder;
this.imgView = builder.imgView;
this.wifiStrategy = builder.wifiStrategy;
}
public int getType() {
return type;
}
public String getUrl() {
return url;
}
public int getPlaceHolder() {
return placeHolder;
}
public ImageView getImgView() {
return imgView;
}
public int getWifiStrategy() {
return wifiStrategy;
}
public static class Builder {
private int type;
private String url;
private int placeHolder;
private ImageView imgView;
private int wifiStrategy;
public Builder() {
this.type = ImageLoaderUtil.PIC_SMALL;
this.url = "";
this.placeHolder = R.mipmap.prj_default_pic_big;
this.imgView = null;
this.wifiStrategy = ImageLoaderUtil.LOAD_STRATEGY_NORMAL;
}
public Builder type(int type) {
this.type = type;
return this;
}
public Builder url(String url) {
this.url = url;
return this;
}
public Builder placeHolder(int placeHolder) {
this.placeHolder = placeHolder;
return this;
}
public Builder imgView(ImageView imgView) {
this.imgView = imgView;
return this;
}
public Builder strategy(int strategy) {
this.wifiStrategy = strategy;
return this;
}
public ImageLoader build() {
return new ImageLoader(this);
}
}
}