package Ġcom . example . h ill cli mbers Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . annotation . Nullable Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . google . firebase . auth . k tx . auth Ċ import Ġcom . google . firebase . firestore . Firebase Fire store Ċ import Ġcom . google . firebase . k tx . Firebase Ċ import Ġkotlinx . android . synt hetic . main . fragment _ add road .* ĊĊ Ċ class ĠAdd Road Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġ@ Nullable ĊĠĠĠ Ġ@ Override ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ add road , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadd Road To Fire Store ( road : ĠString , Ġdist : ĠString , Ġdesc : ĠString , Ġlink : ĠString , Ġlink _ map : ĠString , Ġtime : ĠString , Ġuser : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġall Ro ads Ġ= Ġhash Map Of (" road " Ġto Ġroad , Ġ" dist " Ġto Ġdist , Ġ" desc " Ġto Ġdesc ," link " Ġto Ġlink , Ġ" link _ map " Ġto Ġlink _ map , Ġ" time " Ġto Ġtime , Ġ" user _ uid " Ġto Ġuser ) ĊĠĠĠĠĠĠĠ Ġf Store . collection (" all Ro ads ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( all Ro ads Ġas ĠMap < String , ĠAny >) ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġf Store : ĠFirebase Fire store ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġf Store Ġ= ĠFirebase Fire store . getInstance (); ĊĠĠĠĠĠĠĠ Ġbutton 2 . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroad Name : ĠString Ġ= Ġinput name . text ?. trim (). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroad Dist : ĠString Ġ= Ġinput km . text ?. trim (). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroad Time : ĠString Ġ= Ġinput time . text ?. trim (). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroad Desc : ĠString Ġ= Ġinput desc . text ?. trim (). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroad Link : ĠString Ġ= Ġinput link . text ?. trim (). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroad Em be ded : ĠString Ġ= Ġinput em be ded . text ?. trim (). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser : ĠString Ġ= ĠFirebase . auth . currentUser . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Road To Fire Store ( road Name , Ġroad Dist , Ġroad Desc , Ġroad Em be ded , Ġroad Link , Ġroad Time , Ġuser ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment : ĠFragment ? Ġ= Ġchild FragmentManager . find Fragment ById ( R . id . frag met _ field ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfrag Ġ= ĠAdd Road Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Manager ?. beginTransaction ()?. remove ( this )?. commit () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġbutton 3 . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment : ĠFragment ? Ġ= Ġchild FragmentManager . find Fragment ById ( R . id . frag met _ field ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfrag Ġ= ĠAdd Road Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Manager ?. beginTransaction ()?. remove ( this )?. commit () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊĊĊĊĊĊĊ ĊĊ