@@ -11,7 +11,6 @@ import androidx.fragment.app.activityViewModels
11
11
import androidx.lifecycle.asLiveData
12
12
import androidx.lifecycle.flowWithLifecycle
13
13
import androidx.lifecycle.lifecycleScope
14
- import androidx.navigation.findNavController
15
14
import androidx.navigation.fragment.findNavController
16
15
import com.google.android.material.bottomsheet.BottomSheetBehavior
17
16
import com.skt.tmap.TMapPoint
@@ -40,7 +39,6 @@ class MapFragment : Fragment(), MapHandler {
40
39
savedInstanceState : Bundle ?
41
40
): View {
42
41
_binding = FragmentMapBinding .inflate(inflater, container, false )
43
-
44
42
initBinding()
45
43
46
44
return binding.root
@@ -53,7 +51,7 @@ class MapFragment : Fragment(), MapHandler {
53
51
initView()
54
52
initNavigateAction()
55
53
initBottomSheetBehavior()
56
- listenButtonClick ()
54
+ initBottomSheetView ()
57
55
}
58
56
59
57
override fun alertTMapReady () {
@@ -105,31 +103,35 @@ class MapFragment : Fragment(), MapHandler {
105
103
106
104
private fun initNavigateAction () {
107
105
binding.textViewSearch.setOnClickListener {
108
- binding.root.findNavController()
109
- .navigate(R .id.action_mapFragment_to_placeSearchFragment)
106
+ findNavController().navigate(R .id.action_mapFragment_to_placeSearchFragment)
110
107
}
111
108
112
109
binding.homePanel.viewPanelStart.setOnClickListener {
113
- val navController = findNavController()
114
- navController.setGraph(R .navigation.route_nav_graph)
115
- val action = RouteNavGraphDirections .actionGlobalRouteFragment().setStart(placeSearchViewModel.panelInfo)
116
- navController.navigate(action)
110
+ findNavController().apply {
111
+ setGraph(R .navigation.route_nav_graph)
112
+ navigate(
113
+ RouteNavGraphDirections .actionGlobalRouteFragment()
114
+ .setStart(placeSearchViewModel.panelInfo)
115
+ )
116
+ }
117
117
}
118
118
119
119
binding.homePanel.viewPanelEnd.setOnClickListener {
120
- val navController = findNavController()
121
- navController.setGraph(R .navigation.route_nav_graph)
122
- val action = RouteNavGraphDirections .actionGlobalRouteFragment().setEnd(placeSearchViewModel.panelInfo)
123
- navController.navigate(action)
120
+ findNavController().apply {
121
+ setGraph(R .navigation.route_nav_graph)
122
+ navigate(
123
+ RouteNavGraphDirections .actionGlobalRouteFragment()
124
+ .setEnd(placeSearchViewModel.panelInfo)
125
+ )
126
+ }
124
127
}
125
128
}
126
129
127
130
private fun initBottomSheetBehavior () {
128
131
val behavior = BottomSheetBehavior .from(binding.layoutHomeBottomSheet)
129
132
130
133
alarmViewModel.getAlarm()
131
-
132
- alarmViewModel.isAlarmItemNotNull.asLiveData().observe(viewLifecycleOwner){
134
+ alarmViewModel.isAlarmItemNotNull.asLiveData().observe(viewLifecycleOwner) {
133
135
behavior.isDraggable = it
134
136
}
135
137
@@ -154,15 +156,24 @@ class MapFragment : Fragment(), MapHandler {
154
156
}
155
157
156
158
override fun onSlide (bottomSheet : View , slideOffset : Float ) = Unit
157
-
158
159
})
159
160
}
160
161
162
+ private fun initBottomSheetView () {
163
+ binding.homeBottomSheet.layoutStateExpanded.buttonAlarmTurnOff.setOnClickListener {
164
+ val behavior = BottomSheetBehavior .from(binding.layoutHomeBottomSheet)
165
+
166
+ behavior.state = BottomSheetBehavior .STATE_COLLAPSED
167
+ alarmViewModel.deleteAlarm()
168
+ }
169
+ }
170
+
161
171
private fun observeClickPlace () {
162
172
placeSearchViewModel.clickPlaceUseCaseItem.observe(viewLifecycleOwner) { event ->
163
173
event.getContentIfNotHandled()?.let { clickPlace ->
164
174
val clickTMapPoint = TMapPoint (clickPlace.centerLat, clickPlace.centerLon)
165
175
176
+ tMap.isTracking = false
166
177
tMap.tMapView.setCenterPoint(
167
178
clickTMapPoint.latitude,
168
179
clickTMapPoint.longitude,
@@ -183,6 +194,7 @@ class MapFragment : Fragment(), MapHandler {
183
194
val currentTMapPoint =
184
195
TMapPoint (currentLocation.latitude, currentLocation.longitude)
185
196
197
+ tMap.isTracking = false
186
198
tMap.tMapView.setCenterPoint(
187
199
currentTMapPoint.latitude,
188
200
currentTMapPoint.longitude
@@ -219,14 +231,6 @@ class MapFragment : Fragment(), MapHandler {
219
231
}
220
232
}
221
233
222
- private fun listenButtonClick (){
223
- binding.homeBottomSheet.layoutStateExpanded.buttonAlarmTurnOff.setOnClickListener {
224
- alarmViewModel.deleteAlarm()
225
- val behavior = BottomSheetBehavior .from(binding.layoutHomeBottomSheet)
226
- behavior.state = BottomSheetBehavior .STATE_COLLAPSED
227
- }
228
- }
229
-
230
234
override fun onDestroyView () {
231
235
_binding = null
232
236
0 commit comments