package Ġcom . xg imi . file manager . helper Ċ Ċ import Ġcom . xg imi . file manager . R Ċ import Ġcom . xg imi . file manager . bean . DeviceInfo Ċ import Ġcom . xg imi . file manager . enums . File Category Ċ import Ġcom . xg imi . file manager . utils . File Util Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠĠĠ Ġauthor Ġ: Ġj oker . peng Ċ Ġ* ĠĠĠ Ġe - mail Ġ: Ġj oker . peng @ xg imi . com Ċ Ġ* ĠĠĠ Ġdate ĠĠ Ġ: Ġ 2 0 2 0 / 8 / 1 0 Ġ 1 1 : 4 9 Ċ Ġ* ĠĠĠ Ġdesc ĠĠ Ġ: Ċ Ġ*/ Ċ object ĠIcon Helper Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdocument Ext To Icons Ġ= ĠHashMap < String , ĠInt >() ĊĠĠĠ Ġprivate Ġval Ġusb Popup Document Ext To Icons Ġ= ĠHashMap < String , ĠInt >() ĊĠĠĠ Ġprivate Ġval Ġdevice Icons Ġ= ĠHashMap < Int , ĠInt >() ĊĠĠĠ Ġprivate Ġval Ġfile Category Icons Ġ= ĠHashMap < Int , ĠInt ?> () ĊĊĠĠĠ Ġ// Ġæĸĩä»¶ æī©å±ķ åĲį æī¾ åĽ¾ æłĩ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Item ( array Of (" txt ", Ġ" log ", Ġ" xml ", Ġ" ini ", Ġ" l rc "), ĠR . drawable . ic _ icon _ explorer _ file _ txt ) ĊĠĠĠĠĠĠĠ Ġadd Item ( array Of (" doc ", Ġ" docx "), ĠR . drawable . ic _ icon _ explorer _ file _ word ) ĊĠĠĠĠĠĠĠ Ġadd Item ( array Of (" ppt ", Ġ" ppt x "), ĠR . drawable . ic _ icon _ explorer _ file _ ppt ) ĊĠĠĠĠĠĠĠ Ġadd Item ( array Of (" xls ", Ġ" xlsx "), ĠR . drawable . ic _ icon _ explorer _ file _ excel ) ĊĠĠĠĠĠĠĠ Ġadd Item ( array Of (" pdf "), ĠR . drawable . ic _ icon _ explorer _ file _ pdf ) ĊĠĠĠĠĠĠĠ Ġadd Item ( array Of (" zip "), ĠR . drawable . ic _ icon _ explorer _ package _ zip ) ĊĠĠĠĠĠĠĠ Ġadd Item ( array Of (" rar "), ĠR . drawable . ic _ icon _ explorer _ package _ rar ) ĊĠĠĠĠĠĠĠ Ġadd Item ( array Of (" iso "), ĠR . drawable . ic _ icon _ explorer _ package _ iso ) ĊĠĠĠĠĠĠĠ Ġadd Item ( array Of (" rar "), ĠR . drawable . ic _ icon _ explorer _ package _ rar ) ĊĠĠĠĠĠĠĠ Ġadd Item ( array Of (" tar "), ĠR . drawable . ic _ icon _ explorer _ package _ tar ) ĊĠĠĠĠĠĠĠ Ġadd Item ( array Of (" gz "), ĠR . drawable . ic _ icon _ explorer _ package _ gz ) ĊĠĠĠĠĠĠĠ Ġadd Item ( array Of (" apk "), ĠR . drawable . ic _ icon _ explorer _ file _ apk ) ĊĠĠĠĠĠĠĠ Ġadd Usb Popup Item ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf (" txt ", Ġ" log ", Ġ" xml ", Ġ" ini ", Ġ" l rc "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ icon _ explorer _ file _ txt ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġadd Usb Popup Item ( array Of (" doc ", Ġ" docx "), ĠR . drawable . ic _ icon _ explorer _ file _ ppt ) ĊĠĠĠĠĠĠĠ Ġadd Usb Popup Item ( array Of (" ppt ", Ġ" ppt x "), ĠR . drawable . ic _ icon _ explorer _ file _ ppt ) ĊĠĠĠĠĠĠĠ Ġadd Usb Popup Item ( array Of (" xls ", Ġ" xlsx "), ĠR . drawable . ic _ icon _ explorer _ file _ excel ) ĊĊĠĠĠĠĠĠĠ Ġadd Usb Popup Item ( array Of (" pdf "), ĠR . drawable . ic _ icon _ explorer _ file _ pdf ) ĊĠĠĠĠĠĠĠ Ġadd Usb Popup Item ( array Of (" zip "), ĠR . drawable . ic _ icon _ explorer _ package _ zip ) ĊĊĠĠĠĠĠĠĠ Ġadd Usb Popup Item ( array Of (" rar "), ĠR . drawable . ic _ icon _ explorer _ package _ rar ) ĊĠĠĠĠĠĠĠ Ġadd Usb Popup Item ( array Of (" iso "), ĠR . drawable . ic _ icon _ explorer _ package _ iso ) ĊĠĠĠĠĠĠĠ Ġadd Usb Popup Item ( array Of (" rar "), ĠR . drawable . ic _ icon _ explorer _ package _ rar ) ĊĠĠĠĠĠĠĠ Ġadd Usb Popup Item ( array Of (" tar "), ĠR . drawable . ic _ icon _ explorer _ package _ tar ) ĊĠĠĠĠĠĠĠ Ġadd Usb Popup Item ( array Of (" gz "), ĠR . drawable . ic _ icon _ explorer _ package _ gz ) ĊĊĠĠĠĠĠĠĠ Ġdevice Icons [ DeviceInfo . Device Category . Usb . ordinal ] Ġ= ĠR . drawable . ic _ icon _ explorer _ us bd rive ĊĠĠĠĠĠĠĠ Ġdevice Icons [ DeviceInfo . Device Category . Sam ba . ordinal ] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ icon _ explorer _ sharing _ sam ba ĊĠĠĠĠĠĠĠ Ġdevice Icons [ DeviceInfo . Device Category . D ln a . ordinal ] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ icon _ explorer _ sharing _ d ln a ĊĠĠĠĠĠĠĠ Ġdevice Icons [ DeviceInfo . Device Category . Add Device . ordinal ] Ġ= ĠR . drawable . ic _ icon _ plus ĊĠĠĠĠĠĠĠ Ġdevice Icons [ DeviceInfo . Device Category . LOCAL USB . ordinal ] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ icon _ explorer _ memory card ĊĊĠĠĠĠĠĠĠ Ġfile Category Icons [ File Category . Folder . ordinal ] Ġ= ĠR . drawable . ic _ icon _ explorer _ sharing _ folder ĊĠĠĠĠĠĠĠ Ġfile Category Icons [ File Category . Video . ordinal ] Ġ= ĠR . drawable . ic _ icon _ explorer _ movie ĊĠĠĠĠĠĠĠ Ġfile Category Icons [ File Category . Music . ordinal ] Ġ= ĠR . drawable . ic _ icon _ explorer _ music ĊĠĠĠĠĠĠĠ Ġfile Category Icons [ File Category . Picture . ordinal ] Ġ= ĠR . mip map . new _ file _ picture _ default ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadd Item ( ext s : ĠArray < String > ?, Ġres Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( ext s Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( ext Ġin Ġext s ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdocument Ext To Icons [ ext . toLowerCase ()] Ġ= Ġres Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadd Usb Popup Item ( ext s : ĠArray < String > ?, Ġres Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( ext s Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( ext Ġin Ġext s ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusb Popup Document Ext To Icons [ ext . toLowerCase ()] Ġ= Ġres Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Usb Popup Document File Icon ( name : ĠString ?): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġext : ĠString ? Ġ= ĠFile Util . getFile Format ( name !! ) ĊĠĠĠĠĠĠĠ Ġval Ġi Ġ= Ġusb Popup Document Ext To Icons [ ext ?. toLowerCase ()] ĊĠĠĠĠĠĠĠ Ġreturn Ġi Ġ?: ĠR . drawable . ic _ icon _ explorer _ file _ blank ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Document File Icon ( name : ĠString ?): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġext : ĠString ? Ġ= ĠFile Util . getFile Format ( name !! ) ĊĠĠĠĠĠĠĠ Ġval Ġi Ġ= Ġdocument Ext To Icons [ ext ?. toLowerCase ()] ĊĠĠĠĠĠĠĠ Ġreturn Ġi Ġ?: ĠR . drawable . ic _ icon _ explorer _ file _ blank ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Device Icon ( type : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdevice Icons [ type ] !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Category Icon ( type : ĠInt , Ġname : ĠString ?): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( type Ġ!= ĠFile Category . Document . ordinal Ġ&& Ġfile Category Icons . containsKey ( type )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile Category Icons [ type ] !! ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Document File Icon ( name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Category Icon ( type : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Category Icon ( type , Ġ"") ĊĠĠĠ Ġ} Ċ }