diff --git a/app/src/main/kotlin/jackall/moncalc/db/MonstDataRealmHelper.kt b/app/src/main/kotlin/jackall/moncalc/db/MonstDataRealmHelper.kt index c8ec1af..a996476 100644 --- a/app/src/main/kotlin/jackall/moncalc/db/MonstDataRealmHelper.kt +++ b/app/src/main/kotlin/jackall/moncalc/db/MonstDataRealmHelper.kt @@ -52,6 +52,36 @@ return results } + fun findIdByRank(realmModel: Class, rank: Int): Int { + when (realmModel) { + Temple::class.java -> { + return realm.where(realmModel).equalTo("rank", rank).findFirst().id + } + Fruit::class.java -> { + return realm.where(Temple::class.java).equalTo("rank", rank).findFirst().id + } + Grade::class.java -> { + return realm.where(Temple::class.java).equalTo("rank", rank).findFirst().id + } + } + return -1 + } + + fun findNameById(realmModel: Class, id: Int): String { + when (realmModel) { + Temple::class.java -> { + return realm.where(realmModel).equalTo("id", id).findFirst().name + } + Fruit::class.java -> { + return realm.where(Temple::class.java).equalTo("id", id).findFirst().name + } + Grade::class.java -> { + return realm.where(Temple::class.java).equalTo("id", id).findFirst().name + } + } + return "unknown" + } + fun close() { templeRealmHelper.close() fruitRealmHelper.close() diff --git a/app/src/main/kotlin/jackall/moncalc/db/QuestRecordRealmHelper.kt b/app/src/main/kotlin/jackall/moncalc/db/QuestRecordRealmHelper.kt new file mode 100644 index 0000000..82304a8 --- /dev/null +++ b/app/src/main/kotlin/jackall/moncalc/db/QuestRecordRealmHelper.kt @@ -0,0 +1,37 @@ +package jackall.moncalc.db + +import io.realm.RealmResults +import jackall.moncalc.vo.QuestRecord + +/** + * Created by matsumoto_k on 2017/11/03. + */ +class QuestRecordRealmHelper : RealmHelper() { + override fun insert(realmObject: QuestRecord) { + realm.executeTransaction { + realm.copyToRealm(realmObject) + } + } + + override fun insert(realmObject: List) { + realm.executeTransaction { + realm.copyToRealm(realmObject) + } + } + + override fun update(realmObject: QuestRecord) { + realm.executeTransaction { + realm.copyToRealmOrUpdate(realmObject) + } + } + + override fun update(realmObjects: List) { + realm.executeTransaction { + realm.copyToRealmOrUpdate(realmObjects) + } + } + + override fun findAll(): RealmResults { + return realm.where(QuestRecord::class.java).findAll() + } +} \ No newline at end of file diff --git a/app/src/main/kotlin/jackall/moncalc/vo/QuestRecord.kt b/app/src/main/kotlin/jackall/moncalc/vo/QuestRecord.kt new file mode 100644 index 0000000..5af6722 --- /dev/null +++ b/app/src/main/kotlin/jackall/moncalc/vo/QuestRecord.kt @@ -0,0 +1,14 @@ +package jackall.moncalc.vo + +import io.realm.RealmObject +import java.util.* + +/** + * Created by matsumoto_k on 2017/11/03. + */ +open class QuestRecord( + open var templeId: Int = -1, + open var fruitId: Int = -1, + open var gradeId: Int = -1, + open var createAt: Date = Date() +) : RealmObject() \ No newline at end of file diff --git a/app/src/main/res/layout/regist_overlay.xml b/app/src/main/res/layout/regist_overlay.xml index 64461f9..a495630 100644 --- a/app/src/main/res/layout/regist_overlay.xml +++ b/app/src/main/res/layout/regist_overlay.xml @@ -20,6 +20,7 @@ android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginTop="8dp" + android:onClick="@{registViewModel.onClickRegist}" android:text="regist" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -53,6 +54,7 @@ android:layout_marginEnd="8dp" android:layout_marginStart="8dp" android:layout_marginTop="8dp" + android:selectedItemPosition="@={registViewModel.templeRank}" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="1.0" app:layout_constraintStart_toStartOf="parent" @@ -65,6 +67,7 @@ android:layout_marginEnd="8dp" android:layout_marginStart="8dp" android:layout_marginTop="8dp" + android:selectedItemPosition="@={registViewModel.fruitRank}" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" @@ -77,6 +80,7 @@ android:layout_marginEnd="8dp" android:layout_marginStart="8dp" android:layout_marginTop="8dp" + android:selectedItemPosition="@={registViewModel.gradeRank}" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent"