Кадом усулҳо метавонанд барои амалӣ кардани мубодилаи маълумот байни ду компонент ё экранҳои барнома истифода шаванд?
sobes.tech AI
Ҷавоб аз AI
Маълумот алмашиш икки интерфейс компонент ёки экран ўртасида бир нечта усул билан амалга оширилиши мумкин:
-
Intent орқали маълумот ўтказиш — бир Activityдан бошқага ўтишда,
putExtraусули орқали маълумотларни ўтказиш ва мақсадли ActivityдаgetIntent().getExtras()орқали олиш мумкин. -
Shared ViewModel — MVVM архитектураси ва фрагментлардан фойдаланиб, умумий ViewModel яратиш мумкин, у ҳолат ва маълумотларни сақлайди ва иккала фрагмент учун ҳам мавжуд.
-
Callback интерфейслар — бир компонент интерфейсни амалга оширади, ва бошқаси бу интерфейснинг методларини чақириб маълумот ўтказади.
-
EventBus ёки LiveData — EventBus каби китобхоналар ёки LiveData орқали воқеаларга ёзилиб, маълумотларни асинхрон ўтказиш мумкин.
-
SharedPreferences ёки маълумотлар базаси — узоқ муддатли сақлаш ва маълумот алмашиш учун.
Intent орқали маълумот ўтказиш мисоли:
val intent = Intent(this, SecondActivity::class.java)
intent.putExtra("key", "value")
startActivity(intent)
// SecondActivityда
val value = intent.getStringExtra("key")