package Ġp 2 pd ops . d ops ender . fr ags č Ċ // č Ċ // import Ġandroid . app . Activity č Ċ // import Ġandroid . graphics . Port er D uff č Ċ // import Ġandroid . os . AsyncTask č Ċ // import Ġandroid . os . Bundle č Ċ // import Ġandroid . os . Handler č Ċ // import Ġandroid . util . Log č Ċ // import Ġandroid . view . LayoutInflater č Ċ // import Ġandroid . view . MenuItem č Ċ // import Ġandroid . view . View č Ċ // import Ġandroid . view . ViewGroup č Ċ // import Ġandroid . widget . ImageView č Ċ // import Ġandroid . widget . TextView č Ċ // import Ġandroidx . core . content . Context Compat č Ċ // import Ġandroidx . fragment . app . Fragment č Ċ // import Ġandroidx . lifecycle . Lifecycle Owner č Ċ // import Ġandroidx . lifecycle . Observer č Ċ // import Ġandroidx . lifecycle . ViewModel Provider č Ċ // import Ġandroidx . recyclerview . widget . Grid LayoutManager č Ċ // import Ġandroidx . recyclerview . widget . RecyclerView č Ċ // import Ġp 2 pd ops . d ops ender . Compressed Selector Activity č Ċ // č Ċ // import Ġp 2 pd ops . d ops ender . R č Ċ // č Ċ // import Ġp 2 pd ops . d ops ender . utils . hide č Ċ // import Ġp 2 pd ops . d ops ender . utils . human ize Bytes č Ċ // import Ġp 2 pd ops . d ops ender . utils . show č Ċ // import Ġp 2 pd ops . d ops ender . view models . Compressed ViewModel č Ċ // č Ċ // import Ġjava . io . File č Ċ // import Ġjava . util .* č Ċ // import Ġkotlin . Comparator č Ċ // import Ġkotlin . collections . ArrayList č Ċ // č Ċ // č Ċ // class ĠComp ressed Folder Fragment Ġ: ĠFragment () Ġ{ č Ċ // ĠĠĠ Ġval Ġmap Ġ= Ġmap Of ( č Ċ // ĠĠĠĠĠĠĠ Ġ" zip " Ġto ĠR . color . color _ zip , č Ċ // ĠĠĠĠĠĠĠ Ġ" rar " Ġto ĠR . color . color _ rar , č Ċ // ĠĠĠĠĠĠĠ Ġ" obb " Ġto ĠR . color . color _ rar č Ċ // ĠĠĠ Ġ) č Ċ // č Ċ // ĠĠĠ Ġclass ĠComp ressed ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ č Ċ // ĠĠĠĠĠĠĠ Ġval Ġchecked Ġ= ĠitemView . findViewById < ImageView >( R . id . checked ) !! č Ċ // ĠĠĠĠĠĠĠ Ġval Ġcompressed Name Ġ= ĠitemView . findViewById < TextView >( R . id . compressed Name ) !! č Ċ // ĠĠĠĠĠĠĠ Ġval Ġcompressed Type Ġ= ĠitemView . findViewById < TextView >( R . id . compressed Type ) !! č Ċ // ĠĠĠĠĠĠĠ Ġval Ġcompressed Size Ġ= ĠitemView . findViewById < TextView >( R . id . compressed Size ) !! č Ċ // ĠĠĠĠĠĠĠ Ġval Ġcompressed Icon Ġ= č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . findViewById < ImageView >( R . id . compressed Icon ) !! č Ċ // ĠĠĠ Ġ} č Ċ // č Ċ // ĠĠĠ Ġcompanion Ġobject Ġ{ č Ċ // ĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Compressed Fragment " č Ċ // č Ċ // ĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠARG _ SECTION _ NUMBER Ġ= Ġ" ARG _ SECTION _ NUMBER " č Ċ // č Ċ // ĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠARG _ FOLDER _ PATH Ġ= Ġ" ARG _ FOLDER _ PATH " č Ċ // č Ċ // ĠĠĠĠĠĠĠ Ġ@ Jvm Static č Ċ // ĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( section Number : ĠInt , Ġfolder Path : ĠString ): ĠComp ressed Folder Fragment Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠComp ressed Folder Fragment (). apply Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠBundle (). apply Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Int ( ARG _ SECTION _ NUMBER , Ġsection Number ) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( ARG _ FOLDER _ PATH , Ġfolder Path ) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠĠĠĠĠ Ġ} č Ċ // č Ċ // ĠĠĠĠĠĠĠ Ġval Ġextensions Ġ= ĠarrayOf (" zip ", Ġ" rar ", Ġ" obb ") č Ċ // ĠĠĠ Ġ} č Ċ // č Ċ // č Ċ // ĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠComp ressed ViewModel č Ċ // ĠĠĠ Ġprivate Ġvar Ġm Activity : ĠComp ressed Selector Activity ? Ġ= Ġnull č Ċ // ĠĠĠ Ġprivate Ġvar Ġcompressed RecyclerView : ĠRecyclerView ? Ġ= Ġnull č Ċ // ĠĠĠ Ġprivate Ġvar Ġcompressed Adapter : ĠRecyclerView . Adapter < Compressed ViewHolder >? Ġ= Ġnull č Ċ // ĠĠĠ Ġvar Ġcompressed List : ĠList < File > Ġ= ĠArrayList () č Ċ // ĠĠĠ Ġvar Ġselected Compressed List : ĠArrayList < File > Ġ= ĠArrayList () č Ċ // č Ċ // ĠĠĠ Ġoverride Ġfun Ġon Attach ( activity : ĠActivity ) Ġ{ č Ċ // ĠĠĠĠĠĠĠ Ġsuper . on Attach ( activity ) č Ċ // ĠĠĠĠĠĠĠ Ġtry Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġm Activity Ġ= Ġactivity Ġas ĠComp ressed Selector Activity č Ċ // ĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠClass CastException ( č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ activity Ġmust Ġimplement Ġon Some EventListener " č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ) č Ċ // ĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠ Ġ} č Ċ // č Ċ // ĠĠĠ Ġoverride Ġfun ĠonCreate View ( č Ċ // ĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, č Ċ // ĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? č Ċ // ĠĠĠ Ġ): ĠView ? Ġ{ č Ċ // ĠĠĠĠĠĠĠ Ġset Has Options Menu ( true ) č Ċ // ĠĠĠĠĠĠĠ Ġval Ġroot View Ġ= Ġinflater . inflate ( R . layout . frag _ compressed , Ġcontainer , Ġfalse ) č Ċ // ĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠViewModel Provider ( this ). get ( Compressed ViewModel :: class . java ) č Ċ // č Ċ // ĠĠĠĠĠĠĠ ĠviewModel . selected Compressed . observe ( č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġas ĠLifecycle Owner , č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠObserver Ġ{ Ġt : ĠArrayList < File > Ġ-> č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( t . contains All ( compressed List )) Ġm Activity ?. show De Select All () č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġm Activity ?. show Select All () č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Compressed List Ġ= Ġt č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompressed Adapter ?. notify DataSet Changed () č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" change :: Ġ$ selected Compressed List ") č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ}) č Ċ // č Ċ // ĠĠĠĠĠĠĠ Ġcompressed RecyclerView Ġ= Ġroot View . findViewById ( R . id . compressed Recycler ) č Ċ // č Ċ // ĠĠĠĠĠĠĠ Ġarguments ?. getString ( ARG _ FOLDER _ PATH )?. let Ġ{ ĠFetch Folder Compressed ( it , Ġthis ). execute () Ġ} č Ċ // č Ċ // ĠĠĠĠĠĠĠ Ġcompressed Adapter Ġ= č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠRecyclerView . Adapter < Compressed ViewHolder >() Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Type : ĠInt č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠComp ressed ViewHolder Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠComp ressed ViewHolder ( č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ compressed , Ġparent , Ġfalse ) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġcompressed List . size č Ċ // č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠComp ressed ViewHolder , Ġposition : ĠInt ) Ġ{ č Ċ // č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on Bind ViewHolder : Ġ${ compressed List [ position ]. name }") č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( selected Compressed List . contains ( compressed List [ position ])) Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . checked . show () č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . checked . hide () č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . compressed Name . text Ġ= Ġcompressed List [ position ]. name č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . compressed Name . isSelected Ġ= Ġtrue č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . compressed Size . text Ġ= Ġhuman ize Bytes ( compressed List [ position ]. length (), Ġ 0 ) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompressed List [ position ]. extension . toUpperCase ( Locale . getDefault ()). apply Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this Ġ!= Ġ"") Ġholder . compressed Type . text Ġ= Ġthis č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġholder . compressed Type . hide () č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !! , č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap . getOrElse ( compressed List [ position ]. extension ) Ġ{ ĠR . color . color _ pdf Ġ}) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . compressed Icon . setColor Filter ( this , ĠPort er D uff . Mode . SRC _ IN ) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . compressed Type . setTextColor ( this ) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . compressed Size . setTextColor ( this ) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! selected Compressed List . contains ( compressed List [ position ])) Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . add Selected Audio ( č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompressed List [ position ] č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Activity !!. select Compressed ( compressed List [ position ]) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . checked . show () č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . remove Selected Audio ( compressed List [ position ]) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Activity !!. de Select Compressed ( compressed List [ position ]) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . checked . hide () č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // č Ċ // ĠĠĠĠĠĠĠ Ġcompressed RecyclerView !!. set Has Fixed Size ( true ) č Ċ // č Ċ // ĠĠĠĠĠĠĠ Ġcompressed RecyclerView !!. layout Manager Ġ= ĠGrid LayoutManager ( context , Ġ 2 ) č Ċ // č Ċ // ĠĠĠĠĠĠĠ Ġcompressed RecyclerView ?. adapter Ġ= Ġcompressed Adapter č Ċ // č Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġroot View č Ċ // ĠĠĠ Ġ} č Ċ // č Ċ // ĠĠĠ Ġclass ĠFetch Folder Compressed ( č Ċ // ĠĠĠĠĠĠĠ Ġprivate Ġval Ġfolder Path : ĠString , č Ċ // ĠĠĠĠĠĠĠ Ġprivate Ġval Ġfragment : ĠComp ressed Folder Fragment č Ċ // ĠĠĠ Ġ) Ġ: ĠAsync Task < Void , ĠVoid , ĠList < File >>() Ġ{ č Ċ // ĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdo In Background ( var arg Ġparams : ĠVoid ?): ĠList < File > Ġ{ č Ċ // č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfolder Ġ= ĠFile ( folder Path ) č Ċ // č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfiles Ġ= Ġfolder . list Files () !!. filter Ġ{ Ġfile Ġ-> Ġextensions . contains ( file . extension ) Ġ} č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sorted With ( Comparator Ġ{ Ġo 1 , Ġo 2 Ġ-> č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( o 1 . lastModified () Ġ< Ġo 2 . lastModified ()) Ġ 1 Ġelse Ġ- 1 č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) č Ċ // č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" onCreate : Ġ${ folder . name }, Ġfiles : Ġ$ files ") č Ċ // č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfiles č Ċ // ĠĠĠĠĠĠĠ Ġ} č Ċ // č Ċ // ĠĠĠĠĠĠĠ Ġoverride č Ċ // ĠĠĠĠĠĠĠ Ġfun Ġon Post Execute ( result : ĠList < File >) Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Post Execute ( result ) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . compressed List Ġ= Ġresult č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . notify Compressed Available () č Ċ // ĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠ Ġ} č Ċ // č Ċ // ĠĠĠ Ġprivate Ġfun Ġnotify Compressed Available () Ġ{ č Ċ // ĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" notify Compressed Available : Ġ${ compressed List . size }") č Ċ // ĠĠĠĠĠĠĠ Ġcompressed Adapter ?. notify DataSet Changed () č Ċ // ĠĠĠ Ġ} č Ċ // č Ċ // č Ċ // ĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ č Ċ // ĠĠĠĠĠĠĠ Ġval Ġhandler Ġ= ĠHandler ( m Activity ) č Ċ // ĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġarguments ?. getInt ( ARG _ SECTION _ NUMBER ) !! č Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( item . itemId ) Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . select _ all _ grp Ġ-> Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . post Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on Options ItemSelected : Ġselect ") č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Activity !!. select Compressed All ( compressed List , Ġposition ). also Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . selected All Compressed ( compressed List ) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Activity !!. show De Select All () č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . de select _ all _ grp Ġ-> Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . post Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on Options ItemSelected : Ġde select ") č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Activity !!. de Select Compressed All ( compressed List , Ġposition ). also Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Activity !!. show Select All () č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. also Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . de Select All Compressed ( compressed List ) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠ Ġ} č Ċ //}