package Ġcom . jet se trad io . live . channel Select ĊĊ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Adapter View . On ItemClickListener Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . jet se trad io . live . R Ċ import Ġcom . jet se trad io . live . data . Music Library Ċ import Ġkotlinx . android . synt hetic . main . fragment _ station select .* ĊĊ Ċ class ĠStation Select Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcallback : ĠOn Head line Selected Listener ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠĠ Ġsuper . onCreate View ( in flater , Ġcontainer , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ station select , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpopulate List (): ĠArrayList < Image Model > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist : ĠArrayList < Image Model > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġ// Get Ġall Ġstation ĠIcons ĊĠĠĠĠĠĠĠ Ġval Ġstation Icon List : ĠArrayList < ArrayList < Any >> Ġ= ĠMusic Library . get Station Data (). get Quick Select Data () ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( icons Ġin Ġstation Icon List ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimage Model Ġ= ĠImage Model () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Model . name Ġ= Ġicons [ 0 ]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Model . image _ drawable Ġ= Ġicons [ 1 ] Ġas ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Model . color Ġ= Ġicons [ 2 ]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( image Model ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġlist ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠStation Select Adapter ( context , Ġpopulate List ()) ĊĠĠĠĠĠĠĠ Ġgv . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġgv . on ItemClickListener Ġ= ĠOn ItemClickListener Ġ{ Ġ_, Ġ_, Ġposition , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" ĠClick ed ĠPosition : Ġ$ position ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" Station ĠSelect ĠFR AG MENT ", Ġ" Clicked ĠPosition : Ġ$ position ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . on Article Selected ( position ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Head line Selected Listener ( callback : ĠOn Head line Selected Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . callback Ġ= Ġcallback ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠThis Ġinterface Ġcan Ġbe Ġimplemented Ġby Ġthe ĠActivity , Ġparent ĠFragment , ĊĠĠĠ Ġ// Ġor Ġa Ġseparate Ġtest Ġimplementation . ĊĠĠĠ Ġinterface ĠOn Head line Selected Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Article Selected ( position : ĠInt ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ