package Ġcom . example . rating app Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . example . rating app . databinding . Activity Main Binding Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġ// Ġuse Ġgetter Ġto Ġget Ġnon - null Ġvalue Ġfor Ġbinding Ġvariable ĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠActivity Main Binding ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠActivity Main Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĊĠĠĠĠĠĠĠ Ġcapture Rating () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") Ġ// Ġignore Ġconcat enation Ġwarning ĊĠĠĠ Ġprivate Ġfun Ġcapture Rating () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġuser Rating Ġ= Ġ 0 F Ġ// Ġinitial Ġvalue ĊĊĠĠĠĠĠĠĠ Ġ// Ġuse Ġ_ Ġfor Ġunused Ġparameters Ġin Ġthis Ġlambda Ġfunction ĊĠĠĠĠĠĠĠ Ġbinding . rating Bar . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset On Rating Bar ChangeListener Ġ{ Ġ_, Ġrating , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Rating Ġ= Ġrating . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Rating . text Ġ= Ġ"${ it . toInt () }/ 5 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . btn Send . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( binding . et Rating . text !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Rating Ġ($ user Rating / 5 . 0 ) Ġsent Ġto ĠMo ha ", ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . et Rating . error Ġ= Ġ" can 't Ġbe Ġblank " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }