Junior — Middle
Kaip galima pranešti View apie įvykius ar pokyčius MVP architektūroje?
sobes.tech AI
Atsakymas iš AI
MVP (Model-View-Presenter) architektūroje, View yra informuojama apie įvykius ar pokyčius per sąsają, kurią įgyvendina View ir kuri kviečia Presenter. Pagrindiniai pranešimo būdai:
- Atgaliniai kvietimai (Callbacks): Presenter kviečia View sąsajos metodus, kad praneštų apie pokyčius.
- Stebėtojas (Observer): View prenumeruoja Presenter įvykius ir gauna pranešimus.
- Naudojant LiveData arba RxJava (Android): Presenter atnaujina duomenis, o View prenumeruoja pokyčius ir automatiškai reaguoja.
Pavyzdys su View sąsaja:
interface MyView {
fun showData(data: String)
fun showError(message: String)
}
class MyPresenter(private val view: MyView) {
fun loadData() {
// duomenų įkėlimas
val data = "Pavyzdiniai duomenys"
view.showData(data) // pranešame View
}
}
Šiuo būdu, Presenter kontroliuoja logiką ir praneša View per sąsajos metodus.