/* Ċ Ġ* ĠCopyright Ġ 2 0 1 7 ĠZ hi hu ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . q ing me i 2 . rx image picker _ extension . ui . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . database . Cursor Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . net . Uri Ċ import Ġandroid . view . Context Theme Wrapper Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Cursor Adapter Ċ import Ġandroid . widget . TextView Ċ import Ġcom . q ing me i 2 . rx image picker _ extension . R Ċ import Ġcom . q ing me i 2 . rx image picker _ extension . entity . Album Ċ import Ġcom . q ing me i 2 . rx image picker _ extension . entity . Selection Spec Ċ import Ġjava . io . File Ċ Ċ class ĠAlbum s Adapter Ġ: ĠCursor Adapter Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Placeholder : ĠDrawable ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġc : ĠCursor ?, Ġauto Re query : ĠBoolean ) Ġ: Ġsuper ( context , Ġc , Ġauto Re query ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġta Ġ= Ġcontext . theme . obtain Styled Attributes ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġint ArrayOf ( R . attr . album _ thumbnail _ placeholder )) ĊĠĠĠĠĠĠĠ Ġm Placeholder Ġ= Ġta . get Drawable ( 0 ) !! ĊĠĠĠĠĠĠĠ Ġta . recycle () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġc : ĠCursor , Ġflags : ĠInt ) Ġ: Ġsuper ( context , Ġc , Ġflags ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġta Ġ= Ġcontext . theme . obtain Styled Attributes ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġint ArrayOf ( R . attr . album _ thumbnail _ placeholder )) ĊĠĠĠĠĠĠĠ Ġm Placeholder Ġ= Ġta . get Drawable ( 0 ) !! ĊĠĠĠĠĠĠĠ Ġta . recycle () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnew View ( context : ĠContext , Ġcursor : ĠCursor , Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Theme Wrapper Ġ= ĠContext Theme Wrapper ( context , ĠSelection Spec . instance . theme Id ) ĊĠĠĠĠĠĠĠ Ġreturn ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. clone In Context ( context Theme Wrapper ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . album _ list _ item , Ġparent , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind View ( view : ĠView , Ġcontext : ĠContext , Ġcursor : ĠCursor ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġalbum Ġ= ĠAlbum . valueOf ( cursor ) ĊĊĠĠĠĠĠĠĠ Ġtry { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( view . findViewById < View >( R . id . album _ name ) Ġas ĠTextView ). text Ġ= Ġalbum . get DisplayName ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( view . findViewById < View >( R . id . album _ media _ count ) Ġas ĠTextView ). text Ġ= Ġalbum . count . toString () ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( e : Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ // Ċ // ĠĠĠĠĠĠĠ ĠSelection Spec . instance . image Engine . load Thumbnail ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . resources . get Dimension Pixel Size ( R . dim en . media _ grid _ size ), Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Placeholder , Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . findViewById ( R . id . album _ cover ), Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUri . from File ( File ( album . cover Path )) Ċ // ĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ