31 Jan 2018

Tutorial Android : Membuat Menu dengan HomeTab serta ViewPager

Jika sebelumnya kita membuat menu dengan Fragment (Disini), sekarang kita akan mencoba membuat menu dengan menggunakan Hometab serta dukungan ViewPager.

Hometab sendiri dengan Fragment memiliki perbedaan yang cukup signifikan, karena jika Fragment itu akan melakukan load halaman ketika kita melakukan Commit. Sementara Hometab itu semua halaman akan di load pada saat activity dijalankan. Mungkin jika kita menggunakan Hometab untuk data yang berasal dari API akan cukup lama loading datanya.

Sementara ViewPager sendiri kita akan gunakan agar kita dapat berpindah menu/tab dari satu menu ke menu lainnya dengan cara menggeser slide pada layar.
Hometab ViewPager masrahman28.blogspot.com
Mari kita mulai, seperti biasa ingat ya pesan saya ketik lah coding-coding yang ada pada tutorial manapun agar kita terbiasa dan menjadikan kita lebih mudah ketika membuat project selanjutnya.
Oke buat project baru dengan nama HomeTab
Membuat Project Hometab masrahman28.blogspot.com

Next saja, untuk pemilihan minimum SDK juga kita next saja. Lalu untuk pemilihan tipe Activity kita buat dengan Empty Activity 
Membuat Activity masrahman28.blogspot.com

Jika sudah Next dan Finish saja, kita sekarang memiliki dua buah file MainActivity.java dan activity_main.xml
Selanjutnya kita buka terlebih dahulu build.gradle (Module: app) tambahkan pada dependecies 

implementation 'com.android.support:design:26.1.0'

versi 26.1.0 itu mengikuti sesuai dengan versi-versi lainnya yah dan harus sesuai dengan compileSdkVersion misalnya jika

implementation 'com.android.support:appcompat-v7:25.1.0'

Maka support:design:25.1.0 okey karena yang tadi saya bilang bahwa semuanya versi harus sesuai.
Jika sudah kita tambahkan kita Sync Now dipojok kanan atas dan tunggu beberapa waktu sampai gradle build finish.

Jika telah selesai kita buka activity_main.xml kita tambahkan widget ViewPager serta TabLayout

Fungsi dari kedua widget itu telah dijelaskan di pembukaan tutorial ini ya. Selanjutnya kita akan membuat dua buah Fragment sebagai content/halaman dari tab-tab yang kita buat. Nah untuk masalah Fragment cek disini.

Kita buat dua buah Fragment terlebih dahulu HomeFragment dan ProfileFragment dengan cara klik kanan pada package name di project yang kita buat New > Fragment > Pilih yang Blank dan unceklis dulu untuk "Include fragment factory method?" dan "Include interface callbacks?" biar lebih simpel dan tinggal kita Finisih ya.
Menambahkan Fragment masrahman28.blogspot.com

Untuk ProfileFragment ikuti aja langkah sebelumnya. Sudah kita miliki dua buah Fragment sekarang kita ubah sedikit Layout file dari Fragment fragment_home.xml dan fragment_profile.xml dengan menambahkan marginTop menjadi seperti di bawah ini

Selanjutnya kita akan membuat satu buah Class yang akan kita gunakan untuk adapter dari ViewPager. Saya beri nama Class ini dengan TabAdapter kalian bisa membuat file tersendiri dengan TabAdapter.java atau seperti yang saya lakukan di tutorial ini dengan membuat class tersebut pada MainActivity.java, berikut isi class nya

Setelah kita membuat class di atas, untuk menggunakan Hometab dengan ViewPager ini sangat mudah. Kita hanya perlu mendefinisikannya saja

Coding lengkapnya, karena saya menyisipkan class TabAdapter di MainActivity.java maka menjadi seperti di bawah ini


Untuk source code lengkapnya Download Disini

Tidak ada komentar:

Posting Komentar