package com.codepath.apps.tumblrsnap; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; import com.nostra13.universalimageloader.core.assist.ImageScaleType; import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer; import android.app.Application; import android.content.SharedPreferences; public class TumblrSnapApp extends Application { private static TumblrSnapApp instance; public static TumblrSnapApp getInstance() { return instance; } public static SharedPreferences getSharedPreferences() { if (instance != null) { return instance.getSharedPreferences("tumblrsnap", 0); } return null; } public static TumblrClient getClient() { return (TumblrClient) TumblrClient.getInstance(TumblrClient.class, instance); } @Override public void onCreate() { TumblrSnapApp.instance = this; super.onCreate(); // Create global configuration and initialize ImageLoader with this // configuration DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder() .cacheInMemory().cacheOnDisc() .imageScaleType(ImageScaleType.EXACTLY_STRETCHED) .displayer(new FadeInBitmapDisplayer(300)).build(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder( getApplicationContext()).defaultDisplayImageOptions( defaultOptions).build(); ImageLoader.getInstance().init(config); } }