/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠK eval ĠP ate l . Ċ Ġ* Ċ Ġ* Ġ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 . ke val p ate l 2 1 0 6 . ci . green build . cache List Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . ke val p ate l 2 1 0 6 . ci . green build . base . ci Interface . Server Interface Ċ import Ġcom . ke val p ate l 2 1 0 6 . gr ren build . entities . Cache Ċ import Ġcom . ke val p ate l 2 1 0 6 . ci . green build . base . view . Page RecyclerView Adapter Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠK eval Ġon Ġ 1 8 / 0 4 / 1 8 . Ċ Ġ* Ċ Ġ* Ġ@ author Ġ< a Ġhref =" https :// github . com / ke val p ate l 2 1 0 6 "> ke val p ate l 2 1 0 6 </ a > Ċ Ġ*/ Ċ internal Ġclass ĠCache ListAdapter ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġlist : ĠArrayList < Cache >, ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġis Delete Supported : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġpage Complete Listener : ĠRecyclerView Listener < Cache >, ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcache EventListener : ĠC ach List EventListener ) ĊĠĠĠ Ġ: ĠPage RecyclerView Adapter < Cache ListView Holder , ĠCache >( context , Ġlist , Ġpage Complete Listener ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbind View ( holder : ĠCache ListView Holder , Ġitem : ĠCache ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( item , Ġ{ Ġcache EventListener . delete Cache ( item ) Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprepare ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠCache ListView Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCache ListView Holder . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Ġ= Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Delete Supported Ġ= Ġis Delete Supported ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprepare ViewType ( position : ĠInt ): ĠInt Ġ= Ġ 1 ĊĊĠĠĠ Ġoverride Ġfun Ġget PageSize (): ĠInt Ġ= ĠServer Interface . PAGE _ SIZE Ċ } Ċ