@@ -4,22 +4,28 @@ import android.content.Intent
4
4
import android.os.Bundle
5
5
import androidx.activity.viewModels
6
6
import androidx.core.view.isVisible
7
+ import com.runnect.runnect.navigator.feature.detail.CourseDetailNavigator
7
8
import com.runnect.runnect.R
8
9
import com.runnect.runnect.binding.BindingActivity
9
10
import com.runnect.runnect.databinding.ActivityProfileBinding
10
- import com.runnect.runnect.presentation.detail.CourseDetailActivity
11
+ import com.runnect.runnect.presentation.detail.navigator.impl.CourseDetailNavigatorImpl
11
12
import com.runnect.runnect.presentation.state.UiStateV2
12
13
import com.runnect.runnect.util.analytics.Analytics
13
14
import com.runnect.runnect.util.analytics.EventName.VIEW_USER_PROFILE
14
- import com.runnect.runnect.util.extension.applyScreenEnterAnimation
15
15
import com.runnect.runnect.util.extension.showSnackbar
16
16
import dagger.hilt.android.AndroidEntryPoint
17
+ import javax.inject.Inject
17
18
18
19
@AndroidEntryPoint
19
20
class ProfileActivity : BindingActivity <ActivityProfileBinding >(R .layout.activity_profile) {
21
+
22
+ @Inject
23
+ lateinit var detailNavigator: CourseDetailNavigator
24
+
20
25
private val viewModel: ProfileViewModel by viewModels()
21
26
private lateinit var adapter: ProfileCourseAdapter
22
27
private var userId: Int = - 1
28
+
23
29
override fun onCreate (savedInstanceState : Bundle ? ) {
24
30
super .onCreate(savedInstanceState)
25
31
binding.vm = viewModel
@@ -56,12 +62,13 @@ class ProfileActivity : BindingActivity<ActivityProfileBinding>(R.layout.activit
56
62
}
57
63
58
64
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
+ )
65
72
}
66
73
67
74
private fun initBackButtonClickListener () {
@@ -140,6 +147,5 @@ class ProfileActivity : BindingActivity<ActivityProfileBinding>(R.layout.activit
140
147
141
148
companion object {
142
149
private const val EXTRA_COURSE_USER_ID = " courseUserId"
143
- private const val EXTRA_PUBLIC_COURSE_ID = " publicCourseId"
144
150
}
145
151
}
0 commit comments