package Ġde . check 2 4 . compose . demo . features . state holder Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġde . check 2 4 . compose . demo . R Ċ import Ġde . check 2 4 . compose . demo . databinding . State holder Binding Ċ Ċ class ĠAndroid UIState Holder Activity : AppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġbinding : ĠState holder Binding ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠState holder Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding ?. root ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. title Ġ= Ġ" State ĠH older " ĊĊĠĠĠĠĠĠĠ Ġbinding ?. state Holder Switch ?. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset BackgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding ?. view Box , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequire NotNull ( binding ?. state Holder Switch ?. isChecked ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset BackgroundColor ( view Box : ĠView ?, Ġclicked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( clicked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewBox ?. setBackground Resource ( R . color . green _ 2 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewBox ?. setBackground Resource ( R . color . blue _ 2 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }