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()