package Ġgithub . nis r ul z . example . builder pattern Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġgithub . nis r ul z . example . builder pattern . User . User Builder Ċ import Ġgithub . nis r ul z . example . builder pattern . databinding . Activity Main Binding Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Main Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Main Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetContentView ( root ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠUser Builder (" N ish ant ", Ġ" S riv ast ava ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. age ( 2 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. phone (" 0 0 0 0 9 0 9 2 1 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. address (" my Ġaddress ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġuser . firstname Ġ+ Ġ" Ġ" Ġ+ Ġuser . lastname ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfab . setOnClickListener Ġ{ Ġview Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . make ( view , Ġtext , ĠSn ackbar . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }