Mata Kuliah pemrograman mobile materi tentang fragment

dilanurlaila2 5 views 36 slides Oct 26, 2025
Slide 1
Slide 1 of 36
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36

About This Presentation

mata kuliah pemrograman mobile materi tentang fragment


Slide Content

fragment Pemrograman mobile 6

Pendahuluan

Fragment adalah sebuah komponen dasar pada Android yang dapat digunakan untuk membangun antarmuka pengguna (UI) yang modular dan reusable. Fragment adalah bagian dari sebuah Activity, dan setiap Activity dapat memiliki satu atau lebih Fragment yang saling berhubungan . Activity vs Fragment Activity adalah komponen utama yang menangani tampilan UI dan logika aplikasi utama . Setiap Activity dapat memiliki satu atau beberapa Fragment yang ditambahkan untuk memperluas fungsionalitas Activity. Penggunaan fragment lebih kepada pemecahan komponen tampilan untuk menjadi fleksibel dan dapat digunakan Kembali (reusable)

Siklus hidup fragment Pada skema disamping menunjukkan bahwa perubahan state activity akan mempengaruhi lifecycle dari sebuah fragment. Ini dipastikan bahwa fragment merupakan komponen view yang bisa ditambahkan ke dalam activity. Activity State Fragment Callbacks

Karakteristik fragment Modular: Fragment memungkinkan pembuatan antarmuka pengguna menjadi lebih modular, sehingga dapat lebih mudah diorganisir , dipelihara , dan diubah . Reusable: Fragment dapat digunakan kembali pada Activity lain, sehingga dapat menghemat waktu dan usaha dalam pengembangan aplikasi . Hidup bersama Activity: Fragment hidup bersama dengan Activity yang memilikinya , sehingga memiliki siklus hidup yang mirip dengan Activity. Memiliki tampilan sendiri : Fragment memiliki tampilan sendiri seperti halnya Activity, sehingga dapat menampilkan informasi dan kontrol input/output yang diperlukan . Komunikasi antar Fragment: Fragment dalam satu Activity dapat berkomunikasi satu sama lain melalui Activity, sehingga dapat memudahkan pertukaran data antar Fragment.

Code lab Membuat tampilan android menggunakan fragment

Buatlah sebuah project baru dan beri nama Fragment Tutorial dengan konfigurasi seperti dibawah ini : Project Name : Fragment tutorial Min Level API : 15 Default activity : Empty Activity Activity name : Main activity 2. Buka activity_main.xml . Ubah parent layout menjadi Frame layout dan tambahkan id

3. Buatlah sebuah fragment baru dengan cara , klik kanan pada folder java > new > Fragment > Fragment (Blank) simpan dengan nama Home Fragment 4. Pada fragment_home.xml tambahlan sebuah button untuk menampilkan sebuah dialog, jangan lupa tambahkan attribute id pada button.

5. Selanjutnya buatlah 1 fragment lagi yang digunakan untuk menampilkan sebuah dialog, beri nama category fragment, lalu tambahkan kode dibawah ini pada fragment_category.xml

Sehingga menampilkan tampilan seperti berikut ini untuk fragment_category yang selanjutnya digunakan untuk tampilan dialog. 6. Selanjutnya buka MainActivity.java dan tambahkan kode dibawah ini didalam method onCreate :

7. Selanjutnya buka file HomeFragment.java dan tambahkan kode dibawah ini Pada method onCreateView , tambahkan kode dibawah ini : Ingat !! jangan lupa untuk mengimplementasikan method onclick Ketika menggunakan interface OnclickListener

8. Lalu pada method OnClick tambahkan kode dibawah ini :

9. Next, buka file categoryfragment.java lalu tambahkan kode dibawah ini : Jika terjadi eror biarkan saja !!

10. Pada method OnCreateView tambahkan kode dibawah ini :

11. Last, tambahkan kode dibawah ini pada method onClick : 12. Silahkan jalankan program pada device atau emulator masing - masing

Code Break Dengan kode di atas , kita dapat menambahkan sebuah Fragment ke dalam layout dengan cara menginisialisasi FragmentManager dan memulai transaksi Fragment. Selanjutnya , kita membuat sebuah instance dari Fragment yang ingin ditambahkan ke dalam layout, dan menambahkannya ke dalam container yang telah ditentukan . Id frame layout yang digunakan untuk menampilkan fragment pada activity yang disebut juga dengan container

Code Break method onCreateView () berguna untuk melakukan inisialisasi komponen tampilan (UI), seperti menemukan dan mengambil referensi view dari layout tampilan Inflate merupakan proses untuk mengubah layout XML menjadi objek view.

Code Break getChildFragmentManager () digunakan untuk mengambil FragmentManager dari child fragment yang terkait dengan HomeFragment . Dalam kasus ini , CategoryFragment dianggap sebagai child fragment dari HomeFragment karena CategoryFragment dipanggil dan ditampilkan melalui HomeFragment . Oleh karena itu , metode getChildFragmentManager () digunakan untuk menampilkan CategoryFragment di dalam tampilan HomeFragment .

Code Break Pada kasus kali ini , yaitu menampilkan sebuah pesan dialog pada fragment, sebuah fragment dapat menggunakan interface OnOptionDialogListener ini untuk memberikan suatu respons ketika sebuah opsi dipilih pada dialog yang muncul . Fragment tersebut akan mengimplementasikan interface OnOptionDialogListener dan kemudian akan memasukkan objek yang mengimplementasikan interface tersebut ke dalam setOnOptionDialogListener . Dengan begitu , saat opsi dipilih pada dialog, fragment tersebut dapat mengambil nilai dari opsi tersebut dan memberikan respons sesuai dengan logikanya .

Code lab RecyclerView with Fragment

Ringkasan Materi RecyclerView adalah sebuah komponen antarmuka pengguna (UI) dalam pengembangan aplikasi Android yang digunakan untuk menampilkan daftar atau grid item yang dapat di-scroll. Ini merupakan pengganti yang lebih canggih dan fleksibel untuk komponen-komponen seperti ListView dan GridView . RecyclerView dirancang untuk meningkatkan kinerja dan memberikan lebih banyak fleksibilitas dalam menangani set data yang besar . Contoh penggunaan RecyclerView seperti aplikasi contact atapun email di google.

Komponen utama yang dibutuhkan Adapter, bertanggung jawab untuk membuat dan mengaitkan tampilan dengan data. Ini berperan sebagai penghubung antara sumber data dan RecyclerView ViewHolder : ViewHolder adalah pola desain yang digunakan bersamaan dengan Adapter . Ini mewakili setiap item individual dalam RecyclerView dan menyimpan referensi ke tampilan-tampilan di dalam tata letak item tersebut . Ini membantu dalam daur ulang tampilan secara efisien saat Anda menggulir melalui daftar LayoutManager : LayoutManager bertanggung jawab untuk menempatkan dan mengukur item-item individual dalam RecyclerView Listener: Anda dapat menetapkan antarmuka untuk menangani klik item, klik panjang , dan interaksi lain dalam RecyclerView .

2. Selanjutnya , buka Activity_main.xml , tambahkan kode berikut ini : Frame layout digunakan untuk container yang menampung layout berbentuk fragment Buatlah sebuah project baru dan beri nama MyRecyclerView dengan konfigurasi seperti dibawah ini : Project Name : MyRecyclerView Min Level API : 15 Default activity : Empty Activity Activity name : Main activity Code Lab

3. Selanjutnya , buatlah sebuah resource file baru didalam folder layout, yang digunakan untuk membuat desain tampilan cardview , caranya klik kanan pada folder layout -> new -> Layout Resource File Lalu simpan dengan nama item_cardview_lokasi lalu tekan OK Secara otomatis terdapat file xml baru Bernama item_cardview_lokasi didalam folder layout

Pada layout item_cardview_lokasi tambahkan kode berikut ini :

4. Buatlah sebuah fragment baru , dan beri nama DetailFragment , dan buka fragment_detail.xml dan tambahkan script dibawah ini :

Oke urusan per-layout-an selesai , sekarang mari kita ngoding 5. Buatlah sebuah kelas POJO baru , beri nama Lokasi, dan tambahkan beberapa variable dibawah ini : Jangan lupa kelas ini mengimpelementasi interface Parcelable , setelah nya tambahkan generate method getter and setter untuk setiap variable yang didefinisikan . Hasil akhir kelas Lokasi akan seperti ini :

Oke urusan per-layout-an selesai , sekarang mari kita ngoding 5. Buatlah sebuah kelas POJO baru , beri nama Lokasi, dan tambahkan beberapa variable dibawah ini : Jangan lupa kelas ini mengimpelementasi interface Parcelable , setelah nya tambahkan generate method getter and setter untuk setiap variable yang didefinisikan . Hasil akhir kelas Lokasi akan seperti ini :

6. Selanjutnya buatlah kelas dan simpan dengan nama DataLokasi , kelas ini difungsikan untuk menampung data lokasi berupa Array yang selanjutnya akan digunakan sebagai data pada Cardview . Data ini bisa dicopy dari link dibawah ini , https://codebeautify.org/javaviewer/y23ff8aff Paste didalam array multidimensi yang telah dibuat , setelahnya tambahkan script kode dibawah ini Next

Tambahkan dibawah array dataLokasi , tambahkan method getListData yang digunakan untuk mengembalikan sebuah Arraylist dari objek Lokasi.

7. Buatlah sebuah class baru yang fungsikan sebagai Adapter, simpan dengan nama CardLokasiAdapter , dan tambahkan kode dibawah ini : Tekan shortcut alt+enter untuk implementasi beberapa method dibawah ini

7. Sesuaikan script di beberapa method menjadi seperti dibawah ini : Method onCreateViewHolder

7. Sesuaikan script di beberapa method menjadi seperti dibawah ini : Method getItemCount Dan kelas CardViewHolder

8. Selanjutnya , buka kelas MainActivity.java , dan tambahkan kode dibawah ini :

9. Last but not least, buka DetailFragment.java , dan sesuaikan kodenya menjadi seperti bawah ini :

Silahkan running aplikasi yang telah dibuat pada device masing – masing.