Sobes.tech
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:

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

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

  3. İnterfeyslərdən istifadə — fragment məlumat ötürmək üçün interfeys müəyyən edir və onu Activity həyata keçirir.

  4. 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
}