From c087ec92fccb85c1498741639e31b51821344f80 Mon Sep 17 00:00:00 2001 From: eboves Date: Fri, 17 Jul 2015 22:14:18 -0400 Subject: [PATCH] adding PreExisting Meme --- MemeProject/.idea/compiler.xml | 3 +- MemeProject/.idea/encodings.xml | 5 ++ MemeProject/.idea/gradle.xml | 4 +- MemeProject/.idea/misc.xml | 30 +++++---- MemeProject/.idea/modules.xml | 3 +- MemeProject/.idea/scopes/scope_settings.xml | 5 ++ MemeProject/.idea/vcs.xml | 3 +- MemeProject/MemeProject.iml | 6 +- MemeProject/app/app.iml | 14 ++-- MemeProject/app/build.gradle | 2 + .../nyc/memeproject/ImageDatabaseHelper.java | 65 +++++++++++++++++++ .../c4q/nyc/memeproject/PreExistingMeme.java | 30 +++++++++ 12 files changed, 143 insertions(+), 27 deletions(-) create mode 100644 MemeProject/.idea/encodings.xml create mode 100644 MemeProject/.idea/scopes/scope_settings.xml create mode 100644 MemeProject/app/src/main/java/madelyntav/c4q/nyc/memeproject/ImageDatabaseHelper.java create mode 100644 MemeProject/app/src/main/java/madelyntav/c4q/nyc/memeproject/PreExistingMeme.java diff --git a/MemeProject/.idea/compiler.xml b/MemeProject/.idea/compiler.xml index 9a8b7e5..217af47 100644 --- a/MemeProject/.idea/compiler.xml +++ b/MemeProject/.idea/compiler.xml @@ -19,4 +19,5 @@ - \ No newline at end of file + + diff --git a/MemeProject/.idea/encodings.xml b/MemeProject/.idea/encodings.xml new file mode 100644 index 0000000..e206d70 --- /dev/null +++ b/MemeProject/.idea/encodings.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/MemeProject/.idea/gradle.xml b/MemeProject/.idea/gradle.xml index 1bbc21d..736c7b5 100644 --- a/MemeProject/.idea/gradle.xml +++ b/MemeProject/.idea/gradle.xml @@ -5,7 +5,6 @@ - \ No newline at end of file + + diff --git a/MemeProject/.idea/misc.xml b/MemeProject/.idea/misc.xml index 01d38cd..58ff01f 100644 --- a/MemeProject/.idea/misc.xml +++ b/MemeProject/.idea/misc.xml @@ -3,20 +3,24 @@ - - - - - - - - - - - - - \ No newline at end of file + + diff --git a/MemeProject/.idea/scopes/scope_settings.xml b/MemeProject/.idea/scopes/scope_settings.xml new file mode 100644 index 0000000..922003b --- /dev/null +++ b/MemeProject/.idea/scopes/scope_settings.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/MemeProject/.idea/vcs.xml b/MemeProject/.idea/vcs.xml index 6564d52..def6a6a 100644 --- a/MemeProject/.idea/vcs.xml +++ b/MemeProject/.idea/vcs.xml @@ -3,4 +3,5 @@ - \ No newline at end of file + + diff --git a/MemeProject/MemeProject.iml b/MemeProject/MemeProject.iml index 9a5441c..0bb6048 100644 --- a/MemeProject/MemeProject.iml +++ b/MemeProject/MemeProject.iml @@ -1,10 +1,9 @@ - + @@ -16,4 +15,5 @@ - \ No newline at end of file + + diff --git a/MemeProject/app/app.iml b/MemeProject/app/app.iml index d049220..27e7077 100644 --- a/MemeProject/app/app.iml +++ b/MemeProject/app/app.iml @@ -1,5 +1,5 @@ - + @@ -12,9 +12,8 @@ - \ No newline at end of file + + diff --git a/MemeProject/app/build.gradle b/MemeProject/app/build.gradle index 77da775..c97e3d4 100644 --- a/MemeProject/app/build.gradle +++ b/MemeProject/app/build.gradle @@ -22,4 +22,6 @@ android { dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.1.1' + compile 'com.j256.ormlite:ormlite-android:4.48' + compile 'com.squareup.picasso:picasso:2.5.2' } diff --git a/MemeProject/app/src/main/java/madelyntav/c4q/nyc/memeproject/ImageDatabaseHelper.java b/MemeProject/app/src/main/java/madelyntav/c4q/nyc/memeproject/ImageDatabaseHelper.java new file mode 100644 index 0000000..1e8bb7e --- /dev/null +++ b/MemeProject/app/src/main/java/madelyntav/c4q/nyc/memeproject/ImageDatabaseHelper.java @@ -0,0 +1,65 @@ +package madelyntav.c4q.nyc.memeproject; + +import android.content.Context; +import android.database.sqlite.SQLiteDatabase; + +import com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper; +import com.j256.ormlite.support.ConnectionSource; +import com.j256.ormlite.table.TableUtils; + +import java.sql.SQLException; +import java.util.List; + +/** + * Created by elvisboves on 7/17/15. + */ +public class ImageDatabaseHelper extends OrmLiteSqliteOpenHelper { + + + private static final String MYBD = "mydb.db"; + private static final int VERSION = 1; + private static ImageDatabaseHelper mImageDatabaseHelper; + + + public static synchronized ImageDatabaseHelper getInstance (Context mContext) { + if (mImageDatabaseHelper == null) { + mImageDatabaseHelper = new ImageDatabaseHelper(mContext.getApplicationContext()); + } + return mImageDatabaseHelper; + } + + public ImageDatabaseHelper(Context context) { + super(context, MYBD, null, VERSION); + } + + + + @Override + public void onCreate(SQLiteDatabase database, ConnectionSource connectionSource) { + + try { + TableUtils.createTable(connectionSource, PreExistingMeme.class); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + @Override + public void onUpgrade(SQLiteDatabase database, ConnectionSource connectionSource, int oldVersion, int newVersion) { + + try { + TableUtils.dropTable(connectionSource, PreExistingMeme.class, true); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + public void insertRow(int picture) throws SQLException{ + PreExistingMeme coder = new PreExistingMeme(picture); + getDao(PreExistingMeme.class).create(coder); + } + + public List loadData() throws SQLException { + return getDao(PreExistingMeme.class).queryForAll(); + } +} diff --git a/MemeProject/app/src/main/java/madelyntav/c4q/nyc/memeproject/PreExistingMeme.java b/MemeProject/app/src/main/java/madelyntav/c4q/nyc/memeproject/PreExistingMeme.java new file mode 100644 index 0000000..71da450 --- /dev/null +++ b/MemeProject/app/src/main/java/madelyntav/c4q/nyc/memeproject/PreExistingMeme.java @@ -0,0 +1,30 @@ +package madelyntav.c4q.nyc.memeproject; + +import com.j256.ormlite.field.DatabaseField; +import com.j256.ormlite.table.DatabaseTable; + +/** + * Created by elvisboves on 7/17/15. + */ + +@DatabaseTable +public class PreExistingMeme { + + + @DatabaseField(generatedId = true) + private int id; + + @DatabaseField + private int preMeme; + + public PreExistingMeme(){ + + } + + public PreExistingMeme (int preMeme) { + + this.preMeme = preMeme; + } + + +}