Junior — Middle
93
Мобильді қосымшаларда бір фрагменттен екіншісіне қайтару кезінде деректерді беру үшін қандай әдістер қолданылады?
AI-дан жауап
sobes.tech AI
Android-та бір фрагменттен екіншісіне деректерді беру кезінде әдетте келесі әдістер пайдаланылады:
-
Кері шақыру интерфейстері (Callback интерфейстері) — жіберуші фрагмент интерфейсін анықтайды, оны қабылдаушы фрагмент немесе активити жүзеге асырады және арқылы деректерді жібереді.
-
Shared ViewModel — егер MVVM архитектурасы қолданылса, екі фрагмент бірдей ViewModel-ді пайдалана алады, онда деректер жаңартылып, бақылауға алынады.
-
setFragmentResultListener және setFragmentResult — androidx.fragment-тің қазіргі API-лері, олар фрагменттер арасында деректерді тікелей байланыссыз алмасуға мүмкіндік береді.
setFragmentResult қолдану мысалы:
// Жіберуші фрагментте
val result = Bundle()
result.putString("key", "value")
parentFragmentManager.setFragmentResult("requestKey", result)
// Қабылдаушы фрагментте
parentFragmentManager.setFragmentResultListener("requestKey", this) { key, bundle ->
val value = bundle.getString("key")
// деректерді өңдеу
}