package Ġcom . example . kotlin clean code 4 android . past Trip Screen Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . example . kotlin clean code 4 android . Flight Model Ċ import Ġcom . example . kotlin clean code 4 android . R Ċ Ċ class ĠP ast Trip Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġflight Model : ĠFlight Model ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġpass enger Name : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġdepart ure City : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġar rival City : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġboard ing Time : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġdepart ure Time : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġar rival Time : ĠTextView ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . fragment _ past _ trip , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġflight Model Ġ= Ġthis . arguments ?. get Parcelable (" flight ") ĊĠĠĠĠĠĠĠ Ġbind Views ( view ) ĊĠĠĠĠĠĠĠ Ġdisplay Trip Data ( flight Model ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbind Views ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpass enger Name Ġ= Ġview . findViewById ( R . id . tv _ pass enger Name ) ĊĠĠĠĠĠĠĠ Ġdepart ure City Ġ= Ġview . findViewById ( R . id . tv _ depart ure Air port ) ĊĠĠĠĠĠĠĠ Ġar rival City Ġ= Ġview . findViewById ( R . id . tv _ arrival Air port ) ĊĠĠĠĠĠĠĠ Ġboard ing Time Ġ= Ġview . findViewById ( R . id . tv _ boarding Time ) ĊĠĠĠĠĠĠĠ Ġdepart ure Time Ġ= Ġview . findViewById ( R . id . tv _ depart ure Time ) ĊĠĠĠĠĠĠĠ Ġar rival Time Ġ= Ġview . findViewById ( R . id . tv _ arrival Time ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdisplay Trip Data ( fight Model : ĠFlight Model ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" display Board ing Data () Ġcalled Ġwith : ĠviewModel Ġ= Ġ[$ fight Model ]") ĊĠĠĠĠĠĠĠ Ġ// ĠDe al Ġwith Ġthe Ġdata ĊĠĠĠĠĠĠĠ Ġpass enger Name ?. text Ġ= Ġ" Mr . ĠM oh an ĠKar ats " ĊĠĠĠĠĠĠĠ Ġ// Ġm Flight Code . setText ( flight Model . flight Name ); ĊĠĠĠĠĠĠĠ Ġar rival City ?. text Ġ= Ġflight Model ?. arrival City ĊĠĠĠĠĠĠĠ Ġar rival Time ?. text Ġ= Ġflight Model ?. arrival Time ĊĠĠĠĠĠĠĠ Ġdepart ure City ?. text Ġ= Ġflight Model ?. depart ure City ĊĠĠĠĠĠĠĠ Ġdepart ure Time ?. text Ġ= Ġflight Model ?. depart ure Time ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" Past Trip Fragment " ĊĠĠĠ Ġ} Ċ }