WEBVTT

00:00.050 --> 00:08.270
Metode pengikatan data util dot inflate disediakan oleh pustaka pengikatan data Android Android X pengikatan data

00:08.270 --> 00:12.950
untuk menggembungkan tata letak dan membuat objek pengikatan.

00:12.950 --> 00:18.200
Dan di dalam metode inflate ini, saya harus memasukkan empat parameter.

00:18.200 --> 00:25.820
Yang pertama adalah tata letak inflator dot dari parent dot mendapatkan konteks.

00:25.820 --> 00:33.230
Ini membuat contoh inflator tata letak yang terkait dengan konteks grup tampilan induk.

00:33.230 --> 00:38.390
Inflator tata letak digunakan untuk mengembang tata letak XML menjadi objek tampilan.

00:38.390 --> 00:44.870
Sekali lagi, jika Anda ragu atau memerlukan informasi lebih lanjut mengenai inflator tata letak, silakan lihat bagian

00:44.870 --> 00:46.280
tampilan pendaur ulang.

00:46.280 --> 00:53.360
Kemudian saya harus meneruskan tata letak, tata letak khusus yang harus saya tampilkan sebagai item dari tampilan pendaur ulang.

00:53.360 --> 00:57.380
Jadi r tata letak titik titik item daftar kontak.

00:57.380 --> 01:01.890
Ini adalah ID sumber daya dari file XML tata letak yang ingin Anda kembangkan.

01:01.890 --> 01:04.710
Parameter ketiga adalah induk.

01:04.740 --> 01:11.580
Parameter ini menentukan grup tampilan induk tempat tata letak yang digelembungkan harus dilampirkan.

01:11.580 --> 01:15.840
Tata letak yang digelembungkan menjadi anak dari grup tampilan induk.

01:15.840 --> 01:20.790
Parameter terakhir adalah lipatan boolean dan kasus ini bernilai salah.

01:20.790 --> 01:27.450
Parameter ini menunjukkan apakah akan melampirkan tata letak yang digelembungkan ke grup tampilan induk dengan segera ketika

01:27.450 --> 01:28.860
mengaturnya ke false.

01:28.860 --> 01:33.510
Tata letak yang digelembungkan tidak melekat pada induknya pada saat ini.

01:33.510 --> 01:40.710
Hal ini sering terjadi ketika menggembungkan tata letak untuk item tampilan pendaur ulang karena tampilan pendaur ulang

01:40.710 --> 01:43.020
mengelola lampiran bila diperlukan.

01:43.020 --> 01:52.350
Kemudian saya perlu mengembalikan pengikatan item daftar kontak Viewholder kontak baru yang diteruskan sebagai parameter mengembalikan Viewholder

01:52.380 --> 01:56.550
dan meneruskan pengikatan item sebagai parameter.

01:56.550 --> 02:03.660
Metode kedua adalah on bind Viewholder on bind Metode on bind Viewholder dipanggil oleh tampilan pendaur ulang

02:03.660 --> 02:10.260
ketika perlu menampilkan atau memperbarui item pada posisi tertentu dalam daftar atau kisi.

02:10.260 --> 02:18.270
Ini dipanggil untuk setiap item yang terlihat saat Anda menggulir tampilan pendaur ulang dan bertanggung jawab untuk

02:18.270 --> 02:26.790
memperbarui tampilan item dalam data untuk posisi tersebut, parameternya adalah salah satu dari jenis kontak Viewholder.

02:26.790 --> 02:34.560
Dan parameter ini adalah objek Viewholder untuk item pada posisi yang ditentukan, parameter ini menyimpan referensi

02:34.560 --> 02:37.290
ke tampilan dalam tata letak item.

02:37.320 --> 02:39.830
Parameter kedua adalah tipe integer.

02:39.840 --> 02:45.150
Parameter ini menunjukkan posisi item dalam sumber data tampilan pendaur ulang.

02:45.150 --> 02:47.940
Misalnya, daftar larik atau kursor sumber data.

02:47.940 --> 02:50.010
Dan dalam hal ini, ini adalah daftar larik.

02:50.010 --> 02:58.230
Jadi di dalam on bind viewholder Anda menggunakan parameter holder untuk mengakses tampilan di dalam tata letak item.

02:58.230 --> 03:00.870
Sebagai contoh, dalam kasus kami, kami memiliki dua tampilan teks.

03:00.870 --> 03:11.430
Jadi saya menentukan nama titik pemegang atau email, tetapi karena saya menggunakan pengikatan data, jadi saya perlu menggunakan objek pengikatan item daftar

03:11.430 --> 03:19.260
kontak ini untuk mendapatkan referensi dan perlu menampilkan atau memperbarui item pada posisi tertentu.

03:19.260 --> 03:22.470
Untuk itu, saya akan membuat objek kontak.

03:22.470 --> 03:26.910
Titik kontak saat ini mendapatkan indeks pada posisi di sini.

03:26.910 --> 03:36.600
Saya mendapatkan kontak saat ini, kemudian saya akan menggunakan holder dot kontak dot set kontak ke kontak saat ini lagi

03:36.600 --> 03:37.860
pada bind.

03:37.860 --> 03:44.250
Viewholder digunakan untuk menampilkan atau memperbarui item pada posisi tertentu dalam daftar.

03:44.280 --> 03:51.450
Metode ini menentukan jumlah total item dalam kumpulan data yang akan ditampilkan dalam tampilan pendaur ulang.

03:51.450 --> 03:58.230
Jadi metode ini digunakan untuk menentukan jumlah total item yang harus ditampilkan oleh tampilan pendaur ulang.

03:58.230 --> 04:06.560
Dan dalam kasus kami, saya perlu mendapatkan ukuran daftar kontak yang kami buat dan di sini saya perlu memeriksa

04:06.560 --> 04:16.040
apakah daftar larik kontak tidak sama dengan nol, lalu pergi dan mengembalikan ukuran titik kontak, jika tidak maka akan mengembalikan

04:16.040 --> 04:17.240
nol.

04:17.240 --> 04:24.620
Jadi, inilah cara kita membuat adaptor dan bagaimana kita menghubungkan tampilan pendaur ulang dengan pengikatan data.

04:24.620 --> 04:30.830
Dan satu hal terakhir yang perlu saya sebutkan dan tambahkan adalah kumpulan data notifikasi yang diubah di sini.

04:30.830 --> 04:34.430
Saya perlu menggunakan kontak set kosong publik.

04:34.430 --> 04:38.330
Ini adalah pengatur daftar larik ini.

04:38.330 --> 04:45.380
Atau Anda bisa menambahkan seperti ini alt+ insert setter dan daftar larik kontak ini.

04:45.410 --> 04:53.210
Di bawah ini saya akan menggunakan metode notify data set changed notify data set.

04:53.210 --> 04:59.120
Metode yang diubah adalah metode yang disediakan oleh kelas adaptor tampilan pendaur ulang untuk menginformasikan.

04:59.740 --> 05:06.310
Pendaur ulang tersebut melihat bahwa kumpulan data yang mendasarinya telah berubah dan pandangan pendaur ulang harus menyegarkan

05:06.340 --> 05:08.990
pandangannya untuk mencerminkan perubahan ini.

05:09.010 --> 05:16.390
Ini memberi tahu pandangan pendaur ulang bahwa data telah berubah dan bahwa ia harus mengikat ulang pandangan, mungkin

05:16.390 --> 05:20.360
membuat pandangan baru dan memperbarui yang sudah ada.

05:20.380 --> 05:26.680
Anda biasanya memanggil metode notify data set changed setelah membuat perubahan pada sumber data yang ditampilkan oleh

05:26.680 --> 05:28.000
tampilan pendaur ulang.

05:28.000 --> 05:36.040
Jadi ini adalah kelas adaptor kita yang diperluas dari tampilan pendaur ulang dan kita telah belajar tentang cara menggunakan pengikatan data dengan

05:36.040 --> 05:37.480
tampilan pendaur ulang.
