Junior — Middle
Android-də Fragmentlər arasında məlumat mübadiləsi üçün hansı metodlar istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Android-də Fragmentlər arasında məlumat mübadiləsini bir neçə üsulla həyata keçirmək olar:
-
Activity vasitəsilə — fragmentlər ana Activity vasitəsilə əlaqə qurur, bu da vasitəçi kimi çıxış edir. Məsələn, bir fragment Activity metodunu çağırır və məlumatları ötürür, sonra Activity onları başqa bir fragmentə ötürür.
-
Activity-nin həyat dövrü ilə ViewModel istifadə edərək — ümumi ViewModel, Activity ilə əlaqəli, LiveData vasitəsilə fragmentlərin məlumat mübadiləsinə imkan verir.
-
İnterfeyslərdən istifadə — fragment məlumat ötürmək üçün interfeys müəyyən edir və onu Activity həyata keçirir.
-
EventBus və ya digər hadisə kitabxanaları — komponentlər arasında hadisələrin göndərilməsinə imkan verir.
ViewModel nümunəsi:
class SharedViewModel : ViewModel() {
val selected = MutableLiveData<String>()
fun select(item: String) {
selected.value = item
}
}
// Fragment A-da
viewModel.select("Məlumatlar")
// Fragment B-də
viewModel.selected.observe(viewLifecycleOwner) { data ->
// məlumatların işlənməsi
}