안드로이드 뷰모델

2226 단어
Uma das práticas básicas de desenvolvimento que temos que adotar assim que saímos do campo de estudos e entramos no campo de desenvolvimento profissional de aplicativos é separar a camada de negócios da camada de visualização. A camada de visualização possui um ciclo de vida próprio que muda de acordo com o estado do device(app está em primiro ou segundo plano, se rotacionamos o aparelho, se o SO solicita memória 등 참조). Os dados de negócio não podem estar sujeitos a esses tipos de mudança.
ViewModel에서 Kotlin을 구현하는 데 보조 기능이 추가되었습니다. O ViewModel은 네거티브에 대한 분리를 허용합니다. Vamos à Implantação:

O Primeiro Passo é a referencencia à biblioteca no build.gradle.implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0'
A seguir no projeto crie uma classe herdando de ViewModel

public class PackageModel : ViewModel(){
}


중요한 부분을 구현해야 합니다. O Kotlin possui um recurso chamado Property Delegate. Basicamente ele permitte que uma propriedade delegue o getter e o setter para uma classe externa. 신탁스 에사:

var [nome] : [tipo] by [classe delegada]()


Nosso caso, vamos declaar a propriedade delegada do modelo dentro de uma Activity ou Fragment. 바이 피카르 아심:

private val model : PackageModel by viewModels()


Kotlin을 수행할 때 즉시 속성을 위임할 수 있는 acima viewModels()의 예가 없습니다.

Deste ponto em diante basta Implementar as propriedades e metodos necessários

좋은 웹페이지 즐겨찾기