package cn.lightsky.infiniteindicator; import android.content.Context; import android.widget.ImageView; import com.squareup.picasso.Picasso; import com.squareup.picasso.RequestCreator; import java.io.File; /** * Created by lightsky on 16/1/28. */ public class PicassoLoader implements ImageLoader { public PicassoLoader getImageLoader(Context context) { return new PicassoLoader(); } @Override public void load(Context context,ImageView targetView, Object res) { if (res == null) { return; } Picasso picasso = Picasso.with(context); RequestCreator requestCreator = null; if (res instanceof String) { requestCreator = picasso.load((String) res); } else if (res instanceof File) { requestCreator = picasso.load((File) res); } else if (res instanceof Integer) { requestCreator = picasso.load((Integer) res); } requestCreator .fit() .tag(context) .into(targetView); } }