All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.novoda.imageloader.demo.DemoApplication Maven / Gradle / Ivy

There is a newer version: 1.5.8
Show newest version
package com.novoda.imageloader.demo;

import java.io.File;

import android.app.Application;

import com.novoda.imageloader.core.ImageManager;
import com.novoda.imageloader.core.LoaderSettings;
import com.novoda.imageloader.core.LoaderSettings.SettingsBuilder;
import com.novoda.imageloader.core.cache.LruBitmapCache;

public class DemoApplication extends Application {

    /**
     * It is possible to keep a static reference across the 
     * application of the image loader.
     */
    private static ImageManager imageManager;

    @Override
    public void onCreate() {
        super.onCreate();
        
        normalImageManagerSettings();
    }

    /**
     * Normal image manager settings
     */
    private void normalImageManagerSettings() {
        imageManager = new ImageManager(this, new SettingsBuilder()
            .withCacheManager(new LruBitmapCache(this))
            .build(this));
    }

    /**
     * There are different settings that you can use to customize
     * the usage of the image loader for your application.
     */
    @SuppressWarnings("unused")
    private void verboseImageManagerSettings() {
        SettingsBuilder settingsBuilder = new SettingsBuilder();
        
        //You can force the urlConnection to disconnect after every call.
        settingsBuilder.withDisconnectOnEveryCall(true);
        
        //We have different types of cache, check cache package for more info
        settingsBuilder.withCacheManager(new LruBitmapCache(this));
        
        //You can set a specific read timeout
        settingsBuilder.withReadTimeout(30000);
        
        //You can set a specific connection timeout
        settingsBuilder.withConnectionTimeout(30000);
        
        //You can disable the multi-threading ability to download image 
        settingsBuilder.withAsyncTasks(false);
        
        //You can set a specific directory for caching files on the sdcard
//        settingsBuilder.withCacheDir(new File("/something"));
        
        
        //Setting this to false means that file cache will use the url without the query part
        //for the generation of the hashname
        settingsBuilder.withEnableQueryInHashGeneration(false);
        
        LoaderSettings loaderSettings = settingsBuilder.build(this);
        imageManager = new ImageManager(this, loaderSettings);
    }

    /**
     * Convenient method of access the imageLoader
     */
    public static ImageManager getImageLoader() {
        return imageManager;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy