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.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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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