Android Open Source - image-loader Database Manager From Project Back to project page image-loader .
License The source code is released under:
Apache License
If you think the Android project image-loader listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.novoda.imageloader.demo.provider;
/ / w w w . j a v a 2 s . c o m
import android.content.Context;
import android.content.res.AssetManager;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import com.novoda.imageloader.demo.activity.BigImages;
import com.novoda.imageloader.demo.activity.ImageLongList;
import com.novoda.imageloader.demo.activity.LongSmallImageList;
import com.novoda.imageloader.demo.activity.base.ImageLoaderBaseActivity;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class DatabaseManager extends SQLiteOpenHelper {
private Context context;
public DatabaseManager(Context context) {
super (context, "com.novoda.imageloader.demo" , null, 20);
this.context = context;
}
@Override
public void onCreate(SQLiteDatabase db) {
create(db);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
drop(db);
onCreate(db);
}
private void create(SQLiteDatabase db) {
List<String> stms = new ArrayList<String>();
addCreateStm(stms, ImageLongList.class);
addCreateStm(stms, BigImages.class);
addCreateStm(stms, LongSmallImageList.class);
AssetManager mngr = context.getAssets();
try {
stms.addAll(SqlFile.statementsFrom(new InputStreamReader(mngr.open("contents/images.sql" ))));
} catch (Exception e) {
Log.e("Exception" , "Error while Inserting editions" , e);
}
exec(db, stms);
}
private void addCreateStm(List<String> stms, Class<? extends ImageLoaderBaseActivity> clazz) {
String name = clazz.getSimpleName().toLowerCase();
stms.add("create table if not exists " + name + "(_id integer primary key autoincrement, " + "url text);" );
}
private void addDropStm(List<String> stms, Class<? extends ImageLoaderBaseActivity> clazz) {
String name = clazz.getSimpleName().toLowerCase();
stms.add("drop table if exists " + name + ";" );
}
private void drop(SQLiteDatabase db) {
List<String> stms = new ArrayList<String>();
addDropStm(stms, ImageLongList.class);
addDropStm(stms, BigImages.class);
addDropStm(stms, LongSmallImageList.class);
exec(db, stms);
}
private static void exec(SQLiteDatabase db, List<String> staments) {
for (String stm : staments) {
Log.v("exec" , stm);
try {
db.execSQL(stm);
} catch (RuntimeException re) {
Log.e("exec" , "RuntimeException" , re);
}
}
}
}
Java Source Code List com.novoda.imageloader.acceptance.BitmapUtilsInstrumentationTest.java com.novoda.imageloader.acceptance.BitmapUtilsShould.java com.novoda.imageloader.acceptance.ImageLoaderDemoActivityTest.java com.novoda.imageloader.acceptance.ImageManagerInstrumentationTest.java com.novoda.imageloader.acceptance.LruBitmapCacheInstrumentationTest.java com.novoda.imageloader.core.ImageManager.java com.novoda.imageloader.core.LoaderContext.java com.novoda.imageloader.core.LoaderSettings.java com.novoda.imageloader.core.OnImageLoadedListener.java com.novoda.imageloader.core.bitmap.BitmapUtil.java com.novoda.imageloader.core.cache.CacheManager.java com.novoda.imageloader.core.cache.LruBitmapCache.java com.novoda.imageloader.core.cache.NoCache.java com.novoda.imageloader.core.cache.SoftMapCache.java com.novoda.imageloader.core.cache.util.LruCache.java com.novoda.imageloader.core.exception.ImageCopyException.java com.novoda.imageloader.core.exception.ImageNotFoundException.java com.novoda.imageloader.core.exception.MissingSettingException.java com.novoda.imageloader.core.file.BasicFileManager.java com.novoda.imageloader.core.file.FileManager.java com.novoda.imageloader.core.file.util.AndroidFileContext.java com.novoda.imageloader.core.file.util.FileUtil.java com.novoda.imageloader.core.file.util.FlushedInputStream.java com.novoda.imageloader.core.loader.ConcurrentLoader.java com.novoda.imageloader.core.loader.Loader.java com.novoda.imageloader.core.loader.SimpleLoader.java com.novoda.imageloader.core.loader.util.AsyncResult.java com.novoda.imageloader.core.loader.util.AsyncTask.java com.novoda.imageloader.core.loader.util.BitmapDisplayer.java com.novoda.imageloader.core.loader.util.BitmapRetriever.java com.novoda.imageloader.core.loader.util.LoaderTask.java com.novoda.imageloader.core.loader.util.SingleThreadedLoader.java com.novoda.imageloader.core.model.ImageTagFactory.java com.novoda.imageloader.core.model.ImageTag.java com.novoda.imageloader.core.model.ImageWrapper.java com.novoda.imageloader.core.network.NetworkManager.java com.novoda.imageloader.core.network.UrlNetworkManager.java com.novoda.imageloader.core.network.UrlUtil.java com.novoda.imageloader.core.util.AnimationHelper.java com.novoda.imageloader.core.util.DirectLoader.java com.novoda.imageloader.core.util.Log.java com.novoda.imageloader.demo.DemoApplication.java com.novoda.imageloader.demo.activity.BigImages.java com.novoda.imageloader.demo.activity.Demos.java com.novoda.imageloader.demo.activity.DirectLoading.java com.novoda.imageloader.demo.activity.ImageLongList.java com.novoda.imageloader.demo.activity.LongSmallImageList.java com.novoda.imageloader.demo.activity.base.ImageLoaderBaseActivity.java com.novoda.imageloader.demo.provider.CustomUriMatcher.java com.novoda.imageloader.demo.provider.DatabaseManager.java com.novoda.imageloader.demo.provider.ImageLoaderDemoProvider.java com.novoda.imageloader.demo.provider.SqlFile.java com.novoda.imageloader.demo.util.BugSenseHelper.java com.novoda.imageloader.demo.util.BugsenseApiKeyFailedException.java