package Ġio . syn ople . cs music . fragments ĊĊ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġio . syn ople . cs music . Music Compiler Ċ import Ġio . syn ople . cs music . Music Player Ċ import Ġio . syn ople . cs music . R Ċ import Ġio . syn ople . cs music . adapters . Profile View Adapter Ċ import Ġio . syn ople . cs music . model . Block Ċ import Ġio . syn ople . cs music . model . Note Block Ċ import Ġio . syn ople . cs music . model . Profile Ċ import Ġkotlinx . android . synt hetic . main . fragment _ social _ dialog .* Ċ import Ġjava . util .* ĊĊ Ċ class ĠSocial Dialog Fragment Ġ: ĠDialog Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġon Finish : Ġ( Profile ) Ġ-> ĠUnit ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġprofile List : ĠMutable List < Profile > ĊĊĠĠĠ Ġfun Ġshow ( fm : ĠFragment Manager , Ġon Finish : Ġ( Profile ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . on Finish Ġ= Ġon Finish ĊĠĠĠĠĠĠĠ Ġshow ( fm , Ġ" Social Dialog Fragment ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?) Ġ= ĊĠĠĠĠĠĠĠ Ġinflater . inflate ( R . layout . fragment _ social _ dialog , Ġcontainer , Ġfalse ) !! ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġprofile List Ġ= Ġmutable ListOf () ĊĠĠĠĠĠĠĠ Ġprepare Data () ĊĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠProfile View Adapter ( profile List , Ġon Play Click Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplayer Ġ= ĠMusic Player ( context !! ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . play ( Music Compiler ( it . music ). compile ()) ĊĠĠĠĠĠĠĠ Ġ}, Ġon Download Click Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Finish ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprepare Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġitem Ġ= ĠProfile ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Har no or ", ĠArrays . asList ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 4 , Ġ 0 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 1 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 3 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 6 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 5 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 3 , Ġ 1 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 6 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 1 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 3 , Ġ 2 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 6 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 1 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 3 , Ġ 3 ) Ġas ĠBlock ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġprofile List . add ( item ) ĊĠĠĠĠĠĠĠ Ġitem Ġ= ĠProfile ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" J ason ", ĠArrays . asList ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 4 , Ġ 0 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 1 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 3 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 6 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 5 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 3 , Ġ 1 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 6 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 1 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 3 , Ġ 2 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 6 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 1 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 3 , Ġ 3 ) Ġas ĠBlock ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġprofile List . add ( item ) ĊĠĠĠĠĠĠĠ Ġitem Ġ= ĠProfile ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Car l ", ĠArrays . asList ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 4 , Ġ 0 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 1 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 3 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 6 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 5 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 3 , Ġ 1 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 6 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 1 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 3 , Ġ 2 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 6 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 1 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 3 , Ġ 3 ) Ġas ĠBlock ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġprofile List . add ( item ) ĊĠĠĠĠĠĠĠ Ġitem Ġ= ĠProfile ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" N aman ", ĠArrays . asList ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 4 , Ġ 0 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 1 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 3 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 6 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 5 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 3 , Ġ 1 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 6 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 1 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 3 , Ġ 2 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 6 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 0 , Ġ 1 , Ġ 1 , Ġ 0 ) Ġas ĠBlock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Block ( 3 , Ġ 3 ) Ġas ĠBlock ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġprofile List . add ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance () Ġ= ĠSocial Dialog Fragment () ĊĠĠĠ Ġ} Ċ } ĊĊ