Sobes.tech
Junior

Zašto se koriste fragmenti ako već postoje Activity?

sobes.tech АИ

Одговор од АИ

Fragmenti omogućavaju kreiranje modularnih i ponovo upotrebljivih komponenti korisničkog interfejsa unutar Activity.

Glavne prednosti:

  • Fleksibilnost UI: Lako kreirati različite konfiguracije UI-ja za različite veličine ekrana i orijentacije (tablet vs telefon).
  • Ponovna upotrebljivost: Isti fragment može biti korišćen u više Activity ili više puta u istoj Activity.
  • Upravljanje životnim ciklusom: Fragmenti imaju svoj sopstveni životni ciklus, koji je povezan sa životnim ciklusom Activity, ali se upravlja odvojeno.
  • Navigacija: Korisno za implementaciju složenih tokova navigacije unutar jedne Activity (npr. sa Navigation Component).
  • Upravljanje stanjem: Omogućava čuvanje stanja dela UI tokom promena konfiguracije ili navigacije unutar Activity.

Primer korišćenja za tablete (master-detail):

Leva ploča (lista elemenata) Desna ploča (detalji odabranog elementa)
ItemListFragment ItemDetailFragment

Primer koda za dodavanje fragmenta u Activity:

// U Activity
supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_container, YourFragment.newInstance())
    .commit()