package Ġnet . de an . j raw . models Ċ Ċ import Ġcom . squareup . mos hi . Json Ċ import Ġcom . squareup . mos hi . Json Class Ċ import Ġnet . de an . j raw . databind . En velop ed Ċ import Ġnet . de an . j raw . databind . Red dit Model Ċ import Ġjava . io . Serializable Ċ Ċ /** Ċ Ġ* ĠA ĠListing Ġis Ġhow Ġre dd it Ġhandles Ġpagination . Ċ Ġ* Ċ Ġ* ĠA ĠListing Ġhas Ġtwo Ġmain Ġparts : Ġthe Ġfull names Ġof Ġthe Ġitem Ġthat Ġcomes Ġnext , Ġand Ġcurrent Ġpage 's Ġchildren . ĠAs Ġa Ċ Ġ* Ġconvenience , ĠListing Ġdeleg ates Ġthe Ġmethods Ġinherited Ġfrom Ġ[ java . util . List ] Ġto Ġ[. getChildren ]. ĠThat Ċ Ġ* Ġmeans Ġthat Ġ` listing . indexOf ( foo )` Ġis Ġthe Ġsame Ġas Ġ` listing . children . indexOf ( foo )`. Ċ Ġ*/ Ċ @ Red dit Model Ċ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ data Ġclass ĠListing < T >( ĊĠĠĠ Ġ/** ĠGets Ġthe Ġfullname Ġof Ġthe Ġmodel Ġat Ġthe Ġtop Ġof Ġthe Ġnext Ġpage , Ġif Ġit Ġexists Ġ Ġ*/ ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" after ") Ġval Ġnext Name : ĠString ?, ĊĊĠĠĠ Ġ/** ĠGets Ġthe Ġobjects Ġcontained Ġon Ġthis Ġpage Ġ Ġ*/ ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" children ") Ġ@ En velop ed Ġval Ġchildren : ĠList < T >, Ċ ) Ġ: ĠSerializable , ĠList < T > Ġby Ġchildren Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġempty (): ĠListing < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠListing ( next Name Ġ= Ġnull , Ġchildren Ġ= ĠArrayList ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ