リビジョン 63aaca1a
| learn/android/TempRecorderJetpackKt/app/src/main/java/com/torutk/android/temprecorder/jetpackkt/MainActivity.kt | ||
|---|---|---|
|
}
|
||
|
model.measuredAt.observe(this, measuredAtObserver)
|
||
|
// 検温日時の増減操作
|
||
|
binding.buttonMainIncminite.setOnClickListener {
|
||
|
model.measuredAt.value = model.measuredAt.value?.plusMinutes(10)
|
||
|
}
|
||
|
binding.buttonMainDecminite.setOnClickListener {
|
||
|
model.measuredAt.value = model.measuredAt.value?.minusMinutes(10)
|
||
|
}
|
||
|
binding.buttonMainIncminite.setOnClickListener { model.incrementMeasuredAt(10) }
|
||
|
binding.buttonMainDecminite.setOnClickListener { model.decrementMeasuredAt(10) }
|
||
|
|
||
|
// 体温入力用のNumberPicker設定
|
||
|
with (binding.numberpickerMainIntegral) {
|
||
| ... | ... | |
|
|
||
|
override fun onResume() {
|
||
|
super.onResume()
|
||
|
model.measuredAt.value = LocalDateTime.now()
|
||
|
model.currentMeasuredAt()
|
||
|
}
|
||
|
}
|
||
| learn/android/TempRecorderJetpackKt/app/src/main/java/com/torutk/android/temprecorder/jetpackkt/MainViewModel.kt | ||
|---|---|---|
|
|
||
|
class MainViewModel : ViewModel() {
|
||
|
val measuredAt: MutableLiveData<LocalDateTime> = MutableLiveData(LocalDateTime.now())
|
||
|
|
||
|
fun incrementMeasuredAt(minutes: Long) {
|
||
|
measuredAt.value = measuredAt.value?.plusMinutes(minutes)
|
||
|
}
|
||
|
|
||
|
fun decrementMeasuredAt(minutes: Long) {
|
||
|
measuredAt.value = measuredAt.value?.minusMinutes(minutes)
|
||
|
}
|
||
|
|
||
|
fun currentMeasuredAt() {
|
||
|
measuredAt.value = LocalDateTime.now()
|
||
|
}
|
||
|
}
|
||
refs #167 Move logic from activity to viewmodel