package Ġcom . android . mdl . app reader . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . Html Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . RadioButton Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġandroidx . navigation . fragment . nav Args Ċ import Ġco . n st ant .` in `. cb or . model . Array Ċ import Ġco . n st ant .` in `. cb or . model . Data Item Ċ import Ġco . n st ant .` in `. cb or . model . Map Ċ import Ġco . n st ant .` in `. cb or . model . Number Ċ import Ġcom . android . mdl . app reader . R Ċ import Ġcom . android . mdl . app reader . databinding . Fragment Select Transport Binding Ċ import Ġcom . android . mdl . app reader . transfer . Transfer Manager Ċ import Ġcom . android . mdl . app reader . util . Format Util ĊĊ Ċ /** Ċ Ġ* ĠA Ġsimple Ġ[ Fragment ] Ġsubclass Ġas Ġthe Ġdefault Ġdestination Ġin Ġthe Ġnavigation . Ċ Ġ*/ Ċ class ĠSelect Transport Fragment Ġ: ĠFragment () Ġ{ ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠLOG _ TAG Ġ= Ġ" Select Transport Fragment " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġargs : ĠSelect Transport Fragment Args Ġby Ġnav Args () ĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠFragment Select Transport Binding ? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠThis Ġproperty Ġis Ġonly Ġvalid Ġbetween ĠonCreate View Ġand ĊĠĠĠ Ġ// Ġon Destroy View . ĊĠĠĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠFragment Select Transport Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġtransfer Manager Ġ= ĠTransfer Manager . getInstance ( require Context ()) ĊĊĠĠĠĠĠĠĠ Ġtransfer Manager . available M doc Addresses ?. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠFor Ġnow Ġjust Ġuse Ġthe Ġraw Ġtext ual Ġrepresentation . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbutton Text Ġ= Ġit . toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbutton Ġ= ĠRadio Button ( require Context ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton . text Ġ= ĠHtml . from Html ( button Text , ĠHtml . FROM _ HTML _ MODE _ COMP ACT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton . id Ġ= ĠView . generate View Id () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġencoded Device Retrie val Method Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton . isChecked Ġ= Ġ( it . toString () Ġ== Ġtransfer Manager . md oc Address . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( LOG _ TAG , Ġ" options Text Ġ'$ button Text ' Ġwas Ġselected ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransfer Manager . set M doc Address ( encoded Device Retrie val Method ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . rg Transfer Method . addView ( button ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . bt Next . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSelect Transport Fragment Directions . action Select Transport To Transfer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs . request Document List ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . bt Cancel . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( R . id . action _ Select Transport _ to _ RequestOptions ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= Ġnull ĊĠĠĠ Ġ} Ċ }