package Ġcom . example . food tr uck . ui . food ie . fragments Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġcom . example . food tr uck . R Ċ import Ġcom . example . food tr uck . data . source . local . model . Save able Food tr uck Ċ import Ġcom . example . food tr uck . ui . vendor . fragments . Menu Creation Screen Ċ import Ġcom . example . food tr uck . util . create Alert Ċ Ċ class ĠFood Tr uck Details Dialog : ĠDialog Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġalert Dialog View : ĠView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsave able Food tr uck : ĠSave able Food tr uck ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= ĠAlertDialog . Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button (" OK "){ d , Ġi -> } ĊĊĠĠĠĠĠĠĠ Ġreturn Ġa . create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow ( manager : ĠFragment Manager , Ġtag : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġalert Dialog View Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . search _ results _ layout , Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġarguments ĊĠĠĠĠĠĠĠ Ġif ( bundle Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave able Food tr uck Ġ= Ġbundle . get (" food Tr uck Marker ") Ġas ĠSave able Food tr uck ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġalert Dialog View . findViewById < TextView >( R . id . tv _ food tr uck _ name ). text Ġ= Ġsave able Food tr uck . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalert Dialog View . findViewById < Button >( R . id . rating _ bar ). text Ġ= Ġ"${ save able Food tr uck . average Review Score }\\ t \\ t \\ t \\ t Ġ${ save able Food tr uck . all Reviews . size }" ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTODO (" NEED ĠTO ĠDET ER M INE ĠWHETHER ĠTHE ĠOPER ATION AL ĠHO UR S ĠFOR ĠTO DAY ĠME ANS ĠI TS ĠCURRENT LY ĠOPEN ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġalert Dialog View . findViewById < Button >( R . id . button ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// reveal Ġoperating Ġhours ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġalert Dialog View Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . operation al _ hours _ layout , Ġnull ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Ġ= ĠAlertDialog . Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setView ( alert Dialog View ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setOn Cancel Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . show ( fragment Manager !! , Ġ" OK ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button (" OK "){ Ġd , Ġi -> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . show ( fragment Manager !! , Ġ" OK ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġalert Dialog View . findViewById < Button >( R . id . rating _ bar ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// br ing Ġus Ġto Ġreview Ġpage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreview Dialog Ġ= ĠReview Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Serializable (" food Tr uck ", Ġsave able Food tr uck ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreview Dialog . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreview Dialog . show ( fragment Manager !! , Ġ" review ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġalert Dialog View . findViewById < Button >( R . id . btn _ view _ menu ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Ġ= ĠMenu Creation Screen () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Serializable (" un editable Menu ", Ġsave able Food tr uck . menu ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm . show ( fragment Manager !! , Ġ" un editable Menu View ") ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfragment Manager !!. execute Pending Transactions () ĊĠĠĠĠĠĠĠ Ġ( dialog Ġas ĠAlertDialog ). setView ( alert Dialog View ) ĊĠĠĠĠĠĠĠ Ġsuper . show ( manager , Ġtag ) ĊĠĠĠ Ġ} Ċ }