-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathRouter.kt
More file actions
35 lines (31 loc) · 1.2 KB
/
Router.kt
File metadata and controls
35 lines (31 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.flatstack.android
import android.content.Context
import android.content.Intent
import com.flatstack.android.activities.UserActivitiesActivity
import com.flatstack.android.login.LoginActivity
import com.flatstack.android.profile.ProfileActivity
class Router(
private val appContext: Context
) {
fun login(context: Context = appContext, clearStack: Boolean = false) {
context.startActivity(Intent(context, LoginActivity::class.java).apply {
if (clearStack) {
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
}
})
}
fun profile(context: Context, clearStack: Boolean = false) {
context.startActivity(Intent(context, ProfileActivity::class.java).apply {
if (clearStack) {
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
}
})
}
fun activities(context: Context, clearStack: Boolean = false) {
context.startActivity(Intent(context, UserActivitiesActivity::class.java).apply {
if (clearStack) {
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
}
})
}
}