package Ġcom . s ang com z . fish bun Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . net . Uri Ċ import Ġcom . s ang com z . fish bun . adapter . image . Image Adapter Ċ import Ġcom . s ang com z . fish bun . util . get Dimension Ċ import Ġjava . util . ArrayList Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġse ok won . je ong Ġon Ġ 0 4 / 0 1 / 2 0 1 8 . Ċ Ġ*/ Ċ class ĠF is ht on Ġ{ ĊĠĠĠ Ġvar Ġimage Adapter : ĠImage Adapter ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġpicker Images : ĠArray < Uri >? Ġ= Ġnull ĊĊĠĠĠ Ġ// Base Params ĊĠĠĠ Ġvar Ġmax Count : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġmin Count : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġis Except Gif : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġselected Images Ġ= ĠArrayList < Uri >() ĊĊĠĠĠ Ġ// Custom ization Params ĊĠĠĠ Ġvar Ġphoto Span Count : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġalbum Por trait Span Count : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġalbum Land scape Span Count : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġvar Ġis Automatic Close : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġis Button : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġcolor ActionBar : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġcolor ActionBar Title : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġcolor StatusBar : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġvar Ġis StatusBar Light : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġis Camera : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġalbum Thumbnail Size : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġvar Ġmessage Nothing Selected : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġmessage Limit Reached : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġtitle Album All View : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġtitle ActionBar : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġdrawable Home As Up Indicator : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġdrawable Done Button : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġdrawable All Done Button : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġis Use All Done Button : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġstr Done Menu : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġstr All Done Menu : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġcolor Text Menu : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġvar Ġis Use Detail View : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġis Show Count : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġcolor Select Circle Stroke : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġvar Ġis Start In All View : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrefresh () Ġ= Ġinit () ĊĊĠĠĠ Ġprivate Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Adapter ĊĠĠĠĠĠĠĠ Ġimage Adapter Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġ// Base Params ĊĠĠĠĠĠĠĠ Ġmax Count Ġ= Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġmin Count Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġis Except Gif Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġselected Images Ġ= ĠArrayList () ĊĊĠĠĠĠĠĠĠ Ġ// Custom ization Params ĊĠĠĠĠĠĠĠ Ġphoto Span Count Ġ= Ġ 3 ĊĠĠĠĠĠĠĠ Ġalbum Por trait Span Count Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġalbum Land scape Span Count Ġ= Ġ 2 ĊĊĠĠĠĠĠĠĠ Ġis Automatic Close Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġis Button Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġcolor ActionBar Ġ= ĠColor . parse Color ("# 3 F 5 1 B 5 ") ĊĠĠĠĠĠĠĠ Ġcolor ActionBar Title Ġ= ĠColor . parse Color ("# ffffff ") ĊĠĠĠĠĠĠĠ Ġcolor StatusBar Ġ= ĠColor . parse Color ("# 3 0 3 F 9 F ") ĊĊĠĠĠĠĠĠĠ Ġis StatusBar Light Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġis Camera Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġalbum Thumbnail Size Ġ= ĠInteger . MAX _ VALUE ĊĊĠĠĠĠĠĠĠ Ġdrawable Home As Up Indicator Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġdrawable Done Button Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġdrawable All Done Button Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġstr Done Menu Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġstr All Done Menu Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġcolor Text Menu Ġ= ĠInteger . MAX _ VALUE ĊĊĠĠĠĠĠĠĠ Ġis Use All Done Button Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġis Use Detail View Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġis Show Count Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġcolor Select Circle Stroke Ġ= ĠColor . parse Color ("# c 1 ffffff ") ĊĠĠĠĠĠĠĠ Ġis Start In All View Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetDefault Message ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmessage Nothing Selected Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Nothing Selected Ġ?: Ġcontext . getString ( R . string . msg _ no _ selected ) ĊĊĠĠĠĠĠĠĠ Ġmessage Limit Reached Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Limit Reached Ġ?: Ġcontext . getString ( R . string . msg _ full _ image ) ĊĊĠĠĠĠĠĠĠ Ġtitle Album All View Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Album All View Ġ?: Ġcontext . getString ( R . string . str _ all _ view ) ĊĊĠĠĠĠĠĠĠ Ġtitle ActionBar Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle ActionBar Ġ?: Ġcontext . getString ( R . string . album ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Menu TextColor () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( drawable Done Button Ġ!= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġdrawable All Done Button Ġ!= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġstr Done Menu Ġ== Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġcolor Text Menu Ġ!= ĠInteger . MAX _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ Ġcolor Text Menu Ġ= Ġif Ġ( is StatusBar Light ) ĠColor . BLACK Ġelse Ġcolor Text Menu ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetDefault Dim en ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġalbum Thumbnail Size Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( album Thumbnail Size Ġ== ĠInt . MAX _ VALUE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . get Dimension ( R . dim en . album _ th um _ size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalbum Thumbnail Size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġobject ĠF is ht on Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠINSTANCE Ġ= ĠF is ht on () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance () Ġ= ĠF is ht on Holder . INSTANCE ĊĠĠĠ Ġ} Ċ }