Skip to content

Commit 2a02e85

Browse files
committed
♻️ 이벤트 분기 처리를 handle 함수로 리팩토링
1 parent e229488 commit 2a02e85

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

presentation/src/main/java/com/whyranoid/presentation/running/RunningActivity.kt

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -130,12 +130,13 @@ internal class RunningActivity :
130130
private fun observeState() {
131131
repeatWhenUiStarted {
132132
viewModel.runningState.collect { runningState ->
133-
with(runningState.runningData) {
134-
binding.tvStartTime.text = Date(startTime).dateToString("hh:mm")
135-
binding.tvRunningTime.text =
136-
String.format("%d:%02d", runningTime / 60, runningTime % 60)
137-
binding.tvTotalDistance.text = String.format("%.4f m", totalDistance)
138-
binding.tvPace.text = String.format("%.4f km/h", pace * 3.6)
133+
when (runningState) {
134+
is RunningState.NotRunning -> {
135+
}
136+
is RunningState.Running,
137+
is RunningState.Paused -> {
138+
handleUpdateState(runningState.runningData)
139+
}
139140
}
140141
}
141142
}
@@ -209,6 +210,16 @@ internal class RunningActivity :
209210
}
210211
}
211212

213+
private fun handleUpdateState(runningData: RunningData) {
214+
with(runningData) {
215+
binding.tvStartTime.text = Date(startTime).dateToString("hh:mm")
216+
binding.tvRunningTime.text =
217+
String.format("%d:%02d", runningTime / 60, runningTime % 60)
218+
binding.tvTotalDistance.text = String.format("%.4f m", totalDistance)
219+
binding.tvPace.text = String.format("%.4f km/h", pace * 3.6)
220+
}
221+
}
222+
212223
private fun handleRunningFinishSuccessState(runningFinishData: RunningFinishData) {
213224
setResult(
214225
RESULT_OK,

0 commit comments

Comments
 (0)