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

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

  2. Izmantojot ViewModel ar Activity dzīves ciklu — kopīgs ViewModel, kas ir saistīts ar Activity, ļauj fragmentiem apmainīties ar datiem caur LiveData.

  3. Izmantojot interfeisus — fragments definē interfeisu datu nodošanai, ko realizē Activity.

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