package Ġcom . ask s ira . loop ing view pager demo Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . ask s ira . loop ing view pager . Loop ing Pager Adapter Ċ import Ġjava . util .* Ċ Ċ class ĠDemo Infinite Adapter ( ĊĠĠĠ Ġitem List : ĠArrayList < Int >, ĊĠĠĠ Ġis Infinite : ĠBoolean Ċ ) Ġ: ĠLoop ing Pager Adapter < Int >( item List , Ġis Infinite ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( list Position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( item List ?. get ( list Position ) Ġ== Ġ 0 ) ĠVIEW _ TYPE _ SPECIAL Ġelse ĠVIEW _ TYPE _ NORMAL ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinf late View ( ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġlist Position : ĠInt ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( view Type Ġ== ĠVIEW _ TYPE _ SPECIAL ) ĠLayoutInflater . from ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer . context ĊĠĠĠĠĠĠĠ Ġ). inflate ( R . layout . item _ special , Ġcontainer , Ġfalse ) Ġelse ĠLayoutInflater . from ( container . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ page , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind View ( ĊĠĠĠĠĠĠĠ ĠconvertView : ĠView , ĊĠĠĠĠĠĠĠ Ġlist Position : ĠInt , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( view Type Ġ== ĠVIEW _ TYPE _ SPECIAL ) Ġreturn ĊĠĠĠĠĠĠĠ ĠconvertView . findViewById < View >( R . id . image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set BackgroundColor ( convert View . context . resources . getColor ( get BackgroundColor ( list Position ))) ĊĠĠĠĠĠĠĠ Ġval Ġdescription Ġ= ĠconvertView . findViewById < TextView >( R . id . description ) ĊĠĠĠĠĠĠĠ Ġdescription . text Ġ= Ġitem List ?. get ( list Position ). toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget BackgroundColor ( number : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( number ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġandroid . R . color . holo _ red _ light ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġandroid . R . color . holo _ orange _ light ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġandroid . R . color . holo _ green _ light ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġandroid . R . color . holo _ blue _ light ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġandroid . R . color . holo _ purple ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> Ġandroid . R . color . black ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġandroid . R . color . black ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠVIEW _ TYPE _ NORMAL Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠVIEW _ TYPE _ SPECIAL Ġ= Ġ 1 0 1 ĊĠĠĠ Ġ} Ċ }