From 9955393b5085551dc6577fee6b08a4f8b4d527eb Mon Sep 17 00:00:00 2001 From: visoulier Date: Wed, 20 Mar 2024 09:50:34 +0100 Subject: [PATCH] ajout toast au clic d'une reponse --- .../fr/iut/sciencequest/view/games/Kahoot.kt | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/android/app/src/main/java/fr/iut/sciencequest/view/games/Kahoot.kt b/android/app/src/main/java/fr/iut/sciencequest/view/games/Kahoot.kt index 5d13b14..e281464 100644 --- a/android/app/src/main/java/fr/iut/sciencequest/view/games/Kahoot.kt +++ b/android/app/src/main/java/fr/iut/sciencequest/view/games/Kahoot.kt @@ -1,14 +1,22 @@ package fr.iut.sciencequest.view.games +import android.widget.Toast +import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.lazy.grid.GridCells import androidx.compose.foundation.lazy.grid.LazyVerticalGrid +import androidx.compose.material3.Button import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp import fr.iut.sciencequest.R import fr.iut.sciencequest.model.dto.question.QuestionWithSimpleResponseDTO import fr.iut.sciencequest.model.dto.reponse.ReponseSimpleDTO @@ -39,19 +47,25 @@ fun KahootPlayerPreview(){ @Composable fun KahootPlayer(question: QuestionWithSimpleResponseDTO){ - Column { + val context = LocalContext.current; + Column (horizontalAlignment = Alignment.CenterHorizontally){ KahootQuestion(question = question.question) - KahootReponses(reponses = question.reponses) + KahootReponses(reponses = question.reponses) {Toast.makeText(context, it.reponse, Toast.LENGTH_SHORT).show()} } } @Composable -fun KahootReponses(reponses : List) { - LazyVerticalGrid(columns = GridCells.Fixed(2)) { +fun KahootReponses(reponses : List, action: (ReponseSimpleDTO)->Unit) { + LazyVerticalGrid(columns = GridCells.Fixed(2), + contentPadding = PaddingValues(12.dp), + verticalArrangement = Arrangement.spacedBy(10.dp), + horizontalArrangement = Arrangement.spacedBy(10.dp)) { reponses.forEach { item() { - Text(it.reponse) + Button(onClick = {action(it)}){ + Text(it.reponse) + } } } } @@ -59,5 +73,5 @@ fun KahootReponses(reponses : List) { @Composable fun KahootQuestion(question: String){ - Text(question) + Text(question, textAlign = TextAlign.Center) } \ No newline at end of file