1
1
package com.stop.ui.alarmsetting
2
2
3
3
import android.os.Bundle
4
- import android.transition.AutoTransition
5
- import android.transition.TransitionManager
6
4
import android.util.Log
7
5
import android.view.LayoutInflater
8
6
import android.view.View
9
7
import android.view.ViewGroup
10
8
import androidx.fragment.app.Fragment
9
+ import androidx.fragment.app.activityViewModels
11
10
import androidx.fragment.app.viewModels
12
11
import androidx.navigation.findNavController
13
12
import androidx.work.PeriodicWorkRequestBuilder
@@ -16,6 +15,7 @@ import com.stop.AlarmFunctions
16
15
import com.stop.AlarmWorker
17
16
import com.stop.R
18
17
import com.stop.databinding.FragmentAlarmSettingBinding
18
+ import com.stop.ui.route.RouteViewModel
19
19
import dagger.hilt.android.AndroidEntryPoint
20
20
import java.util.concurrent.TimeUnit
21
21
@@ -26,6 +26,7 @@ class AlarmSettingFragment : Fragment() {
26
26
private val binding get() = _binding !!
27
27
28
28
private val alarmSettingViewModel by viewModels<AlarmSettingViewModel >()
29
+ private val routeViewModel by activityViewModels<RouteViewModel >()
29
30
30
31
private lateinit var alarmFunctions: AlarmFunctions
31
32
@@ -45,14 +46,16 @@ class AlarmSettingFragment : Fragment() {
45
46
46
47
alarmFunctions = AlarmFunctions (requireActivity())
47
48
initView()
48
- setButtonListener()
49
49
setToggleListener()
50
+
51
+ // TODO 뷰모델 가져와서 경로 막차시간 등 연결 작업해야함
50
52
}
51
53
52
54
private fun initBinding () {
53
55
binding.apply {
54
56
lifecycleOwner = viewLifecycleOwner
55
- viewModel = alarmSettingViewModel
57
+ alarmViewModel = alarmSettingViewModel
58
+ routeViewModel = routeViewModel
56
59
fragment = this @AlarmSettingFragment
57
60
}
58
61
}
@@ -66,37 +69,6 @@ class AlarmSettingFragment : Fragment() {
66
69
numberPickerAlarmTime.maxValue = 60
67
70
68
71
buttonSound.isCheckable = true
69
- buttonMissionOn.isCheckable = true
70
- }
71
- }
72
-
73
- private fun setButtonListener () {
74
- with (binding) {
75
- textViewRouteContent.setOnClickListener {
76
- if (textViewTransportContent.visibility == View .VISIBLE ) {
77
- setTransportViewGone()
78
- } else {
79
- setTransportViewVisible()
80
- }
81
- }
82
- }
83
- }
84
-
85
- private fun setTransportViewGone () {
86
- with (binding) {
87
- TransitionManager .beginDelayedTransition(cardViewRoute, AutoTransition ())
88
- textViewTransportContent.visibility = View .GONE
89
- textViewRouteContent.setCompoundDrawables(null , null , null , null )
90
- textViewRouteContent.setCompoundDrawablesWithIntrinsicBounds(0 , 0 , R .drawable.ic_baseline_keyboard_arrow_down_24, 0 )
91
- }
92
- }
93
-
94
- private fun setTransportViewVisible () {
95
- with (binding) {
96
- TransitionManager .beginDelayedTransition(cardViewRoute, AutoTransition ())
97
- textViewTransportContent.visibility = View .VISIBLE
98
- textViewRouteContent.setCompoundDrawables(null , null , null , null )
99
- textViewRouteContent.setCompoundDrawablesWithIntrinsicBounds(0 , 0 , R .drawable.ic_baseline_keyboard_arrow_up_24, 0 )
100
72
}
101
73
}
102
74
@@ -110,15 +82,6 @@ class AlarmSettingFragment : Fragment() {
110
82
}
111
83
}
112
84
}
113
-
114
- toggleGroupMission.addOnButtonCheckedListener { _, checkedId, isChecked ->
115
- if (isChecked) {
116
- when (checkedId) {
117
- R .id.button_mission_on -> alarmSettingViewModel.isMission = true
118
- else -> alarmSettingViewModel.isMission = false
119
- }
120
- }
121
- }
122
85
}
123
86
}
124
87
0 commit comments