package Ġmedia . pix i . app kit . ui . devices Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . google . android . material . floating action button . Floating ActionButton Ċ import Ġdagger . android . support . D agger Fragment Ċ import Ġkotlinx . android . synt hetic . main . app kit __ fragment _ devices .* Ċ import Ġkotlinx . android . synt hetic . main . app kit __ fragment _ devices . view .* Ċ import Ġmedia . pix i . app kit . R Ċ import Ġjavax . inject . Inject ĊĊ Ċ class ĠDevices Fragment Ġ@ Inject Ġconstructor (): ĠD agger Fragment (), ĠDevices Contract . View Ġ{ ĊĊĠĠĠ Ġoverride Ġvar Ġloading : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprogress _ bar . visibility Ġ== ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ Ġprogress _ bar . visibility Ġ= Ġif Ġ( value ) ĠView . VISIBLE Ġelse ĠView . IN VISIBLE Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġerror : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value . isNotBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġerror , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġlateinit Ġvar Ġpresenter : ĠDevices Contract . Presenter ĊĊĠĠĠ Ġprivate Ġvar Ġadapter : ĠDevices Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġfab : ĠFloating ActionButton ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . app kit __ fragment _ devices , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġview . devices . layout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠDevices Adapter () ĊĠĠĠĠĠĠĠ Ġadapter ?. on ClickListener Ġ= Ġ{ Ġpresenter . on ListItem Clicked ( activity Ġas ĠActivity , Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġview . devices . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġfab Ġ= Ġview . fab ĊĠĠĠĠĠĠĠ Ġfab ?. setOnClickListener Ġ{ Ġpresenter . on Save Clicked () Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġpresenter . take View ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġpresenter . drop View () ĊĠĠĠĠĠĠĠ Ġadapter Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Results ( results : ĠList < Device ListItem Model >) Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter ?. let Ġ{ Ġit . set Devices ( results ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġenabled Save ( enable : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfab ?. isEnabled Ġ= Ġenable ĊĠĠĠ Ġ} Ċ }