Tugas PPB 8
Nama: Mohammad Firman Fardiansyah
NRP: 5025201109
Kelas: PPB I
Aplikasi Image Scrolling Dengan Material Design
Dalam latihan ini, kita akan belajar membuat image scrolling dengan material design berdasarkan sumber pelatihan dari developer Android. Apikasi ini diberi nama Affirmations yang dapat menampilkan daftar afirmasi yang telah dipasangkan dengan beberapa gambar yang berisi pesan afirmatif. Sebelum membuat aplikasi kita perlu mengunduh file berupa zip dari Github yang telah disediakan yaitu pada https://github.com/google-developer-training/basic-android-kotlin-compose-training-affirmations.
Setelah itu folder yang diunduh perlu diekstraks terlebih dahulu lalu dibuka menggunakan Android Studio. Pada folder yang telah dibuka, dapat dilihat bahwa terdapat package data yang terdapat class Datasource yang memiliki fungsi loadAffirmations untuk mengembalikan list objek Affirmation. Fungsi ini membuat list yang berisi beberapa objek Affirmation yang masing-masing mengambil parameter ID dalam bentuk string (R.string.affirmationX) dan ID dalam bentuk gambar (R.drawable.imageX).
Selanjutnya perlu dibuat package baru bernama model dan dibuat class bernama Affirmation yang memiliki dua properti yaitu stringResourceId dan imageResourceId. Properti tersebut ditandai dengan @StringRes dan @DrawableRes untuk memastikan bahwa nilai yang diberikan adalah ID berupa string dan gambar yang valid.
Terakhir pada file MainActivity.kt dibuat sebuah fungsi bernama AffirmationCard berupa Composable yang menerima objek Affirmation yang akan menampilkan sebuah list card yang berisi gambar dan teks afirmasi. Gambar ditampilkan menggunakan painterResource dan teks diambil dari berupa string menggunakan stringResourceyang telah diatur dengan layout Modifier. Fungsi kedua yaitu AffirmationList yang merupakan fungsi Composable untuk menerima daftar afirmasi dan menampilkannya dalam sebuah vertikal list yang dapat discroll (LazyColumn). Fungsi terakhir, yaitu AffirmationsApp memanggil AffirmationList dengan memuat list afirmasi dari Datasource untuk menampilkan semua afirmasi dalam aplikasi.
Hasil akhir implementasi pembuatan image scrolling dapat dilihat pada gambar di bawah ini:
Komentar
Posting Komentar