<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Kotlin on Syarif Software Engineer</title>
    <link>https://syarif-software-engineer.pages.dev/tags/kotlin/</link>
    <description>Recent content in Kotlin on Syarif Software Engineer</description>
    <generator>Hugo</generator>
    <language>id</language>
    <lastBuildDate>Thu, 25 Jun 2026 23:14:32 +0700</lastBuildDate>
    <atom:link href="https://syarif-software-engineer.pages.dev/tags/kotlin/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Remember</title>
      <link>https://syarif-software-engineer.pages.dev/posts/remember/</link>
      <pubDate>Thu, 25 Jun 2026 23:14:32 +0700</pubDate>
      <guid>https://syarif-software-engineer.pages.dev/posts/remember/</guid>
      <description>&lt;p&gt;Remember dipakai untuk memberitahu jetpack compose bahwa variabel itu harus diingat nilainya apabila terjadi recomposition (proses menggambar ulang ui karna perubahan nilai state)&lt;/p&gt;
&lt;p&gt;misal gini, jika kita buat variabel&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-kotlin&#34; data-lang=&#34;kotlin&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt; counter = mutableStateOf(&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Button(
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    onClick = {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        counter&lt;span style=&#34;color:#f92672&#34;&gt;++&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;){
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Tex(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;+&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yang terjadi dengan kode di atas adalah saat counter diklik memang dia akan bertambah nialninya jadi &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; tapi karna terjadi pemanggilan fungsi lagi dari atas maka variabel counter ini akan dibuat ulang lagi jadi &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; nah karna kembali ke &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; jadi tidak berubah deh di layar
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;kalau mutableState itu sebuah helper function yang digunakan untuk memebri tahu composable bahwa variabel ini perlu diawasi alias variabel ini dia nilainya akan berubah dan harus memepngaruhi ui, jika tidak pakai ini maka perubahan akan diabaikan oleh ui dan tidak terjadi recomposition&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
