Junior — Middle
Kā notiek datu pārraide no biznesa loģikas uz lietotāja saskarni?
sobes.tech AI
Atbilde no AI
Android, datu pārsūtīšana no biznesa loģikas uz lietotāja saskarni parasti tiek veikta caur ViewModel un LiveData (vai StateFlow/Flow mūsdienu pieejās).
Galvenais modelis ir MVVM (Model-View-ViewModel):
- Biznesa loģika atrodas Model slānī vai depozitos.
- ViewModel iegūst datus no biznesa loģikas un tos glabā LiveData vai citos novērojamos objektos.
- UI (Activity/Fragment) abonē šos datus un tiek atjaunināts to izmaiņu gadījumā.
Piemērs ar LiveData:
class MyViewModel : ViewModel() {
val data: MutableLiveData<String> = MutableLiveData()
fun loadData() {
// Iegūst datus no biznesa loģikas
data.value = "Sveiki, pasaule!"
}
}
// Activity vai Fragment
viewModel.data.observe(this) { value ->
textView.text = value
}
Šī pieeja nodrošina reaktīvu UI atjaunināšanu, mainoties datiem, un atdala biznesa loģiku no prezentācijas.