Skip to content

Commit 1ba5ac6

Browse files
committed
[FEAT] #335 ProfileActivity -> CourseDetailActivity 이동 코드 추가
1 parent 4aef528 commit 1ba5ac6

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

app/src/main/java/com/runnect/runnect/presentation/profile/ProfileActivity.kt

+15-9
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,28 @@ import android.content.Intent
44
import android.os.Bundle
55
import androidx.activity.viewModels
66
import androidx.core.view.isVisible
7+
import com.runnect.runnect.navigator.feature.detail.CourseDetailNavigator
78
import com.runnect.runnect.R
89
import com.runnect.runnect.binding.BindingActivity
910
import com.runnect.runnect.databinding.ActivityProfileBinding
10-
import com.runnect.runnect.presentation.detail.CourseDetailActivity
11+
import com.runnect.runnect.presentation.detail.navigator.impl.CourseDetailNavigatorImpl
1112
import com.runnect.runnect.presentation.state.UiStateV2
1213
import com.runnect.runnect.util.analytics.Analytics
1314
import com.runnect.runnect.util.analytics.EventName.VIEW_USER_PROFILE
14-
import com.runnect.runnect.util.extension.applyScreenEnterAnimation
1515
import com.runnect.runnect.util.extension.showSnackbar
1616
import dagger.hilt.android.AndroidEntryPoint
17+
import javax.inject.Inject
1718

1819
@AndroidEntryPoint
1920
class ProfileActivity : BindingActivity<ActivityProfileBinding>(R.layout.activity_profile) {
21+
22+
@Inject
23+
lateinit var detailNavigator: CourseDetailNavigator
24+
2025
private val viewModel: ProfileViewModel by viewModels()
2126
private lateinit var adapter: ProfileCourseAdapter
2227
private var userId: Int = -1
28+
2329
override fun onCreate(savedInstanceState: Bundle?) {
2430
super.onCreate(savedInstanceState)
2531
binding.vm = viewModel
@@ -56,12 +62,13 @@ class ProfileActivity : BindingActivity<ActivityProfileBinding>(R.layout.activit
5662
}
5763

5864
private fun navigateToCourseDetail(courseId: Int) {
59-
Intent(this@ProfileActivity, CourseDetailActivity::class.java).apply {
60-
putExtra(EXTRA_PUBLIC_COURSE_ID, courseId)
61-
addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)
62-
startActivity(this)
63-
}
64-
applyScreenEnterAnimation()
65+
detailNavigator.navigateFrom(
66+
this,
67+
intentBuilder = {
68+
putExtra(CourseDetailNavigator.EXTRA_PUBLIC_COURSE_ID, courseId)
69+
addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)
70+
},
71+
)
6572
}
6673

6774
private fun initBackButtonClickListener() {
@@ -140,6 +147,5 @@ class ProfileActivity : BindingActivity<ActivityProfileBinding>(R.layout.activit
140147

141148
companion object {
142149
private const val EXTRA_COURSE_USER_ID = "courseUserId"
143-
private const val EXTRA_PUBLIC_COURSE_ID = "publicCourseId"
144150
}
145151
}

0 commit comments

Comments
 (0)