/** Ċ Ġ* ĠCopyright Ġ 2 0 1 7 , ĠJ os Ã© ĠNor berto ĠC uent as ĠTur po . Ċ Ġ* Ġ< p > Ċ Ġ* Ġ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 Ċ Ġ* Ġ< p > Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ġ< p > Ċ Ġ* Ġ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 . j ose c uent as . android _ exercise _ mvp _ recycler in recycler _ kotlin . ui . main Ċ Ċ import Ġcom . j ose c uent as . android _ exercise _ mvp _ order _ kotlin . ui . IP res enter Ċ import Ġcom . j ose c uent as . android _ exercise _ mvp _ recycler in recycler _ kotlin . domain . model . Item Ċ import Ġcom . j ose c uent as . android _ exercise _ mvp _ recycler in recycler _ kotlin . domain . model . Pagination Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġjc uent as Ġon Ġ 2 1 / 0 9 / 1 7 . Ċ Ġ*/ Ċ interface ĠMain Contract Ġ{ ĊĊĠĠĠ Ġinterface ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġshow Loading () ĊĠĠĠĠĠĠĠ Ġfun Ġhide Loading () ĊĠĠĠĠĠĠĠ Ġfun Ġhide Refresh Loading () ĊĠĠĠĠĠĠĠ Ġfun Ġload Items ( item List : ĠList < Item >) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġload Presenter State ( item List : ĠList < Item > ?, Ġpagination : ĠPagination ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠPres enter Ġ: ĠIP res enter < View > Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget Items () ĊĠĠĠĠĠĠĠ Ġfun Ġrefresh () ĊĠĠĠ Ġ} Ċ Ċ }