/* Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 2 0 ĠBy ĠG eek s ĠEmp ire . Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠE li as ĠF azel Ċ Ġ* ĠLast Ġmodified Ġ 8 / 2 9 / 2 0 Ġ 3 : 5 8 ĠAM Ċ Ġ* Ċ Ġ* ĠLicensed ĠUnder ĠMIT ĠLicense . Ċ Ġ* Ġhttps :// opensource . org / licenses / MIT Ċ Ġ*/ Ċ Ċ package Ġnet . ge ek st ools . float short . PRO . Folders . Folders Applications Selection Process . Adapter Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . graphics . drawable . Layer Drawable Ċ import Ġandroid . graphics . drawable . R ipple Drawable Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget .* Ċ import Ġnet . ge ek st ools . float short . PRO . Folders . UI . Apps Confirm Button Ċ import Ġnet . ge ek st ools . float short . PRO . Folders . Utils . Confirm Button Process Interface Ċ import Ġnet . ge ek st ools . float short . PRO . R Ċ import Ġnet . ge ek st ools . float short . PRO . Utils . Adapter Items Data . Adapter Items Ċ import Ġnet . ge ek st ools . float short . PRO . Utils . Functions . File IO Ċ import Ġnet . ge ek st ools . float short . PRO . Utils . Functions . Functions Class Legacy Ċ import Ġnet . ge ek st ools . float short . PRO . Utils . Functions . Public Variable Ċ import Ġjava . util .* Ċ Ċ class ĠSaved Apps List Popup Adapter ( private Ġval Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġfunctions Class Legacy : ĠFunctions Class Legacy , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġfile IO : ĠFile IO , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġselected Apps ListItem : ĠArrayList < Adapter Items >, Ġprivate Ġval Ġsplit Number : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġapps Confirm Button : ĠApps Confirm Button , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġconfirm Button Process Interface : ĠConfirm Button Process Interface ) Ġ: ĠBase Adapter () Ġ{ ĊĊĠĠĠ Ġinternal Ġclass ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġitems : ĠRelative Layout ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġimg Icon : ĠImageView ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġtext AppName : ĠTextView ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġdelete Item : ĠButton ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġconfirm Item : ĠButton ? Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġlayout Inflater Layout Ġ= Ġ 0 ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( functions Class Legacy . shapes Image Id ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġlayout Inflater Layout Ġ= ĠR . layout . item _ saved _ app _ drop let ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġlayout Inflater Layout Ġ= ĠR . layout . item _ saved _ app _ circle ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġlayout Inflater Layout Ġ= ĠR . layout . item _ saved _ app _ square ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġlayout Inflater Layout Ġ= ĠR . layout . item _ saved _ app _ squ ircle ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġlayout Inflater Layout Ġ= ĠR . layout . item _ saved _ app _ n osh ape ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġselected Apps ListItem . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠAdapter Items Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġselected Apps ListItem [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , Ġinitial Convert View : ĠView ?, Ġparent : ĠViewGroup ?): ĠView ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar ĠconvertView Ġ= Ġinitial Convert View ĊĠĠĠĠĠĠĠ Ġvar Ġsaved Apps List Popup Adapter ViewHolder : ĠViewHolder ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġif Ġ( convert View Ġ== Ġnull ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= Ġcontext . getSystem Service ( Activity . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ĊĠĠĠĠĠĠĠĠĠĠĠ ĠconvertView Ġ= Ġlayout Inflater . inflate ( layout Inflater Layout , Ġnull ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsaved Apps List Popup Adapter ViewHolder Ġ= ĠViewHolder () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsaved Apps List Popup Adapter ViewHolder . items Ġ= ĠconvertView . findViewById < View >( R . id . items ) Ġas ĠRelative Layout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsaved Apps List Popup Adapter ViewHolder . img Icon Ġ= ĠconvertView . findViewById < View >( R . id . icon View Item ) Ġas ĠImageView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsaved Apps List Popup Adapter ViewHolder . text AppName Ġ= ĠconvertView . findViewById < View >( R . id . title View Item ) Ġas ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsaved Apps List Popup Adapter ViewHolder . delete Item Ġ= ĠconvertView . findViewById < View >( R . id . delete Item ) Ġas ĠButton ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsaved Apps List Popup Adapter ViewHolder . confirm Item Ġ= ĠconvertView . findViewById < View >( R . id . confirm Item ) Ġas ĠButton ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠconvertView . tag Ġ= Ġsaved Apps List Popup Adapter ViewHolder ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsaved Apps List Popup Adapter ViewHolder Ġ= ĠconvertView . tag Ġas ĠViewHolder ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( functions Class Legacy . return API () Ġ< Ġ 2 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsaved Apps List Popup Adapter ViewHolder . confirm Item ?. visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġdraw Confirm Ġ= Ġcontext . get Drawable ( R . drawable . ripple _ effect _ confirm ) Ġas ĠLayer Drawable ? ĊĠĠĠĠĠĠĠ Ġval Ġback Confirm Ġ= Ġdraw Confirm !!. find Drawable By Layer Id ( R . id . background Temporary ) ĊĠĠĠĠĠĠĠ Ġback Confirm . set Tint ( Public Variable . primary Color Opp osite ) ĊĠĠĠĠĠĠĠ Ġsaved Apps List Popup Adapter ViewHolder . confirm Item ?. background Ġ= Ġdraw Confirm ĊĠĠĠĠĠĠĠ Ġsaved Apps List Popup Adapter ViewHolder . text AppName ?. setTextColor ( context . getColor ( R . color . light )) ĊĊĠĠĠĠĠĠĠ Ġsaved Apps List Popup Adapter ViewHolder . img Icon ?. setImage Drawable ( selected Apps ListItem [ position ]. app Icon ) ĊĠĠĠĠĠĠĠ Ġsaved Apps List Popup Adapter ViewHolder . text AppName ?. text Ġ= Ġselected Apps ListItem [ position ]. appName ĊĊĊĠĠĠĠĠĠĠ Ġsaved Apps List Popup Adapter ViewHolder . delete Item ?. setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . delete File ( selected Apps ListItem [ position ]. packageName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ĠPublic Variable . folder Name ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile IO . remove Line ( Public Variable . folder Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Apps ListItem [ position ]. packageName ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfirm Button Process Interface . shortcut Deleted () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfirm Button Process Interface . saved Shortcut Counter () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsaved Apps List Popup Adapter ViewHolder . confirm Item ?. setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( split Number Ġ== Ġ 1 ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile IO ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. save File ( Public Variable . folder Name . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ". Split One ", Ġselected Apps ListItem [ position ]. packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( split Number Ġ== Ġ 2 ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile IO ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. save File ( Public Variable . folder Name . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ". Split Two ", Ġselected Apps ListItem [ position ]. packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfirm Button Process Interface . show Split Shortcut Picker () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġapps Confirm Button . make It Visible () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġval Ġri pple Drawable Back Ġ= Ġcontext . get Drawable ( R . drawable . saved _ app _ shortcut _ whole ) Ġas ĠR ipple Drawable ? ĊĠĠĠĠĠĠĠ Ġval Ġgradient Drawable Background Ġ= Ġri pple Drawable Back ?. find Drawable By Layer Id ( R . id . background Temporary ) ĊĠĠĠĠĠĠĠ Ġval Ġgradient Drawable Back Mask Ġ= Ġri pple Drawable Back ?. find Drawable By Layer Id ( android . R . id . mask ) ĊĊĠĠĠĠĠĠĠ Ġri pple Drawable Back ?. setColor ( Color State List . valueOf ( Public Variable . color Light Dark )) ĊĠĠĠĠĠĠĠ Ġgradient Drawable Background ?. set Tint ( Public Variable . primary Color Opp osite ) ĊĠĠĠĠĠĠĠ Ġgradient Drawable Back Mask ?. set Tint ( Public Variable . color Light Dark ) ĊĊĠĠĠĠĠĠĠ Ġsaved Apps List Popup Adapter ViewHolder . items ?. background Ġ= Ġri pple Drawable Back ĊĊĠĠĠĠĠĠĠ Ġreturn ĠconvertView ĊĠĠĠ Ġ} Ċ }