package com.octo.android.robospice.sample.service;
import roboguice.util.temp.Ln;
import android.app.Application;
import android.util.Log;
import com.octo.android.robospice.XmlSpringAndroidSpiceService;
import com.octo.android.robospice.persistence.CacheManager;
import com.octo.android.robospice.persistence.binary.InFileBitmapObjectPersister;
import com.octo.android.robospice.persistence.exception.CacheCreationException;
import com.octo.android.robospice.persistence.memory.LruCacheBitmapObjectPersister;
/**
* A Flick image service that uses a lru cache persister back by a bitmap object persister.
* @author David Stemmer
*/
public class FlickrSpiceService extends XmlSpringAndroidSpiceService {
@Override
public void onCreate() {
super.onCreate();
// Logging really causes the app to chug with this many requests
Ln.getConfig().setLoggingLevel(Log.ERROR);
}
@Override
public CacheManager createCacheManager(Application application) throws CacheCreationException {
CacheManager manager = new CacheManager();
InFileBitmapObjectPersister filePersister = new InFileBitmapObjectPersister(getApplication());
LruCacheBitmapObjectPersister memoryPersister = new LruCacheBitmapObjectPersister(filePersister, 1024 * 1024);
manager.addPersister(memoryPersister);
return manager;
}
@Override
public int getThreadCount() {
return 8;
}
}