Skip to content

Commit 8314db4

Browse files
committed
✨ 러닝 종료 화면에 progress bar 적용 및 인증글 작성 페이지 연경
1 parent 7abdc5a commit 8314db4

File tree

4 files changed

+31
-1
lines changed

4 files changed

+31
-1
lines changed

presentation/src/main/java/com/whyranoid/presentation/runningfinish/RunningFinishFragment.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,10 @@ internal class RunningFinishFragment :
9090
}
9191

9292
private fun handlePositiveButtonClicked(runningHistory: RunningHistoryUiModel) {
93-
// TODO Safe-Args 활용 CreateRunningPostFragment로 이동
93+
val direction = RunningFinishFragmentDirections.actionRunningFinishFragmentToCreateRunningPostFragment(
94+
runningHistory
95+
)
96+
findNavController().navigate(direction)
9497
}
9598

9699
override fun onMapReady(naverMap: NaverMap) {

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

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
xmlns:app="http://schemas.android.com/apk/res-auto">
44

55
<data>
6+
<import type="com.whyranoid.presentation.model.UiState"/>
7+
<import type="android.view.View"/>
68

79
<variable
810
name="vm"
@@ -80,5 +82,26 @@
8082
app:layout_constraintEnd_toEndOf="parent"
8183
app:layout_constraintStart_toEndOf="@id/btn_positive" />
8284

85+
<FrameLayout
86+
android:id="@+id/frame_progress_running"
87+
android:layout_width="match_parent"
88+
android:layout_height="match_parent"
89+
android:background="@color/black"
90+
android:alpha="0.8"
91+
android:translationZ="@{vm.runningFinishDataState instanceof UiState.Success ? 0f : 10f }"
92+
android:visibility="@{vm.runningFinishDataState instanceof UiState.Success ? View.GONE : View.VISIBLE }">
93+
94+
<com.google.android.material.progressindicator.CircularProgressIndicator
95+
android:id="@+id/progressindicator_running"
96+
android:layout_width="wrap_content"
97+
android:layout_height="wrap_content"
98+
android:layout_gravity="center"
99+
android:contentDescription="@string/running_finish_progress_description"
100+
android:indeterminate="true"
101+
android:visibility="@{vm.runningFinishDataState instanceof UiState.Success ? View.GONE : View.VISIBLE }"
102+
app:indicatorColor="?attr/colorOnPrimary" />
103+
104+
</FrameLayout>
105+
83106
</androidx.constraintlayout.widget.ConstraintLayout>
84107
</layout>

presentation/src/main/res/navigation/navigation_graph.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,9 @@
9494
android:name="runningFinishData"
9595
app:argType="com.whyranoid.presentation.running.RunningFinishData"
9696
app:nullable="true" />
97+
<action
98+
android:id="@+id/action_runningFinishFragment_to_createRunningPostFragment"
99+
app:destination="@id/createRunningPostFragment" />
97100
</fragment>
98101

99102
</navigation>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,5 +102,6 @@
102102
<string name="running_finish_tool_bar">러닝 종료</string>
103103
<string name="running_finish_positive_btn">자랑할래요</string>
104104
<string name="running_finish_negative_btn">괜찮아요</string>
105+
<string name="running_finish_progress_description">러닝 종료 화면 프로그레스바</string>
105106

106107
</resources>

0 commit comments

Comments
 (0)