Fragments in Android

18
Fragments Alex Gherghisan & Vlad Harbuz

Transcript of Fragments in Android

Page 1: Fragments in Android

Fragments Alex Gherghisan & Vlad Harbuz

Page 2: Fragments in Android

Varietatea mare de dispozitive necesita un UI

flexibil si usor de adaptat.

Exemplu:

Problema 1

Page 3: Fragments in Android

Problema 2

UI-ul presupune schimbarea rapida intre pagini

ale layout-ului.

Exemplu: Moneytracker!

Page 4: Fragments in Android

Solutie

Layout modular

Page 5: Fragments in Android

Stiu ce va ganditi...

Page 6: Fragments in Android

Stiu ce va ganditi...

"Ce sexy! Dar cum fac asta?"

Page 7: Fragments in Android

Ce e un Fragment?

- un fel de sub-Activity

- refolosibil in mai multe Activity-uri

- are propriul lifecycle

Mentiune:

- un Fragment nu trebuie neaparat sa aiba interfata

Page 8: Fragments in Android

Cum il folosim?

Facem cateva subclase din Fragment.

Page 9: Fragments in Android

Pentru tableta

Bagam aceste Fragment-uri in res/layout-land/

(pentru landscape).

Page 10: Fragments in Android

Pentru telefon

In res/layout/, punem layoutul simplificat pentru

telefon.

Page 11: Fragments in Android

Modificarea Fragment-urilor

Page 12: Fragments in Android

Cum ramane cu problema 2?

"UI-ul presupune schimbarea rapida intre pagini

ale layout-ului."

Page 13: Fragments in Android

ViewPager

Un ViewPager ii permite utilizatorului sa

navigheze prin pagini ale layoutului folosind

swipe-uri.

ViewPager-ul este definit in layout si Fragment-

urile se incarca in el programatic, prin

adapter.

Page 14: Fragments in Android

Tipuri de adaptere pentru

ViewPager

FragmentPagerAdapter

Poate fi folosit atunci cand avem un numar

limitat de Fragment-uri, toate fiind tinute in

memorie.

FragmentStatePagerAdapter

Tine in memorie doar Fragment-urile vizibile si

pe restul le creeza cand are nevoie de ele.

Page 15: Fragments in Android
Page 16: Fragments in Android

Multumim! :D

Page 17: Fragments in Android

Big Black Cock