diff --git a/app/src/main/kotlin/jackall/moncalc/db/QuestRecordRealmHelper.kt b/app/src/main/kotlin/jackall/moncalc/db/QuestRecordRealmHelper.kt index a19eab0..2a206a8 100644 --- a/app/src/main/kotlin/jackall/moncalc/db/QuestRecordRealmHelper.kt +++ b/app/src/main/kotlin/jackall/moncalc/db/QuestRecordRealmHelper.kt @@ -84,6 +84,16 @@ return realm.where(QuestRecord::class.java).greaterThan("createAt", yesterday.time).findAll().count() } + fun getTodayExtraCount(): Int { + val yesterday = Calendar.getInstance().apply { add(Calendar.DATE, -1) } + return realm.where(QuestRecord::class.java).greaterThan("createAt", yesterday.time).equalTo("extra", true).findAll().count() + } + + fun getTodayWakurinCount(): Int { + val yesterday = Calendar.getInstance().apply { add(Calendar.DATE, -1) } + return realm.where(QuestRecord::class.java).greaterThan("createAt", yesterday.time).sum("wakurin").toInt() + } + fun getTodaySpecialCount(): Int { val yesterday = Calendar.getInstance().apply { add(Calendar.DATE, -1) } val results = realm.where(QuestRecord::class.java).greaterThan("createAt", yesterday.time).greaterThan("drops.gradeId", 2).findAll() @@ -107,6 +117,16 @@ return realm.where(QuestRecord::class.java).greaterThan("createAt", weekAgo.time).findAll().count() } + fun getWeekExtraCount(): Int { + val yesterday = Calendar.getInstance().apply { add(Calendar.DATE, -7) } + return realm.where(QuestRecord::class.java).greaterThan("createAt", yesterday.time).equalTo("extra", true).findAll().count() + } + + fun getWeekWakurinCount(): Int { + val yesterday = Calendar.getInstance().apply { add(Calendar.DATE, -7) } + return realm.where(QuestRecord::class.java).greaterThan("createAt", yesterday.time).sum("wakurin").toInt() + } + fun getWeekSpecialCount(): Int { val weekAgo = Calendar.getInstance().apply { add(Calendar.DATE, -7) } val results = realm.where(QuestRecord::class.java).greaterThan("createAt", weekAgo.time).greaterThan("drops.gradeId", 2).findAll() diff --git a/app/src/main/kotlin/jackall/moncalc/viewmodel/HistoryViewModel.kt b/app/src/main/kotlin/jackall/moncalc/viewmodel/HistoryViewModel.kt index ee5f246..e73be88 100644 --- a/app/src/main/kotlin/jackall/moncalc/viewmodel/HistoryViewModel.kt +++ b/app/src/main/kotlin/jackall/moncalc/viewmodel/HistoryViewModel.kt @@ -15,10 +15,14 @@ class HistoryViewModel() : LifecycleViewModel() { val todayTempleCount = ObservableField() + val todayExtraCount = ObservableField() + val todayWakurinCount = ObservableField() val todayDrop = ObservableField() val todaySpecialDrop = ObservableField() val todaySpecialPercent = ObservableField() val weekTempleCount = ObservableField() + val weekExtraCount = ObservableField() + val weekWakurinCount = ObservableField() val weekDrop = ObservableField() val weekSpecialDrop = ObservableField() val weekSpecialPercent = ObservableField() @@ -58,6 +62,8 @@ fun setHistoryData() { val questRealmHelper = QuestRecordRealmHelper() todayTempleCount.set(questRealmHelper.getTodayCount().toString()) + todayExtraCount.set(questRealmHelper.getTodayExtraCount().toString()) + todayWakurinCount.set(questRealmHelper.getTodayWakurinCount().toString()) todayDrop.set(questRealmHelper.getTodayDropCount().toString()) todaySpecialDrop.set(questRealmHelper.getTodaySpecialCount().toString()) val todaySpecialPercent = (questRealmHelper.getTodaySpecialCount().toFloat() / questRealmHelper.getTodayCount().toFloat()) * 100 @@ -67,6 +73,8 @@ this.todaySpecialPercent.set("${String.format("%.1f", todaySpecialPercent)}%") } weekTempleCount.set(questRealmHelper.getWeekCount().toString()) + weekExtraCount.set(questRealmHelper.getWeekExtraCount().toString()) + weekWakurinCount.set(questRealmHelper.getWeekWakurinCount().toString()) weekDrop.set(questRealmHelper.getWeekDropCount().toString()) weekSpecialDrop.set(questRealmHelper.getWeekSpecialCount().toString()) val weekSpecialPercent = (questRealmHelper.getWeekSpecialCount().toFloat() / questRealmHelper.getWeekCount().toFloat()) * 100 diff --git a/app/src/main/res/layout/fragment_analyze_fruit.xml b/app/src/main/res/layout/fragment_analyze_fruit.xml index c487805..e40e838 100644 --- a/app/src/main/res/layout/fragment_analyze_fruit.xml +++ b/app/src/main/res/layout/fragment_analyze_fruit.xml @@ -47,7 +47,7 @@ android:layout_weight="1" android:background="#000000" android:gravity="center" - android:text="特急L" + android:text="特級L" android:textColor="#ffffff" /> - - + app:layout_constraintTop_toBottomOf="@id/history_last_24"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + app:layout_constraintTop_toBottomOf="@+id/history_last_24_top"> @@ -143,7 +198,7 @@ @@ -170,6 +225,7 @@ android:layout_height="match_parent"> - + app:layout_constraintTop_toBottomOf="@id/history_last_week"> - + + + + + + + + + + + + + + + + + + + + + + + + + + + app:layout_constraintTop_toBottomOf="@+id/history_last_week_top"> @@ -279,7 +388,7 @@