Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

300
Visualizações
Cómo usar Viewmodel con Jetpack componer

Estoy tratando de usar ViewModel con Jetpack Compose,

Haciendo un incremento de número.

Pero no está funcionando. Tal vez no estoy usando el modelo de vista de la manera correcta.

Aquí está mi código de actividad principal

 class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { Greeting() } } } @Composable fun Greeting( helloViewModel: ViewModel = viewModel() ) { Column( verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally, modifier = Modifier.fillMaxSize() ) { Text( text = helloViewModel.number.toString(), fontSize = 60.sp, fontWeight = FontWeight.Bold ) Button(onClick = { helloViewModel.addNumber() }) { Text(text = "Increment Number ${helloViewModel.number}") } } } @Preview(showBackground = true) @Composable fun DefaultPreview() { JetpackcomposepracticeTheme { Greeting() } }

Y aquí está mi clase Viewmodel.

Funciona bien con xml.

¿Cómo creo el modelo de objeto de vista?

 class ViewModel: ViewModel() { var number : Int = 0 fun addNumber(){ number++ } }
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Compose puede recomponerse cuando cambia algún contenedor de valor de estado mutable. Puede crearlo manualmente con mutableStateOf() , mutableStateListOf() , etc., o envolviendo Flow / LiveData .

 class ViewModel: ViewModel() { var number : Int by mutableStateOf(0) private set fun addNumber(){ number++ } }

Le sugiero que comience con el estado en la documentación de redacción, incluido este video de YouTube que explica los principios básicos.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda