Skip to content

Commit 93cd8c6

Browse files
committed
update
1 parent 0d42266 commit 93cd8c6

File tree

9 files changed

+51
-49
lines changed

9 files changed

+51
-49
lines changed

app/src/main/java/com/wzq/jd/compose/app/page/MainActivity.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import androidx.compose.material3.MaterialTheme
99
import androidx.compose.material3.Surface
1010
import androidx.compose.ui.Modifier
1111
import androidx.navigation.compose.rememberNavController
12+
import com.wzq.jd.compose.app.page.route.MainNavGraph
1213
import com.wzq.jd.compose.app.ui.theme.JetpackDemoTheme
1314

1415
class MainActivity : ComponentActivity() {

app/src/main/java/com/wzq/jd/compose/app/page/categories/CategoryScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ import androidx.compose.ui.Modifier
3434
import androidx.compose.ui.graphics.Color
3535
import androidx.compose.ui.unit.dp
3636
import com.wzq.jd.compose.app.page.ErrorScreen
37-
import com.wzq.jd.compose.app.page.NavActions
37+
import com.wzq.jd.compose.app.page.route.NavActions
3838
import com.wzq.jd.compose.app.page.home.ArticleItemPage
3939
import kotlinx.coroutines.launch
4040

app/src/main/java/com/wzq/jd/compose/app/page/home/HomeScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import androidx.compose.runtime.Composable
2828
import androidx.compose.runtime.remember
2929
import androidx.compose.runtime.rememberCoroutineScope
3030
import androidx.compose.ui.Modifier
31-
import com.wzq.jd.compose.app.page.NavActions
31+
import com.wzq.jd.compose.app.page.route.NavActions
3232
import kotlinx.coroutines.launch
3333

3434
/**

app/src/main/java/com/wzq/jd/compose/app/page/MainNavGraph.kt renamed to app/src/main/java/com/wzq/jd/compose/app/page/route/MainNavGraph.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.wzq.jd.compose.app.page
1+
package com.wzq.jd.compose.app.page.route
22

33
import androidx.compose.animation.fadeIn
44
import androidx.compose.animation.fadeOut
@@ -10,7 +10,6 @@ import androidx.navigation.NavGraphBuilder
1010
import androidx.navigation.NavHostController
1111
import androidx.navigation.compose.NavHost
1212
import androidx.navigation.compose.composable
13-
import com.wzq.jd.compose.app.data.model.Categories
1413
import com.wzq.jd.compose.app.page.categories.CategoryScreen
1514
import com.wzq.jd.compose.app.page.home.HomeScreen
1615
import com.wzq.jd.compose.app.page.search.SearchScreen

app/src/main/java/com/wzq/jd/compose/app/page/ScreenRouter.kt renamed to app/src/main/java/com/wzq/jd/compose/app/page/route/NavActions.kt

Lines changed: 2 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,9 @@
1-
package com.wzq.jd.compose.app.page
1+
package com.wzq.jd.compose.app.page.route
22

33
import androidx.core.os.bundleOf
4-
import androidx.navigation.NamedNavArgument
54
import androidx.navigation.NavController
6-
import androidx.navigation.NavType
7-
import androidx.navigation.navArgument
85
import com.wzq.jd.compose.app.data.model.Categories
96

10-
/**
11-
* create by wzq on 2023/11/27
12-
*
13-
*/
14-
sealed class ScreenPath(
15-
val route: String, val namedNavArguments: List<NamedNavArgument> = emptyList()
16-
) {
17-
18-
data object Home : ScreenPath("home")
19-
20-
data object Web : ScreenPath("web?url={url}") {
21-
fun createPath(url: String?) = "web?url=${url}"
22-
}
23-
24-
data object Search : ScreenPath("search")
25-
26-
data object Category :
27-
ScreenPath(
28-
"category?position={position}",
29-
listOf(
30-
navArgument("position") {
31-
type = NavType.IntType
32-
},
33-
),
34-
) {
35-
36-
fun createPath(position: Int) = "category?position=${position}"
37-
}
38-
39-
data object Setting: ScreenPath("setting")
40-
}
41-
427
interface CommonActions {
438
fun goBack(): Boolean
449
}
@@ -68,9 +33,4 @@ class NavActions(private val navController: NavController) : CommonActions {
6833
}
6934

7035
override fun goBack() = navController.navigateUp()
71-
}
72-
73-
74-
75-
76-
36+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.wzq.jd.compose.app.page.route
2+
3+
import androidx.navigation.NamedNavArgument
4+
import androidx.navigation.NavType
5+
import androidx.navigation.navArgument
6+
7+
/**
8+
* create by wzq on 2023/11/27
9+
*
10+
*/
11+
sealed class ScreenPath(
12+
val route: String, val namedNavArguments: List<NamedNavArgument> = emptyList()
13+
) {
14+
15+
data object Home : ScreenPath("home")
16+
17+
data object Web : ScreenPath("web?url={url}") {
18+
fun createPath(url: String?) = "web?url=${url}"
19+
}
20+
21+
data object Search : ScreenPath("search")
22+
23+
data object Category :
24+
ScreenPath(
25+
"category?position={position}",
26+
listOf(
27+
navArgument("position") {
28+
type = NavType.IntType
29+
},
30+
),
31+
) {
32+
33+
fun createPath(position: Int) = "category?position=${position}"
34+
}
35+
36+
data object Setting: ScreenPath("setting")
37+
}
38+
39+
40+
41+
42+

app/src/main/java/com/wzq/jd/compose/app/page/search/SearchScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import androidx.compose.ui.Modifier
2727
import androidx.compose.ui.unit.dp
2828
import com.wzq.jd.compose.app.data.model.ArticleItem
2929
import com.wzq.jd.compose.app.data.model.HotWords
30-
import com.wzq.jd.compose.app.page.CommonActions
30+
import com.wzq.jd.compose.app.page.route.CommonActions
3131
import com.wzq.jd.compose.app.page.PageState
3232
import com.wzq.jd.compose.app.page.home.ArticleItemPage
3333

app/src/main/java/com/wzq/jd/compose/app/page/setting/SettingScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import androidx.compose.ui.unit.dp
2929
import coil.Coil
3030
import coil.annotation.ExperimentalCoilApi
3131
import com.wzq.jd.compose.app.AppContainer
32-
import com.wzq.jd.compose.app.page.NavActions
32+
import com.wzq.jd.compose.app.page.route.NavActions
3333
import kotlinx.coroutines.launch
3434

3535
/**

app/src/main/java/com/wzq/jd/compose/app/page/web/WebScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import androidx.compose.runtime.mutableStateOf
2727
import androidx.compose.runtime.remember
2828
import androidx.compose.ui.Modifier
2929
import androidx.compose.ui.viewinterop.AndroidView
30-
import com.wzq.jd.compose.app.page.CommonActions
30+
import com.wzq.jd.compose.app.page.route.CommonActions
3131
import com.wzq.jd.compose.app.page.ErrorScreen
3232

3333
/**

0 commit comments

Comments
 (0)