package party.danyang.nationalgeographic.utils.singleton; import android.content.Context; import android.net.Uri; import android.util.Log; import com.jakewharton.picasso.OkHttp3Downloader; import com.squareup.picasso.Picasso; import party.danyang.nationalgeographic.BuildConfig; /** * Created by Mr_Wrong on 16/1/15. */ public class PicassoHelper { private static final String TAG = PicassoHelper.class.getSimpleName(); static volatile Picasso singleton = null; private static final int MAX_DISK_CACHE_SIZE = 96 * 1024 * 1024; public static Picasso getInstance(Context context) { if (singleton == null) { synchronized (Picasso.class) { if (singleton == null) { singleton = new Picasso.Builder(context) .downloader(new OkHttp3Downloader(context, MAX_DISK_CACHE_SIZE)) .listener(new Picasso.Listener() { @Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) { Log.e(TAG, "Failed to load image: " + uri.toString(), exception); } }) .build(); } } } return singleton; } }