package Ġcom . ag il ie . circular picker . ui Ċ Ċ import Ġandroid . support . v 4 . view . Pager Adapter Ċ import Ġandroid . support . v 4 . view . ViewPager Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup ĊĊ Ċ class ĠP icker Pager Adapter Ġ: ĠP ager Adapter () Ġ{ ĊĊĠĠĠ Ġval Ġviews Ġ= ĠArrayList < View >() ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( container : ĠViewGroup , Ġposition : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġviews [ position ] ĊĠĠĠĠĠĠĠ Ġcontainer . addView ( view ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġob : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontainer . remove View ( views [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġviews . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis View From Object ( view : ĠView , Ġob : ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġview Ġ=== Ġob ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Position ( ob : ĠAny ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġviews . indexOf ( ob ) ĊĠĠĠĠĠĠĠ Ġif Ġ( index Ġ== Ġ- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠP ager Adapter . POSITION _ NONE ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġindex ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd View ( v : ĠView ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġadd View ( v , Ġviews . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd View ( v : ĠView , Ġposition : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġviews . add ( position , Ġv ) ĊĠĠĠĠĠĠĠ Ġreturn Ġposition ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove View ( pager : ĠView Pager , Ġv : ĠView ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġremove View ( pager , Ġviews . indexOf ( v )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove View ( pager : ĠView Pager , Ġposition : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġpager . adapter Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġviews . remove At ( position ) ĊĠĠĠĠĠĠĠ Ġpager . adapter Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġreturn Ġposition ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget View ( position : ĠInt ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġviews [ position ] ĊĠĠĠ Ġ} Ċ }