プロジェクト

全般

プロフィール

« | » 

リビジョン 63aaca1a

高徹 高橋 徹 さんが5年以上前に追加

refs #167 Move logic from activity to viewmodel

差分を表示:

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()
}
}

他の形式にエクスポート: Unified diff