Start implementing client-side DB.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user