package by.istin.android.xcore.sample; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; import com.nostra13.universalimageloader.core.display.SimpleBitmapDisplayer; import by.istin.android.xcore.CoreApplication; import by.istin.android.xcore.error.ErrorHandler; import by.istin.android.xcore.plugin.uil.ImageLoaderPlugin; import by.istin.android.xcore.sample.core.processor.SampleEntityProcessor; import by.istin.android.xcore.source.impl.http.HttpAndroidDataSource; /** * Created by IstiN on 13.11.13. */ public class Application extends CoreApplication { public static DisplayImageOptions BITMAP_DISPLAYER_OPTIONS = new DisplayImageOptions.Builder() .resetViewBeforeLoading(true) .delayBeforeLoading(300) .cacheInMemory(true) .cacheOnDisc(true) .displayer(new SimpleBitmapDisplayer()) .build(); @Override public void onCreate() { super.onCreate(); registerAppService(new SampleEntityProcessor()); registerAppService(new HttpAndroidDataSource( new HttpAndroidDataSource.DefaultHttpRequestBuilder(), new HttpAndroidDataSource.DefaultResponseStatusHandler()) ); registerAppService(new ErrorHandler( "Error", "Check your internet connection", "Server error", "Developer error", "istin2007@gmail.com" )); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this) .defaultDisplayImageOptions(BITMAP_DISPLAYER_OPTIONS).build(); addPlugin(new ImageLoaderPlugin(config)); } }