Sobes.tech
Junior — Middle

Кадом усулҳо барои ташкил кардани мубодилаи маълумот байни ду қисм дар барнома истифода мешаванд?

sobes.tech AI

Ҷавоб аз AI

Дар Android, барои мубодилаи маълумот байни ду фрагмент, метавон чанд роҳро истифода бурд:

  1. Тарзи тавассути Activity — фрагментҳо тавассути Activity-и падар, ки ҳамчун миёнарав хизмат мекунад, муошират мекунанд. Яке аз фрагментҳо маълумотҳоро ба Activity мефиристад, дигаре онҳоро мегирад.

  2. ViewModel бо LiveData — ViewModel-и умумӣ, ки бо Activity пайваст аст, имкон медиҳад, ки фрагментҳо тағйирот дар маълумотҳоро назорат кунанд ва онҳоро реактивӣ мубодила кунанд.

  3. Интерфейсҳои Callback — як фрагмент интерфейсиеро иҷро мекунад, ки дигар фрагмент тавассути Activity даъват мекунад.

  4. SharedPreferences ё базаи додаҳо — барои нигоҳдории доимӣ ва мубодилаи маълумот.

Масалан бо ViewModel:

class SharedViewModel : ViewModel() {
    val selectedItem = MutableLiveData<String>()
}

// Дар аввалин фрагмент
sharedViewModel.selectedItem.value = "Маълумот барои интиқол"

// Дар дуввум фрагмент
sharedViewModel.selectedItem.observe(viewLifecycleOwner) { data ->
    // Коркарди маълумоти гирифташуда
}

Ин усул ҳамчун муосир ва қулай барои мубодилаи маълумот байни фрагментҳо дар доираи як Activity ҳисоб мешавад.