2023-08-01から1ヶ月間の記事一覧

ViewModelとの連携

コードは参考サイトからの流用になります。 ViewModelの定義の中で変更を検知したい値(count)をMutableLiveDataとして定義する。初期値はここでは0 class SampleViewModel: ViewModel() { val count = MutableLiveData(0) fun countUp() { val c = count.val…

JetpackComposeのUI更新の仕組み

Column { var displayCount by remember { mutableStateOf(0) } Text( text = "$count", modifier = Modifier.padding(20.dp) ) Button( onClick = { count++ } ) { Text(text = "Count up!") } }displayCountの宣言時にmutableStateOf(0)で初期値を0に設定…

MVVMの基礎から見ていく①

@Composable fun CountUp() { var count: Int by remember { mutableStateOf(0) } Column { Text(text = "$count") Button( onClick = { count += 1 } ) { Text(text = "Count Up!") } } }変数の宣言でby rememberとすることで状態の保存をし、状態の変化を…