parent
7ccb9e8cf9
commit
2d231a4402
@ -0,0 +1,9 @@
|
|||||||
|
package com.example.veraxapplication.data
|
||||||
|
|
||||||
|
import android.media.Image
|
||||||
|
|
||||||
|
data class Article(
|
||||||
|
val id: Int,
|
||||||
|
val titre: String,
|
||||||
|
val texte: String
|
||||||
|
)
|
@ -0,0 +1,18 @@
|
|||||||
|
package com.example.veraxapplication.data
|
||||||
|
|
||||||
|
object Stub {
|
||||||
|
|
||||||
|
val Articles: List<Article> by lazy {
|
||||||
|
createArticles()
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun createArticles(): List<Article> {
|
||||||
|
|
||||||
|
return listOf(
|
||||||
|
Article(1, "Titre1", "test du corps de l'article 1"),
|
||||||
|
Article(2, "Titre2", "test du corps de l'article 2"),
|
||||||
|
Article(3, "Titre3", "test du corps de l'article 3"),
|
||||||
|
Article(4, "Titre4", "test du corps de l'article 4")
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,39 @@
|
|||||||
|
package com.example.veraxapplication.navigation
|
||||||
|
|
||||||
|
import androidx.compose.foundation.layout.fillMaxSize
|
||||||
|
import androidx.compose.runtime.Composable
|
||||||
|
import androidx.compose.runtime.LaunchedEffect
|
||||||
|
import androidx.compose.ui.Modifier
|
||||||
|
import androidx.navigation.NavType
|
||||||
|
import androidx.navigation.compose.NavHost
|
||||||
|
import androidx.navigation.compose.composable
|
||||||
|
import androidx.navigation.compose.rememberNavController
|
||||||
|
import androidx.navigation.navArgument
|
||||||
|
import com.example.veraxapplication.HomeScreen
|
||||||
|
import com.example.veraxapplication.data.Stub
|
||||||
|
|
||||||
|
//https://codefirst.iut.uca.fr/git/Kotlin_Android/Android_TP_2/src/branch/master/app/src/main/java/fr/iut/tp2/navigation/TP2NavHost.kt
|
||||||
|
@Composable
|
||||||
|
fun NavHost(){
|
||||||
|
val navController = rememberNavController()
|
||||||
|
val articles = Stub.Articles
|
||||||
|
|
||||||
|
NavHost(
|
||||||
|
modifier = Modifier.fillMaxSize(),
|
||||||
|
navController = navController,
|
||||||
|
startDestination = "home"
|
||||||
|
) {
|
||||||
|
|
||||||
|
composable(route = "home") {
|
||||||
|
HomeScreen(
|
||||||
|
//article = , //recup l article cliqué
|
||||||
|
goToArticle = {
|
||||||
|
navController.navigate("articleALaUne/${it.id}")
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
|
composable(
|
||||||
|
route = "articleALaUne/{articleId}",
|
||||||
|
arguments = navArgument("articleALaUne") { type = NavType.LongType })
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue