Sobes.tech
Junior — Middle

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:

  1. Intent ar datu pārraidīšanu — pārejot no vienas Activity uz citu, datus var nodot, izmantojot Intent ar putExtra metodi, un tos saņemt mērķa Activity ar getIntent().getExtras().

  2. 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.

  3. Callback interfeisi — viens komponents īsteno interfeisu, bet otrs izsauc šī interfeisa metodes datu nodošanai.

  4. EventBus vai LiveData — ar EventBus vai LiveData palīdzību var abonēties uz notikumiem un pārsūtīt datus asenhroni.

  5. 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")