package Ġcom . r ab t man . ac g news . mvp . model . js oup Ċ Ċ import Ġcom . fc ann izz aro . js oup . annotations . interfaces . Attr Ċ import Ġcom . fc ann izz aro . js oup . annotations . interfaces . Items Ċ import Ġcom . fc ann izz aro . js oup . annotations . interfaces . Selector Ċ Ċ /** Ċ Ġ* Ġ@ author ĠR ab t man Ċ Ġ*/ Ċ @ Selector (" div . w Ġarticle - list - page Ġclearfix ") Ċ class ĠZero Five News Page Ġ{ ĊĠĠĠ Ġ@ Items ĊĠĠĠ Ġvar Ġzero Five News List : ĠList < Zero Five News >? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Attr ( query Ġ= Ġ" div Ġdiv . pages Ġdiv Ġul Ġli Ġa : last - child ", Ġattr Ġ= Ġ" href ") ĊĠĠĠ Ġprivate Ġvar Ġpage Count : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġget Page Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġpage Count ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . substring ( it . lastIndexOf ("_ ") Ġ+ Ġ 1 , Ġit . lastIndexOf (". ")). toInt OrNull ()?. let Ġ{ Ġcount Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcount ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Page Count ( page Count : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . page Count Ġ= Ġpage Count ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Zero Five News Page {" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" zero Five News List =" Ġ+ Ġzero Five News List Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", Ġpage Count =" Ġ+ Ġpage Count Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' }' ĊĠĠĠ Ġ} Ċ }