Private
Public Access
1
0

Start implementing client-side DB.

This commit is contained in:
Kevin Whitaker
2015-11-18 23:59:31 -05:00
parent ec62f59808
commit 03244315da
2 changed files with 27 additions and 0 deletions

View File

@@ -6,16 +6,21 @@ import com.magnatune.eyecreate.companionformagnatune.api.MagnatuneAlbumsConverte
import com.magnatune.eyecreate.companionformagnatune.api.ToStringConverterFactory; import com.magnatune.eyecreate.companionformagnatune.api.ToStringConverterFactory;
import com.magnatune.eyecreate.companionformagnatune.api.data_api; import com.magnatune.eyecreate.companionformagnatune.api.data_api;
import io.realm.RealmConfiguration;
import retrofit.Retrofit; import retrofit.Retrofit;
public class MagnatuneCompainionApplication extends Application { public class MagnatuneCompainionApplication extends Application {
private static MagnatuneCompainionApplication instance; private static MagnatuneCompainionApplication instance;
private static RealmConfiguration albumDBconfig;
@Override @Override
public void onCreate() { public void onCreate() {
super.onCreate(); super.onCreate();
instance = this; instance = this;
albumDBconfig = new RealmConfiguration.Builder(instance)
.name("albumDB")
.build();
} }
public static Application getApplication() { public static Application getApplication() {
@@ -30,4 +35,8 @@ public class MagnatuneCompainionApplication extends Application {
.build(); .build();
return api.create(data_api.class); return api.create(data_api.class);
} }
public static RealmConfiguration getAlbumDBConfig() {
return instance.albumDBconfig;
}
} }

View File

@@ -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());
}
}