package Ġcom . me a qua . we ij un . ui . fragment Ċ Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . text . Sp ann able StringBuilder Ċ import Ġandroid . text . Sp anned Ċ import Ġandroid . text . style . TextAppearance Span Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . Relative Layout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . constraint layout . motion . widget . Motion Layout Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . load . Multi Transformation Ċ import Ġcom . bump tech . glide . load . resource . bitmap . Center Crop Ċ import Ġcom . bump tech . glide . load . resource . bitmap . Circle Crop Ċ import Ġcom . bump tech . glide . load . resource . bitmap . Rounded C orners Ċ import Ġcom . h jq . base . ext . dp 2 px Ċ import Ġcom . h jq . base . ext . get Res Color Ċ import Ġcom . h jq . permissions . On Permission Callback Ċ import Ġcom . h jq . permissions . Permission Ċ import Ġcom . h jq . permissions . XX Permissions Ċ import Ġcom . me a qua . we ij un . R Ċ import Ġcom . me a qua . we ij un . aop . Single Click Ċ import Ġcom . me a qua . we ij un . app . Title Bar Fragment Ċ import Ġcom . me a qua . we ij un . http . glide . G lide App Ċ import Ġcom . me a qua . we ij un . ui . activity . Home Activity Ċ import Ġcom . h jq . widget . view . Count down View Ċ import Ġcom . h jq . widget . view . Switch Button Ċ import Ġcom . me a qua . lib _ player . Music Constant Ċ import Ġcom . me a qua . lib _ player . Music Util Ċ import Ġcom . me a qua . lib _ player . bean . Album Info Ċ import Ġcom . me a qua . we ij un . ui . activity . Music Local Activity Ċ import Ġcom . me a qua . we ij un . ui . adapter . music . Music Album Create Adapter Ċ import Ġcom . me a qua . we ij un . utils . Permission Manager Ċ Ċ /** Ċ Ġ* ĠĠĠ Ġauthor Ġ: Ġme a qua Ċ Ġ* ĠĠĠ Ġtime ĠĠ Ġ: Ġ 2 0 1 8 / 1 0 / 1 8 Ċ Ġ* ĠĠĠ Ġdesc ĠĠ Ġ: Ġ åıĳçİ° ĠFragment Ċ Ġ*/ Ċ class ĠMusic Fragment Ġ: ĠTitle Bar Fragment < Home Activity > (){ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠMusic Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMusic Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġtv Local Music : ĠTextView ? Ġby Ġlazy ( Lazy Thread Safety Mode . NONE ) Ġ{ ĠfindViewById ( R . id . tv _ local _ music ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġtv Recent Play : ĠTextView ? Ġby Ġlazy ( Lazy Thread Safety Mode . NONE ) Ġ{ ĠfindViewById ( R . id . tv _ recent _ play ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġtv Download Manager : ĠTextView ? Ġby Ġlazy ( Lazy Thread Safety Mode . NONE ) Ġ{ ĠfindViewById ( R . id . tv _ download _ manager ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġtv My Song : ĠTextView ? Ġby Ġlazy ( Lazy Thread Safety Mode . NONE ) Ġ{ ĠfindViewById ( R . id . tv _ my _ song ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġmotion Create Album : ĠMotion Layout ? Ġby Ġlazy ( Lazy Thread Safety Mode . NONE ) Ġ{ ĠfindViewById ( R . id . motion Create Album ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġiv Album Arrow : ĠImageView ? Ġby Ġlazy ( Lazy Thread Safety Mode . NONE ) Ġ{ ĠfindViewById ( R . id . iv _ album _ arrow ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġiv Album More : ĠImageView ? Ġby Ġlazy ( Lazy Thread Safety Mode . NONE ) Ġ{ ĠfindViewById ( R . id . iv _ album _ more ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġtv Album Text : ĠTextView ? Ġby Ġlazy ( Lazy Thread Safety Mode . NONE ) Ġ{ ĠfindViewById ( R . id . tv _ album _ text ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġrl Album Title : ĠRelative Layout ? Ġby Ġlazy ( Lazy Thread Safety Mode . NONE ) Ġ{ ĠfindViewById ( R . id . rl Album Title ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġrv Album Create : ĠRecyclerView ? Ġby Ġlazy ( Lazy Thread Safety Mode . NONE ) Ġ{ ĠfindViewById ( R . id . rv _ album _ create ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġm Album Create Adapter Ġby Ġlazy ( Lazy Thread Safety Mode . NONE ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMusic Album Create Adapter ( require Context ()). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Album Info >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 1 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( Album Info ( i . to Long (), "", 0 ," ","" )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Data ( list ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . fragment _ music ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ ĠPermission Manager . getInstance (). request Permissions (* Permission . Group . STORAGE , Permission . NOTIFICATION _ SERVICE , on Granted Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsize Ġ= ĠMusic Util . query Music ( get Attach Activity (), ĠMusic Constant . START _ FROM _ LOCAL ). size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Music Menu ( size ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġinit Album () ĊĠĠĠĠĠĠĠ Ġset OnClickListener ( tv Local Music , rl Album Title ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Album () Ġ{ ĊĠĠĠĠĠĠĠ Ġiv Album Arrow ?. setImage Resource ( R . drawable . icon _ arrow _ bottom ) ĊĠĠĠĠĠĠĠ Ġiv Album More ?. setImage Resource ( R . drawable . icon _ vertical _ more ) ĊĠĠĠĠĠĠĠ Ġtv Album Text ?. text Ġ= Ġ" åĪĽå»º çļĦ æŃĮ åįķ ï¼Ī 1 ï¼ī " ĊĊĠĠĠĠĠĠĠ Ġrv Album Create ?. adapter Ġ= Ġm Album Create Adapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Music Menu ( size : Int ){ ĊĠĠĠĠĠĠĠ Ġset Music Menu ( tv Local Music ," æľ¬åľ° éŁ³ ä¹Ĳ ï¼Ī $ size ï¼ī "," ï¼Ī $ size ï¼ī ") ĊĠĠĠĠĠĠĠ Ġset Music Menu ( tv Recent Play ," æľĢè¿ĳ æĴŃæĶ¾ ï¼Ī 0 ï¼ī "," ï¼Ī 0 ï¼ī ") ĊĠĠĠĠĠĠĠ Ġset Music Menu ( tv Download Manager ," ä¸ĭè½½ ç®¡çĲĨ ï¼Ī 0 ï¼ī "," ï¼Ī 0 ï¼ī ") ĊĠĠĠĠĠĠĠ Ġset Music Menu ( tv My Song ," æĪĳçļĦ æŃĮ æīĭ ï¼Ī 0 ï¼ī "," ï¼Ī 0 ï¼ī ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Music Menu ( tv : TextView ?, menu Text : String , small Text : String ){ ĊĠĠĠĠĠĠĠ Ġtv ?. text Ġ= ĠSp ann able StringBuilder ( menu Text ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Span ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Appearance Span ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠType face . NORMAL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Attach Activity () !!. dp 2 px ( 1 0 ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor State List . valueOf ( get Attach Activity () !!. get Res Color ( R . color . black 4 0 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), Ġmenu Text . indexOf ( small Text ), Ġmenu Text . length , ĠSp anned . SPAN _ EXCL USIVE _ EXCL USIVE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Single Click ĊĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( view ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Local Music Ġ-> ĠMusic Local Activity . start ( get Attach Activity () !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrl Album Title Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmotion Create Album ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . progress Ġ== Ġ 0 . 0 f ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . transition ToEnd () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif Ġ( it . progress Ġ== Ġ 1 . 0 f ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . transition To Start () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis StatusBar Enabled (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ! super . is StatusBar Enabled () ĊĠĠĠ Ġ} Ċ }