From 03244315da85487ec8a27ef99efec223194d6bc1 Mon Sep 17 00:00:00 2001 From: Kevin Whitaker Date: Wed, 18 Nov 2015 23:59:31 -0500 Subject: [PATCH] Start implementing client-side DB. --- .../MagnatuneCompainionApplication.java | 9 +++++++++ .../model/MagnatuneDBManager.java | 18 ++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 app/src/main/java/com/magnatune/eyecreate/companionformagnatune/model/MagnatuneDBManager.java diff --git a/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/MagnatuneCompainionApplication.java b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/MagnatuneCompainionApplication.java index 2d5d581..6f2476b 100644 --- a/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/MagnatuneCompainionApplication.java +++ b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/MagnatuneCompainionApplication.java @@ -6,16 +6,21 @@ import com.magnatune.eyecreate.companionformagnatune.api.MagnatuneAlbumsConverte import com.magnatune.eyecreate.companionformagnatune.api.ToStringConverterFactory; import com.magnatune.eyecreate.companionformagnatune.api.data_api; +import io.realm.RealmConfiguration; import retrofit.Retrofit; public class MagnatuneCompainionApplication extends Application { private static MagnatuneCompainionApplication instance; + private static RealmConfiguration albumDBconfig; @Override public void onCreate() { super.onCreate(); instance = this; + albumDBconfig = new RealmConfiguration.Builder(instance) + .name("albumDB") + .build(); } public static Application getApplication() { @@ -30,4 +35,8 @@ public class MagnatuneCompainionApplication extends Application { .build(); return api.create(data_api.class); } + + public static RealmConfiguration getAlbumDBConfig() { + return instance.albumDBconfig; + } } diff --git a/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/model/MagnatuneDBManager.java b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/model/MagnatuneDBManager.java new file mode 100644 index 0000000..849bb3d --- /dev/null +++ b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/model/MagnatuneDBManager.java @@ -0,0 +1,18 @@ +package com.magnatune.eyecreate.companionformagnatune.model; + +import com.magnatune.eyecreate.companionformagnatune.MagnatuneCompainionApplication; + +import io.realm.Realm; + +public class MagnatuneDBManager { + + public static void updateDB() { + //TODO:check if should update + //TODO:update realm DB + } + + public static Realm getAlbumDB() { + //Remember to close each instance when done. + return Realm.getInstance(MagnatuneCompainionApplication.getAlbumDBConfig()); + } +} -- GitLab