diff --git a/app/src/main/assets/data.json b/app/src/main/assets/data.json index a3cb0d7..2f2622d 100644 --- a/app/src/main/assets/data.json +++ b/app/src/main/assets/data.json @@ -207,5 +207,22 @@ "name": "常闇の神殿(秋の間)", "rank": 19 } + ], + "grade": [ + { + "id": 0, + "name": "特級L", + "rank": 0 + }, + { + "id": 1, + "name": "特級M", + "rank": 1 + }, + { + "id": 2, + "name": "特級", + "rank": 2 + } ] } diff --git a/app/src/main/kotlin/jackall/moncalc/activity/MainActivity.kt b/app/src/main/kotlin/jackall/moncalc/activity/MainActivity.kt index 6d5e1e7..6a76cec 100644 --- a/app/src/main/kotlin/jackall/moncalc/activity/MainActivity.kt +++ b/app/src/main/kotlin/jackall/moncalc/activity/MainActivity.kt @@ -12,6 +12,7 @@ import jackall.moncalc.common.PreferenceKeys import jackall.moncalc.common.PreferenceNames import jackall.moncalc.db.FruitRealmHelper +import jackall.moncalc.db.GradeRealmHelper import jackall.moncalc.db.TempleRealmHelper import jackall.moncalc.service.MainService import jackall.moncalc.utils.MySharedPref @@ -25,6 +26,7 @@ val mySharedPref by lazy { MySharedPref(this, PreferenceNames.CONFIG) } val fruitRealmHelper by lazy { FruitRealmHelper() } val templeRealmHelper by lazy { TempleRealmHelper() } + val gradeRealmHelper by lazy { GradeRealmHelper() } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -39,6 +41,7 @@ fruitRealmHelper.update(monstData.fruit) templeRealmHelper.update(monstData.temple) + gradeRealmHelper.update(monstData.grade) mySharedPref.putValue(PreferenceKeys.QUESTDATAVERSION, Int::class.java, Const.questDataVersion) diff --git a/app/src/main/kotlin/jackall/moncalc/db/GradeRealmHelper.kt b/app/src/main/kotlin/jackall/moncalc/db/GradeRealmHelper.kt new file mode 100644 index 0000000..17f9785 --- /dev/null +++ b/app/src/main/kotlin/jackall/moncalc/db/GradeRealmHelper.kt @@ -0,0 +1,45 @@ +package jackall.moncalc.db + +import io.realm.RealmResults +import jackall.moncalc.vo.Grade + +/** + * Created by matsumoto_k on 2017/11/03. + */ +class GradeRealmHelper : RealmHelper() { + override fun insert(realmObject: Grade) { + realm.executeTransaction { + realm.copyToRealm(realmObject) + } + } + + override fun insert(realmObject: List) { + realm.executeTransaction { + realm.copyToRealm(realmObject) + } + } + + override fun update(realmObject: Grade) { + realm.executeTransaction { + realm.copyToRealmOrUpdate(realmObject) + } + } + + override fun update(realmObjects: List) { + realm.executeTransaction { + realm.copyToRealmOrUpdate(realmObjects) + } + } + + override fun findAll(): RealmResults { + return realm.where(Grade::class.java).findAll() + } + + fun findNames(): List { + val results = ArrayList() + realm.where(Grade::class.java).findAll().forEach { + results.add(it.name) + } + return results + } +} \ No newline at end of file diff --git a/app/src/main/kotlin/jackall/moncalc/vo/Grade.kt b/app/src/main/kotlin/jackall/moncalc/vo/Grade.kt new file mode 100644 index 0000000..49219e6 --- /dev/null +++ b/app/src/main/kotlin/jackall/moncalc/vo/Grade.kt @@ -0,0 +1,14 @@ +package jackall.moncalc.vo + +import io.realm.RealmObject +import io.realm.annotations.PrimaryKey + +/** + * Created by matsumoto_k on 2017/11/03. + */ +open class Grade( + @PrimaryKey + open var id: Int = -1, + open var name: String = "", + open var rank: Int = -1 +) : RealmObject() \ No newline at end of file diff --git a/app/src/main/kotlin/jackall/moncalc/vo/MonstData.kt b/app/src/main/kotlin/jackall/moncalc/vo/MonstData.kt index 44fbcb5..baabfa0 100644 --- a/app/src/main/kotlin/jackall/moncalc/vo/MonstData.kt +++ b/app/src/main/kotlin/jackall/moncalc/vo/MonstData.kt @@ -5,5 +5,6 @@ */ data class MonstData( val fruit: List, - val temple: List + val temple: List, + val grade: List ) \ No newline at end of file