Sobes.tech
Junior — Middle

Em que lugar na arquitetura da aplicação normalmente é iniciado um exemplo de ViewModel?

sobes.tech IA

Resposta da IA

Uma instância de ViewModel geralmente é criada num componente de interface de utilizador, como uma Activity ou Fragment. Isto é feito usando ViewModelProvider, que garante a preservação do estado do ViewModel durante alterações de configuração, como a rotação da tela.

Exemplo de criação de ViewModel num Fragment em Kotlin:

class MyFragment : Fragment() {
    private val viewModel: MyViewModel by viewModels()

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
        // Usar viewModel para atualizar a UI
    }
}