package Ġcom . reg res oa . it aca . view . books Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Dialog Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . reg res oa . it aca . R Ċ import Ġcom . reg res oa . it aca . model . entities . Local Info Ċ import Ġkotlinx . android . synt hetic . main . dialog _ local _ info .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġjust _ Ġon Ġ 1 1 / 0 2 / 2 0 1 9 . Ċ Ġ*/ Ċ class ĠLocal Info Dialog Ġ: ĠDialog Fragment (){ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠJSON _ INFO Ġ= Ġ" json Info " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance () Ġ: ĠLocal Info Dialog { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnew Instance ( Local Info ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( info : ĠLocal Info ) Ġ: ĠLocal Info Dialog { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( JSON _ INFO , ĠGson (). toJson ( info )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠLocal Info Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlocal Info : ĠLocal Info ĊĠĠĠ Ġlateinit Ġvar Ġlistener : ĠOn Local Info Edit ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . dialog _ local _ info , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġlocal Info Ġ= ĠGson (). fromJson ( arguments !!. getString ( JSON _ INFO ), ĠLocal Info :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġtext _ stock . text Ġ= Ġlocal Info . stock . toString () ĊĠĠĠĠĠĠĠ Ġbutton _ less . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( local Info . stock Ġ> Ġ 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Info . stock Ġ-= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext _ stock . text Ġ= Ġlocal Info . stock . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbutton _ more . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Info . stock Ġ+= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext _ stock . text Ġ= Ġlocal Info . stock . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġedit _ price . setText ( local Info . price ) ĊĠĠĠĠĠĠĠ Ġedit _ notes . setText ( local Info . note ) ĊĊĠĠĠĠĠĠĠ Ġbutton _ save . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Info . price Ġ= Ġedit _ price . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Info . note Ġ= Ġedit _ notes . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Local Info Save ( local Info ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Style ( Dialog Fragment . STYLE _ NO _ TITLE , Ġandroid . R . style . Theme _ Device Default _ Light _ Dialog _ Alert ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn Local Info Edit { ĊĠĠĠĠĠĠĠ Ġfun Ġon Local Info Save ( local Info : ĠLocal Info ) ĊĠĠĠ Ġ} Ċ }