FRAGMENT Nama anggota : Ade Irma Suryani 15.11.0261 Danang Cahyo Adhi 15.11.0260 Ganang Ibnujati 15.11.0263 Gesha Agus S. 15.11.0266 Naufal Dzaky W. 15.11.0267 Rokhanah Puji L 15.11.0256 Septia Dwi Kurniawan 15.11.0257
FRAGMENT Fragment merupakan bagian dari UI dalam activity. Kita dapat menggabungkan beberapa fragment dalam activity untuk membuat multi-pane UI. Contoh fragment seperti di gambar berikut :
FRAGMENT Ketika salah satu item dari listview disentuh oleh user maka akan mencul informasi atau item dari detail view.
MEMBUAT FRAGMENT Untuk membuat fragmen, Kita harus membuat subkelas Fragment (atau subkelasnya yang ada). Kelas Fragment memiliki kode yang mirip seperti Activity. Kelas ini memiliki metode callback yang serupa dengan aktivitas, seperti onCreate(), onStart(), onPause(), dan onStop().
MEMBUAT FRAGMENT
MEMBUAT FRAGMENT Kita juga harus mengimplementasikan setidaknya metode daur hidup berikut ini: onCreate() onCreateView() onPause()
MEMBUAT FRAGMENT Ada juga beberapa subkelas yang mungkin perlu diperpanjang, sebagai ganti kelas basis Fragment: DialogFragment ListFragment PreferenceFragment
MENAMBAH FRAGMENT PADA ACTIVITY Fragmen berkontribusi pada sebagian UI ke aktivitas host, yang disematkan sebagai bagian dari hierarki tampilan keseluruhan aktivitas. Ada dua cara untuk menambahkan fragmen ke layout aktivitas: Deklarasikan fragmen dalam file layout aktivitas. Secara programatis tambahkan fragmen ke ViewGroup yang ada.
MENAMBAH FRAGMENT PADA ACTIVITY Deklarasikan fragmen dalam file layout aktivitas. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <fragment android:name="com.example.news.ArticleListFragment" android:id="@+id/list" android:layout_weight="1" android:layout_width="0dp" android:layout_height="match_parent" /> <fragment android:name="com.example.news.ArticleReaderFragment" android:id="@+id/viewer" android:layout_weight="2" android:layout_width="0dp" android:layout_height="match_parent" /> </LinearLayout>
MENAMBAH FRAGMENT PADA ACTIVITY Atribut android:name dalam <fragment> menetapkan kelas Fragment untuk dibuat instance-nya dalam layout. Ada tiga cara untuk memberikan ID bagi fragmen: - Menyediakan atribut android:id bersama ID unik. - Menyediakan atribut android:tag bersama string unik. - Jika Anda tidak menyediakan dua hal tersebut, sistem akan menggunakan ID tampilan kontainer.
MENAMBAH FRAGMENT PADA ACTIVITY Secara programatis tambahkan fragmen ke ViewGroup yang ada. Kita bisa menambahkan fragmen ke layout aktivitas. Anda cukup menetapkan ViewGroup di tempat memasukkan fragmen.
MEMBUAT UI FLEXIBLE DENGAN FRAGMENT Flexible UI adalah Flexible UI di Android Studio, bagaimana aplikasi Android dapat dibangun dengan menggunakan lebih dari satu fragment dan cukup memiliki 1 Activity.
KOMUNIKASI ANTAR FRAGMENT
KOMUNIKASI ANTAR FRAGMENT Fragmen bisa mengakses instance Activity dengan getActivity () dan dengan mudah melakukan tugas-tugas seperti mencari tampilan dalam layout aktivitas:
KOMUNIKASI ANTAR FRAGMENT Anda bisa memanggil metode di fragmen dengan mendapatkan referensi ke Fragment dari FragmentManager, menggunakan findFragmentById() atau findFragmentByTag(). Misalnya:
KOMUNIKASI ANTAR FRAGMENT Berikut beberapa hal yang perlu kamu ketahui untuk membuat fragment saling berkomunikasi: Jangan langsung referensi dari fragment ke fragment lainnya. Buatlah Interface yang berisikan method yang akan bertindak sebagai pembawa suatu event. Implements interface pada activity Fragment 1 menggunakan interface untuk mengirim pesan. Pada activity, method interface yang telah diimplementasikan dapat direferensikan ke fragment 2 dan melakukan perubahan pada sesuai method yang diberikan.