farizdotid Buruh ketik yang ingin bermanfaat bagi semua orang. | Android Developer, Freelance, Seo Analyst.

Cara Menggunakan View Binding Android Jetpack

2 min read

Cara Menggunakan View Binding Android Jetpack

Cara Menggunakan View Binding Android Jetpack – Halo, tutorial android kali ini kita akan membahas mengenai View Binding. Apa itu View Binding ? menurut situs resminya ialah View binding is a feature that allows you to more easily write code that interacts with views. Once view binding is enabled in a module, it generates a binding class for each XML layout file present in that module. An instance of a binding class contains direct references to all views that have an ID in the corresponding layout.  In most cases, view binding replaces findViewById. Untuk referensi : https://developer.android.com/topic/libraries/view-binding

 

Secara artian dan sepemahaman saya View Binding ini untuk menggantikan findViewById. maksudnya gimana? biasanya kan kita jika di activity/fragment selalu mendefinisikan terlebih dahulu componen view apa aja yang ada di layout. Misalnya di layout activity_main kita mempunya 1 edittext dan 1 button, maka pada MainActivity kita akan inisialisasi kedua komponen tersebut.

Nah, jika kita menggunakan View Binding kita tidak perlu inisialisasi kedua komponen. Hanya dengan define View Binding layout kita maka secara otomatis kita bisa langsung pakai.

Hanya dengan kode tersebut kita bisa langsung akses komponen view yang ada dilayout. Karena fitur View Binding akan meng-generate hasil id yang kita define pada layout. Dan yang tidak kalah hebatnya View Binding ini dilengkapi dengan Keamanan dari pointer null dan Keamanan jenis. Menurut situs resminya :

View binding memiliki keunggulan penting dibandingkan findViewById:

  • Keamanan dari pointer null: Karena view binding menciptakan referensi langsung ke tampilan, tidak ada risiko pengecualian pointer null akibat ID tampilan yang tidak valid. Selain itu, jika tampilan hanya ada dalam beberapa konfigurasi tata letak, kolom yang berisi referensinya dalam class binding itu akan ditandai sebagai @Nullable.
  • Keamanan jenis: Kolom di setiap class binding memiliki jenis yang cocok dengan tampilan yang direferensikannya dalam file XML. Dengan begitu, tidak ada risiko pengecualian cast class.

Perbedaan ini berarti inkompatibilitas antara tata letak dan kode Anda akan menyebabkan build gagal pada waktu kompilasi, bukan pada waktu proses.

Bagaimana Cara Menggunakan View Binding Android Jetpack

Persiapan project

Beri project dengan nama aplikasi Pengeluaran Que dan pilih Empty Activity terlbih dahulu dan buat MainActivity.

 

Konfigurasi Library yang dipakai

build.gradle(Module:App). Pada file build gradle tambahkan kode berikut didalam tag android untuk meng-aktifkan bahwa project kita menggunakan View Binding

Lalu pada dependenciesnya tambahkan library-library yang kita butuhkan

Full kode pada build.gradle(Module:App) jadi seperti ini :

 

Konfigurasi warna yang dipakai

colors.xml. Tambahkan kode berikut untuk meng-inisialisasi warna-warna yang akan kita pakai pada aplikasi

 

Layouting

Pada file activity_main.xml tambahkan 3 komponen. TextInputLayout dan Button. TextInputLayout untuk mengambil data form dan button untuk melakukan aksi. Untuk kodenya sebagai berikut :

 

Buat Fungsi global

Maksudnya fungsi global jadi kita membuat 1 class yang isinya fungsi yang bisa dipakai oleh lain class. Kita beri nama class tersebut FunctionHelper.java . Tambahkan fungsi untuk meng-convert form harga ke format rupiah. Untuk kodenya sebagai berikut :

Untuk full kode FunctionHelper.java sebagai berikut :

 

Inisialisasi View Binding pada Activity

Pada file MainActivity inisialisasi class Bindingnya terlebih dahulu

Didalam onCreate tambahakn kode berikut :

Lalu buat fungsi initAction. Untuk kodenya sebagai berikut :

Full kode pada MainActivity adalah sebagai berikut :

Jalankan aplikasi

Screenshot Cara Menggunakan View Binding Android Jetpack
Screenshot Cara Menggunakan View Binding Android Jetpack
Screenshot Cara Menggunakan View Binding Android Jetpack
Screenshot Cara Menggunakan View Binding Android Jetpack
Screenshot Cara Menggunakan View Binding Android Jetpack
Screenshot Cara Menggunakan View Binding Android Jetpack

Bonus :

Konfigurasi Binding pada adapter. Untuk kodenya sebagai berikut :

Catatan :

ItemMediaBinding = Ini bisa kalian ganti dengan Binding layout adapter kalian

private List<String> list; = Ini bisa kalian sesuaikan dengan kebutuhan

 

Nah, sekian tutorial android mengenai Cara Menggunakan View Binding Android Jetpack. Jika ada pertanyaan atau yang kurang jelas kalian bisa langsung berkomentar pada halaman ini ya. Terimakasih

farizdotid
farizdotid Buruh ketik yang ingin bermanfaat bagi semua orang. | Android Developer, Freelance, Seo Analyst.

2 Replies to “Cara Menggunakan View Binding Android Jetpack”

Leave a Reply

Your email address will not be published. Required fields are marked *