package Ġai u . my application Ċ Ċ import Ġai u . my application . adapter . Basket Adapter Ċ import Ġai u . my application . model . Basket Ċ import Ġandroid . content . Context Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġkotlinx . android . synt hetic . main . activity _ basket .* Ċ import Ġjava . lang . reflect . Type ĊĊ Ċ @ Suppress (" DE PREC ATION ") Ċ class ĠB asket Activity : ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġadapter : ĠB asket Adapter ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ basket ) ĊĊĠĠĠĠĠĠĠ Ġval Ġback Ġ= ĠfindViewById < ImageView >( R . id . back 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġorder Ġ= ĠfindViewById < Button >( R . id . order ) ĊĠĠĠĠĠĠĠ Ġval Ġclean Ġ= ĠfindViewById < Button >( R . id . clean ) ĊĊĠĠĠĠĠĠĠ Ġinit List ( get Less ons ()) ĊĊĊĠĠĠĠĠĠĠ Ġback . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġorder . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! get Less ons ()[ 0 ]. title . equals ("")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Basket >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbasket Ġ= ĠB asket ( 0 , Ġ"", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( basket ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Less ons ( list ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Less ons (). clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit List ( get Less ons ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" ÐĹ Ð°Ðº Ð°Ð· ĠÑĥ ÑģÐ¿ ÐµÑĪ Ð½Ð¾ ĠÐ¾ÑĤ Ð¿ÑĢÐ°Ð² Ð»ÐµÐ½ ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Ðļ Ð¾ÑĢ Ð· Ð¸ Ð½Ð° ĠÐ¿ ÑĥÑģÑĤ Ð° , ĠÐ²Ñĭ ĠÐ½Ðµ ĠÐ¼Ð¾Ð¶ÐµÑĤ Ðµ ĠÑģ Ð´ÐµÐ» Ð°ÑĤÑĮ ĠÐ·Ð°Ðº Ð°Ð· ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġclean . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! get Less ons ()[ 0 ]. title . equals ("")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Basket >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbasket Ġ= ĠB asket ( 0 , Ġ"", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( basket ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Less ons ( list ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Less ons (). clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit List ( get Less ons ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Ðļ Ð¾ÑĢ Ð· Ð¸ Ð½Ð° ĠÐ¾ Ñĩ Ð¸ Ñī ÐµÐ½ Ð½Ð° ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Ðļ Ð¾ÑĢ Ð· Ð¸ Ð½Ð° ĠÑĥ Ð¶Ðµ ĠÐ¿ ÑĥÑģÑĤ Ð° ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Less ons (): ĠArrayList < Basket >{ ĊĠĠĠĠĠĠĠ Ġvar Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠ Ġval Ġmy Prefs Ġ= Ġget SharedPreferences (" My Prefs ", ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġval Ġlist Type : ĠType Ġ= Ġobject Ġ: ĠType Token < ArrayList < Basket >>() Ġ{} . type ĊĠĠĠĠĠĠĠ Ġval Ġlist Json Ġ= Ġmy Prefs . getString (" basket Obj ", Ġ" Ġ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( list Json Ġ== Ġ""){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġarray ListOf () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġgson . fromJson ( list Json , Ġlist Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsave Less ons ( list : ĠArrayList < Basket >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠ Ġval Ġmy Prefs Ġ= Ġget SharedPreferences (" My Prefs ", ĠContext . MODE _ PRIVATE ). edit () ĊĠĠĠĠĠĠĠ Ġmy Prefs . putString (" basket Obj ", Ġgson . toJson ( list )) ĊĠĠĠĠĠĠĠ Ġmy Prefs . apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit List ( fast Note List : List < Basket >) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠB asket Adapter ( fast Note List . as Re versed ()) ĊĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġval Ġlayout Manager Ġ= ĠLinearLayoutManager ( this @ Basket Activity ) ĊĠĠĠĠĠĠĠ Ġre cycler _ notes . layout Manager Ġ= Ġlayout Manager ĊĠĠĠĠĠĠĠ Ġre cycler _ notes . adapter Ġ= Ġadapter ĊĠĠĠ Ġ} ĊĊ Ċ }