Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

241
Views
¿Por qué debo declarar dos veces una variable en una clase ViewModel cuando uso LiveData?

En este momento, estoy siguiendo un tutorial en el que estoy desarrollando una aplicación de juego simple que intenta comprender y usar la arquitectura de la aplicación MVVM. En mi clase ViewModel tengo un campo que contiene la puntuación del jugador.

La variable de puntuación se declara así:

 private val _score = MutableLiveData<Int>() val score: LiveData<Int> get() = _score

Ahora, en mi clase de controlador de interfaz de usuario, observo la puntuación de esta manera:

 viewModel.score.observe(this, Observer { newScore -> binding.scoreText.text = newScore.toString() })

Entonces, mi pregunta es ¿por qué necesito la segunda declaración de puntuación? ¿No puedo simplemente tener un

 val score = MutableLiveData<Int>()

y observarlo como arriba? Probé y funciona.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Funcionará. El objetivo de hacer eso es asegurarse de que los cambios en esa variable solo ocurran desde un lugar, siendo su ViewModel. Es solo un patrón que la gente ha seguido para facilitarle la depuración y asegurarse de que el estado de su aplicación/vista sea correcto. Una fuente de Google que encontré aquí, aunque estoy seguro de que hay muchas más

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!