ViewModel and State in Compose

 Apa itu ViewModel?

ViewModel adalah sebuah kelas yang dirancang untuk menyimpan dan mengelola data yang biasanya berhubungan dengan UI. Sehingga data tersebut dapat digunakan kembali saat terjadi perubahan konfigurasi.

Apa fungsi dari ViewModel?

Terkadang, terjadi beberapa perubahan konfigurasi pada device yang kita gunakan, entah itu saat rotasi layar, munculnya virtual keyboard, dan lain-lain. Saat perubahan itu terjadi, android akan melakukan restart terhadap activity yang sedang berjalan.



Contoh sederhananya, saat aplikasi kita sedang melakukan request data ke server ketika activity diakses, ketika data sudah ditampilkan, tiba-tiba user melakukan rotasi layar, maka activity akan melakukan restart dan melakukan request data dari awal, yang seharusnya tidak perlu dilakukan lagi.


Untuk itulah ViewModel dibuat, ViewModel dapat menyimpan dan mengembalikan data yang terikat dengan suatu activity maupun fragment sehingga aplikasi kita dapat menggunakan data yang sebelumnya sudah dimiliki.





Referensi



Kelas F


Kelas I





Comments

  1. Nama: Naufal Ariq Putra Yosyam
    NRP: 5025201112
    Kelas: PBB - F
    Link: Tugas 7

    ReplyDelete
  2. Nama : Muhammad Ismail
    NRP : 5025201223
    Kelas : PPB - F
    Link : Link

    ReplyDelete
  3. Nama : Arya Widia Putra
    NRP : 5025201016
    Kelas : PPB - F
    Link : Tugas 7

    ReplyDelete
  4. Nama : Rahmat Faris Akbar
    NRP : 5025201003
    Kelas : PPB F
    Tahun : 2024
    Link : Tugas 7 PPB F

    ReplyDelete
  5. Nama : Daniel Hermawan
    NRP : 5025201087
    Kelas : PPB F
    Tahun : 2024
    Link : Tugas 7

    ReplyDelete
  6. Nama : Julio Geraldi Soeiono
    NRP : 5025201079
    Kelas : PPB F
    Tahun : 2024
    Link : Tugas 7

    ReplyDelete
  7. Nama : Samuel Berkat Hulu
    NRP : 5025201055
    Kelas : PPB - F
    Tahun : 2024
    Link : Tugas 7 PPB - F

    ReplyDelete
  8. Nama : Syaiful Bahri Dirgantara
    NRP : 5025201203
    Kelas : PPB - F
    Tahun : 2024
    Link : Tugas 7

    ReplyDelete
  9. Nama : Ahmad Ibnu Malik Rahman
    NRP : 5025201232
    Kelas : PPB F
    Tahun : 2024
    Link : Tugas 7

    ReplyDelete
  10. This comment has been removed by the author.

    ReplyDelete
  11. Nama : Ezekiel Mashal Wicaksono
    NRP : 5025201140
    Kelas : PPB F
    Link : Tugas 7

    ReplyDelete
  12. Nama : Zunia Aswaroh
    NRP : 5025201058
    Kelas : PPB F
    Tahun : 2024
    Link : Tugas 7

    ReplyDelete
  13. Nama : Ravin Pradhitya
    NRP : 5025201068
    Kelas: PPB F
    Link Blog : Blog

    ReplyDelete
  14. Nama : Marsyavero Charisyah Putra
    NRP : 5025201122
    Kelas : PPB F
    Link : Tugas 7

    ReplyDelete
  15. Nama : Pierra Muhammad Shobr
    NRP : 5025201062
    Kelas : PPB F
    Link : Tugas 7

    ReplyDelete
  16. Nama : Dawamul Fikri Aqil
    NRP : 5025201025
    Kelas : PPB F
    Tahun : 2024
    Link : Tugas 7

    ReplyDelete
  17. Nama: Elthan Ramanda Berlindo
    NRP: 5025201092
    Kelas: PPB F
    Tahun: 2024
    Link : Blog

    ReplyDelete
  18. Nama: James Silaban
    NRP: 5025201169
    Kelas: PPB F
    Tahun: 2024
    Link : Blog

    ReplyDelete
  19. Nama: Antonio Taifan Montana
    NRP: 5025201219
    Kelas: PBB - F
    Link: Tugas 7

    ReplyDelete
  20. Nama : Wahyu Tri Saputro
    NRP : 5025201217
    Kelas : PPB - B
    Tahun : 2024
    Blog : Tugas 8

    ReplyDelete
  21. This comment has been removed by the author.

    ReplyDelete
  22. Nama : Hesekiel Nainggolan
    NRP : 5025201054
    Kelas : PPB - I
    Tahun : 2024
    Link : Unscramble Words

    ReplyDelete
  23. Nama: Julio Geraldi Soeiono
    NRP: 5025201079
    Kelas: PBB - F
    Tahun: 2024
    Link: Tugas 7

    ReplyDelete
  24. Nama: Nabila Zakiyah Khansa Machrus
    NRP: 5025201139
    Kelas: PPB - F
    Link: Tugas 7

    ReplyDelete
  25. Nama: Sastiara Maulikh
    NRP: 5025201257
    Kelas: PPB - F
    Link: Tugas 7

    ReplyDelete
  26. Nama : Rachman Ridwan
    NRP : 5025201061
    Kelas : PPB - F
    Link : Tugas 7

    ReplyDelete
  27. Nama : Muhammad Naufal Fawwaz Ramadhan
    NRP : 5025211223
    Kelas : PPB - F
    Link : Tugas 7

    ReplyDelete

Post a Comment

Popular posts from this blog

Teknologi Mobile Devices dan Pemrogramannya

Mengenal Composable