Kādiem veidiem var īstenot informācijas apmaiņu starp diviem saskarnes komponentiem vai ekrāniem lietojprogrammā?
sobes.tech AI
Atbilde no AI
Informācijas apmaiņa starp divām saskarnes komponentēm vai ekrāniem Android var tikt īstenota vairākos veidos:
-
Intent ar datu pārraidīšanu — pārejot no vienas Activity uz citu, datus var nodot, izmantojot
IntentarputExtrametodi, un tos saņemt mērķa Activity argetIntent().getExtras(). -
Shared ViewModel — izmantojot MVVM arhitektūru un fragmentus, var izveidot kopīgu ViewModel, kas glabās stāvokli un datus, kas ir pieejami abiem fragmentiem.
-
Callback interfeisi — viens komponents īsteno interfeisu, bet otrs izsauc šī interfeisa metodes datu nodošanai.
-
EventBus vai LiveData — ar EventBus vai LiveData palīdzību var abonēties uz notikumiem un pārsūtīt datus asenhroni.
-
SharedPreferences vai datu bāze — ilgtermiņa datu glabāšanai un apmaiņai.
Datu pārsūtīšanas piemērs ar Intent:
val intent = Intent(this, SecondActivity::class.java)
intent.putExtra("key", "value")
startActivity(intent)
// SecondActivity
val value = intent.getStringExtra("key")