package Ġwh q . projects . sd . entities Ċ Ċ import Ġretrofit 2 . Call Ċ import Ġwh q . projects . entities . Content And OP Ċ import Ġwh q . projects . entities . Content Publish Simple Ċ import Ġwh q . projects . utilities .* Ċ Ċ data Ġclass ĠArticle IdList ( var Ġarticle _ id _ key : ĠString , Ġval Ġarticles _ list : ĠList < Content Publish Simple >) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġidx _ current : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġfun Ġnext Article ( next : ĠBoolean ): ĠCall < Content And OP >? Ġ{ ĊĠĠĠĠĠĠĠ Ġidx _ current Ġ= Ġif Ġ( idx _ current Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticles _ list . indexOf First Ġ{ Ġit ._ id Ġ== Ġarticle _ id _ key Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġif Ġ( next ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( idx _ current !! Ġ+ Ġ 1 ) Ġ% Ġarticles _ list . size ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( idx _ current !! Ġ- Ġ 1 Ġ+ Ġarticles _ list . size ) Ġ% Ġarticles _ list . size ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġidx _ current ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWh q Service . service Instance (). get Article ById ( articles _ list [ this ]._ id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ