Код: Выделить всё
class SettingsActivity : ComponentActivity()
val gameViewModel: GameViewModel = viewModel()`
val langs = gameViewModel.getoneywordsallChange()
Column{
for(lang in langs){
Row(modifier = Modifier.padding(10.dp).fillMaxWidth()){
Box(modifier=Modifier.size(25.dp))
Text(text = lang, fontSize = 18.sp, modifier = Modifier.padding(10.dp))
}
}
Row(modifier = Modifier.padding(10.dp).fillMaxWidth()){
val mainButtonColor = ButtonDefaults.buttonColors(
containerColor = androidx.compose.ui.graphics.Color.Black,
contentColor = MaterialTheme.colorScheme.surface
)
Button(
colors = mainButtonColor,
modifier = Modifier
.weight(1f)
.shadow(3.dp),
//.height(500.dp),
onClick = {
gameViewModel.oneywordsallChange("test word")
}
) {
Text("add word", color = Color.Green)
}
}
Код: Выделить всё
class GameViewModel : ViewModel() {
private val _uiState = MutableStateFlow(GameUiState())
val uiState: StateFlow = _uiState.asStateFlow()
var allkeyWords : MutableSet = mutableSetOf()
private set
fun oneywordsallChange(newValue: String) {
allkeyWords.add(newValue)
}
fun getoneywordsallChange(): (MutableSet) {
return allkeyWords
}
Код: Выделить всё
data class GameUiState(
val allkeyWords: Set = setOf( "animal", "auto", "anecdote", "alphabet" ))
Подробнее здесь: https://stackoverflow.com/questions/783 ... data-class
Мобильная версия