13518027 Jundullah.pdf
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan
Salah satu kesalahan umum yang sering terjadi dalam pembangunan user interface
adalah tidak mempertimbangkan pemuatan daftar yang panjang. Jika daftar yang
panjang tidak dimuat secara efisien, prosesor tidak akan memiliki waktu yang
cukup untuk memuat semua daftar sehingga dapat terjadi framedrop. Framedrop
dapat memberikan pengguna yang kurang baik. Dalam berbagai pustaka
pembangunan user interface sudah ada komponen yang memiliki kemampuan
untuk memuat daftar secara efisien, sebagai contoh ada LazyColumn dalam pustaka
Jetpack Compose. Namun LazyColumn tidak bisa digunakan untuk daftar yang
bersarang. Sebagai studi kasus untuk memuat daftar yang bersarang, dalam Tugas
Akhir ini menggunakan halaman komentar dalam sampel aplikasi streaming Over-
the-Top. Pada halaman ini terdapat daftar bersarang yaitu daftar komentar yang
masing-masing komentarnya memiliki balasan komentar. Implementasi yang
paling mudah adalah dengan memuat balasan komentar tanpa LazyColumn. Tetapi
implementasi ini akan menimbulkan masalah kinerja untuk balasan komentar yang
banyak. Alternatif solusi yang umum beredar di internet adalah dengan menyatukan
(flatten) komentar dan balasan komentar dalam satu daftar. Setelah pengujian,
ternyata alternatif solusi ini relatif tidak meningkatkan kinerja. Hal ini terjadi
karena ada kondisi ketika balasan komentar tidak tampil di layar tetapi masuk ke
dalam LazyColumn. Dengan memodifikasi solusi yang dilakukan sehingga balasan
komentar yang tidak tampil juga tidak masuk ke dalam LazyColumn, kinerja
berhasil meningkat sehingga framedrop yang terjadi berhasil dikurangi.