Sebagian besar aplikasi menampilkan daftar data yang besar, namun, pengguna umumnya hanya melihat sebagian kecil saja, jadi mengambil semua daftar data dari jaringan bukanlah solusi optimal. Pustaka Paging adalah cara yang jauh lebih mudah untuk menerapkan pendekatan ini. Saat ini, Paging 3 tersedia sebagai rilis alfa. Jika Anda ingin menggunakan versi stabil Anda dapat menggunakan Paging 2.

Paging3 adalah salah satu perpustakaan Jetpack baru untuk mengelola dan memuat sebagian besar kumpulan data dari berbagai sumber data secara efisien. Hal ini memungkinkan kita untuk memuat halaman data dari jaringan atau database lokal dengan mudah dan menghemat waktu pengembangan kita. Paging3 dirancang untuk mengikuti arsitektur aplikasi Android dan berkoordinasi dengan komponen Jetpack lainnya. Ini adalah Kotlin pertama dan bekerja dengan beberapa solusi threading asinkron baru seperti Coroutines dan Flow dan tentu saja, ia juga memiliki dukungan untuk pengguna RxJava & LiveData.
Apa yang berbeda:
- Ini menyimpan data halaman dalam memori untuk penggunaan yang lebih baik dari sumber daya sistem yang tidak hanya memberikan respon cepat tetapi juga membantu dalam memuat data tanpa cegukan.
- Ini menangani duplikasi permintaan jaringan dengan sangat elegan sehingga menghemat bandwidth pengguna dan sumber daya sistem.
- Adaptor Recyclerview yang jauh lebih fleksibel yang meminta & memuat data dengan anggun setiap kali pengguna mencapai akhir halaman, ya sekarang adaptor mengontrol kapan dan apa yang harus dimuat dengan pengaturan satu kali.
- Ini adalah Kotlin pertama berarti seluruh perpustakaan ditulis dalam Kotlin dan bekerja sangat baik dengan penawaran lain dari Kotlin seperti Coroutines dan Flow. Juga, ini mendukung perpustakaan yang banyak digunakan seperti RxJava dan LiveData juga.
- Ini memiliki dukungan bawaan untuk penanganan kesalahan, coba lagi, dan segarkan kasus penggunaan.
Ini adalah codelab yang menunjukkan penggunaan lanjutan dari Paging Library. Jika Anda baru mengenal pagination sebagai sebuah konsep, atau ke Pustaka Paging secara keseluruhan, lihat codelab dasar-dasar Paging.
Apa yang akan Anda pelajari?
- Apa saja komponen utama Page 3?
- Bagaimana cara menambahkan Paging 3 ke proyek Anda.
- Cara menambahkan header atau footer ke daftar Anda menggunakan Paging 3 API.
- Cara menambahkan pemisah daftar menggunakan Paging 3 API.
- Bagaimana halaman dari jaringan dan database.
Apa yang akan Anda bangun?
Di codelab ini, Anda memulai dengan aplikasi sampel yang sudah menampilkan daftar repositori GitHub. Setiap kali pengguna menggulir ke akhir daftar yang ditampilkan, permintaan jaringan baru dipicu dan hasilnya ditampilkan di layar.
Anda akan menambahkan kode melalui serangkaian langkah, untuk mencapai hal berikut:
- Bermigrasi ke komponen pustaka Paging.
- Tambahkan header dan footer status pemuatan ke daftar Anda.
- Tampilkan kemajuan pemuatan di antara setiap pencarian repositori baru.
- Tambahkan pemisah di daftar Anda.
- Tambahkan dukungan database untuk paging dari jaringan dan database.
Inilah tampilan aplikasi Anda pada akhirnya:

Apa yang Anda butuhkan?
- Android Studio Rubah Arktik.
- Keakraban dengan Komponen Arsitektur berikut: LiveData, ViewModel, View. Mengikat dan dengan arsitektur yang disarankan dalam " Panduan Arsitektur Aplikasi ".
- Keakraban dengan coroutine dan Kotlin Flow.
Untuk pengenalan Komponen Arsitektur, lihat Room with a View codelab . Untuk pengenalan Flow, lihat Coroutine Lanjutan dengan Kotlin Flow dan codelab LiveData.
Sumber