Junior — Middle
Kādiem metodiem tiek izmantoti, lai veiktu datu apmaiņu starp Fragmentiem Android?
sobes.tech AI
Atbilde no AI
Datu apmaiņa starp Fragmentiem Android var tikt īstenota vairākos veidos:
-
Caur Activity — fragmenti komunikē caur vecāko Activity, kas darbojas kā starpnieks. Piemēram, viens fragments izsauc Activity metodi, nododot datus, un Activity tos nodod citam fragmentam.
-
Izmantojot ViewModel ar Activity dzīves ciklu — kopīgs ViewModel, kas ir saistīts ar Activity, ļauj fragmentiem apmainīties ar datiem caur LiveData.
-
Izmantojot interfeisus — fragments definē interfeisu datu nodošanai, ko realizē Activity.
-
EventBus vai citas notikumu bibliotēkas — ļauj sūtīt notikumus starp komponentiem.
Piemērs ar ViewModel:
class SharedViewModel : ViewModel() {
val selected = MutableLiveData<String>()
fun select(item: String) {
selected.value = item
}
}
// Fragment A
viewModel.select("Dati")
// Fragment B
viewModel.selected.observe(viewLifecycleOwner) { data ->
// datu apstrāde
}