Skip to content

Commit 02c1be8

Browse files
committed
feat : 알람 바텀시트 연결 준비
1 parent dbd7253 commit 02c1be8

File tree

5 files changed

+23
-51
lines changed

5 files changed

+23
-51
lines changed

presentation/src/main/java/com/stop/ui/alarmsetting/AlarmViewModel.kt

Lines changed: 0 additions & 39 deletions
This file was deleted.

presentation/src/main/java/com/stop/ui/map/MapFragment.kt

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import android.view.ViewGroup
99
import androidx.activity.result.contract.ActivityResultContracts
1010
import androidx.fragment.app.Fragment
1111
import androidx.fragment.app.activityViewModels
12+
import androidx.lifecycle.asLiveData
1213
import androidx.lifecycle.flowWithLifecycle
1314
import androidx.lifecycle.lifecycleScope
1415
import androidx.navigation.findNavController
@@ -17,7 +18,7 @@ import com.skt.tmap.TMapPoint
1718
import com.stop.R
1819
import com.stop.databinding.FragmentMapBinding
1920
import com.stop.model.Location
20-
import com.stop.ui.alarmsetting.AlarmViewModel
21+
import com.stop.ui.alarmsetting.AlarmSettingViewModel
2122
import com.stop.ui.placesearch.PlaceSearchViewModel
2223
import com.stop.ui.util.Marker
2324
import kotlinx.coroutines.launch
@@ -26,7 +27,7 @@ class MapFragment : Fragment(), MapHandler {
2627
private var _binding: FragmentMapBinding? = null
2728
private val binding get() = _binding!!
2829

29-
private val alarmViewModel: AlarmViewModel by activityViewModels()
30+
private val alarmViewModel: AlarmSettingViewModel by activityViewModels()
3031
private val placeSearchViewModel: PlaceSearchViewModel by activityViewModels()
3132

3233
private lateinit var tMap: MapTMap
@@ -46,6 +47,7 @@ class MapFragment : Fragment(), MapHandler {
4647
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
4748
super.onViewCreated(view, savedInstanceState)
4849

50+
alarmViewModel.getAlarm()
4951
initTMap()
5052
initView()
5153
initNavigateAction()
@@ -98,11 +100,6 @@ class MapFragment : Fragment(), MapHandler {
98100
)
99101
}
100102

101-
binding.layoutBookmark.setOnClickListener {
102-
alarmViewModel.isBottomSheetVisible.value?.let {
103-
alarmViewModel.setVisibility(it)
104-
}
105-
}
106103
}
107104

108105
private fun initNavigateAction() {
@@ -131,7 +128,7 @@ class MapFragment : Fragment(), MapHandler {
131128
private fun initBottomSheetBehavior() {
132129
val behavior = BottomSheetBehavior.from(binding.layoutHomeBottomSheet)
133130

134-
alarmViewModel.isBottomSheetVisible.observe(viewLifecycleOwner) { isBottomSheetVisible ->
131+
alarmViewModel.isAlarmItemNotNull.asLiveData().observe(viewLifecycleOwner) { isBottomSheetVisible ->
135132
if (isBottomSheetVisible) {
136133
behavior.state = BottomSheetBehavior.STATE_EXPANDED
137134
behavior.maxHeight = convertDpToPx(200)

presentation/src/main/res/layout/fragment_map.xml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<variable
1212
name="alarmViewModel"
13-
type="com.stop.ui.alarmsetting.AlarmViewModel" />
13+
type="com.stop.ui.alarmsetting.AlarmSettingViewModel" />
1414
</data>
1515

1616
<androidx.constraintlayout.widget.ConstraintLayout
@@ -70,6 +70,7 @@
7070
android:id="@+id/home_panel"
7171
layout="@layout/home_panel"
7272
bind:placeSearchViewModel="@{placeSearchViewModel}" />
73+
7374
</androidx.constraintlayout.widget.ConstraintLayout>
7475

7576
<androidx.constraintlayout.widget.ConstraintLayout
@@ -102,6 +103,7 @@
102103
app:layout_constraintTop_toTopOf="@id/layout_search"
103104
app:layout_constraintBottom_toBottomOf="@id/layout_search"
104105
app:srcCompat="@drawable/ic_search" />
106+
105107
</androidx.constraintlayout.widget.ConstraintLayout>
106108

107109
<androidx.constraintlayout.widget.ConstraintLayout
@@ -124,6 +126,7 @@
124126
app:layout_constraintTop_toTopOf="@id/layout_compass"
125127
app:layout_constraintBottom_toBottomOf="@id/layout_compass"
126128
app:srcCompat="@drawable/ic_compass" />
129+
127130
</androidx.constraintlayout.widget.ConstraintLayout>
128131

129132
<androidx.constraintlayout.widget.ConstraintLayout
@@ -146,6 +149,7 @@
146149
app:layout_constraintTop_toTopOf="@id/layout_current"
147150
app:layout_constraintBottom_toBottomOf="@id/layout_current"
148151
app:srcCompat="@drawable/ic_location" />
152+
149153
</androidx.constraintlayout.widget.ConstraintLayout>
150154

151155
<androidx.constraintlayout.widget.ConstraintLayout
@@ -167,6 +171,7 @@
167171
app:layout_constraintTop_toTopOf="@id/layout_bookmark"
168172
app:layout_constraintBottom_toBottomOf="@id/layout_bookmark"
169173
app:srcCompat="@drawable/ic_bookmark" />
174+
170175
</androidx.constraintlayout.widget.ConstraintLayout>
171176

172177
<androidx.coordinatorlayout.widget.CoordinatorLayout
@@ -186,7 +191,11 @@
186191
android:id="@+id/home_bottom_sheet"
187192
layout="@layout/home_bottom_sheet"
188193
bind:alarmViewModel="@{alarmViewModel}" />
194+
189195
</androidx.constraintlayout.widget.ConstraintLayout>
196+
190197
</androidx.coordinatorlayout.widget.CoordinatorLayout>
198+
191199
</androidx.constraintlayout.widget.ConstraintLayout>
200+
192201
</layout>

presentation/src/main/res/layout/home_bottom_sheet.xml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<variable
99
name="alarmViewModel"
10-
type="com.stop.ui.alarmsetting.AlarmViewModel" />
10+
type="com.stop.ui.alarmsetting.AlarmSettingViewModel" />
1111
</data>
1212

1313
<androidx.constraintlayout.widget.ConstraintLayout
@@ -29,7 +29,7 @@
2929
android:id="@+id/home_bottom_sheet_no_alarm"
3030
android:layout_width="match_parent"
3131
android:layout_height="wrap_content"
32-
android:visibility="@{alarmViewModel.isBottomSheetVisible ? View.GONE : View.VISIBLE}"
32+
android:visibility="@{alarmViewModel.isAlarmItemNotNull() ? View.GONE : View.VISIBLE}"
3333
app:layout_constraintTop_toBottomOf="@id/home_bottom_sheet_drag_handle">
3434

3535
<TextView
@@ -45,6 +45,9 @@
4545
app:layout_constraintStart_toStartOf="parent"
4646
app:layout_constraintTop_toTopOf="parent"
4747
app:layout_constraintBottom_toBottomOf="parent"/>
48+
4849
</androidx.constraintlayout.widget.ConstraintLayout>
50+
4951
</androidx.constraintlayout.widget.ConstraintLayout>
52+
5053
</layout>

presentation/src/main/res/values/strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<string name="off_text">OFF</string>
2727
<string name="last_transport_arrival_time">막차가 %1$d시 %2$d분에 도착할 예정이에요!!</string>
2828
<string name="last_transport_walking_time">막차까지 도보 시간이 %1$d분 소요될것으로 예상돼요!!</string>
29-
<string name="alarm_time_text">알람이 막차시간 %1$d분 전에\n울리도록 설정하시겠습니까?</string>
29+
<string name="alarm_time_text">알람이 막차시간\n%1$d분 전에\n울리도록 설정하시겠습니까?</string>
3030
<string name="register_alarm_text">알람 등록</string>
3131
<string name="search_hint">장소, 주소 검색</string>
3232
<string name="expected_last_arrival_time">막차 도착 예정 시간</string>
@@ -38,4 +38,6 @@
3838
<string name="no_end_input">도착지가 입력되지 않았습니다.</string>
3939
<string name="km">km</string>
4040
<string name="no_alarm">현재 등록된 막차 알림이 없습니다.</string>
41+
<string name="start_position_text">출발지 : %1$s</string>
42+
<string name="end_position_text">도착지 : %1$s</string>
4143
</resources>

0 commit comments

Comments
 (0)