package Ġorg . xm . secret . photo . album . app Ċ Ċ import Ġorg . xm . secret . photo . album . bean . Image Folder Ċ import Ġorg . xm . secret . photo . album . bean . Thumbnail Bean Ċ import Ġorg . xm . secret . photo . album . util . MediaType Util ĊĊ Ċ object ĠGlobal Data Ġ{ ĊĠĠĠ Ġ// çĽ¸ åĨĮ åĪĹè¡¨ æķ°æį® ĊĠĠĠ Ġvar Ġalbum Data Ġ= Ġmutable ListOf < Image Folder >() ĊĊĠĠĠ Ġfun Ġclone Album Data ( data : ĠMutable List < Image Folder >) Ġ{ ĊĠĠĠĠĠĠĠ Ġalbum Data . clear () ĊĠĠĠĠĠĠĠ Ġfor Ġ( image Folder Ġin Ġdata ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclone Image Folder Ġ= ĠImage Folder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclone Image Folder . name Ġ= Ġimage Folder . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclone Image Folder . bucket Id Ġ= Ġimage Folder . bucket Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclone Image Folder . dir Ġ= Ġimage Folder . dir ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclone Image Folder . count Ġ= Ġimage Folder . count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclone Image Folder . set First Image Bean ( image Folder . first Thumbnail Bean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclone Image Folder . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclone Image Folder . is Need Refresh Ġ= Ġimage Folder . is Need Refresh ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclone Image Folder . video Count Ġ= Ġimage Folder . video Count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclone Image Folder . photo Count Ġ= Ġimage Folder . photo Count ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// all Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġthumbnail List Ġ= ĠArrayList < Thumbnail Bean >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// image ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimage Thumbnail List Ġ= ĠArrayList < Thumbnail Bean >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// video ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvideo Thumbnail List Ġ= ĠArrayList < Thumbnail Bean >() ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( thumbnail Ġin Ġimage Folder . data !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclone Thumbnail Ġ= Ġclone Thumbnail ( thumbnail ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthumbnail List . add ( clone Thumbnail ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( MediaType Util . is Image ( clone Thumbnail . type )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Thumbnail List . add ( clone Thumbnail ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( MediaType Util . is Video ( clone Thumbnail . type )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvideo Thumbnail List . add ( clone Thumbnail ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclone Image Folder . data Ġ= Ġthumbnail List ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġclone Image Folder . photo Thumbnail Beans Ġ= Ġimage Thumbnail List ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclone Image Folder . video Thumbnail Beans Ġ= Ġvideo Thumbnail List ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġalbum Data . add ( clone Image Folder ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġclone Thumbnail ( thumbnail : ĠThumb nail Bean ): ĠThumb nail Bean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclone Thumbnail Ġ= ĠThumb nail Bean () ĊĠĠĠĠĠĠĠ Ġclone Thumbnail . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġclone Thumbnail . path Ġ= Ġthumbnail . path ĊĠĠĠĠĠĠĠ Ġclone Thumbnail . uri Ġ= Ġthumbnail . uri ĊĠĠĠĠĠĠĠ Ġclone Thumbnail . type Ġ= Ġthumbnail . type ĊĠĠĠĠĠĠĠ Ġclone Thumbnail . date Ġ= Ġthumbnail . date Ċ // ĠĠĠĠĠĠĠ Ġclone Thumbnail . degree Ġ= Ġthumbnail . degree ĊĠĠĠĠĠĠĠ Ġclone Thumbnail . duration Ġ= Ġthumbnail . duration ĊĠĠĠĠĠĠĠ Ġclone Thumbnail . select Count Ġ= Ġthumbnail . select Count ĊĠĠĠĠĠĠĠ Ġclone Thumbnail . source Type Ġ= Ġthumbnail . source Type ĊĠĠĠĠĠĠĠ Ġclone Thumbnail . temp Path Ġ= Ġthumbnail . temp Path ĊĠĠĠĠĠĠĠ Ġclone Thumbnail . isChecked Ġ= Ġthumbnail . isChecked ĊĠĠĠĠĠĠĠ Ġreturn Ġclone Thumbnail ĊĠĠĠ Ġ} Ċ }