package Ġme . w cy . android weekly . converter Ċ Ċ import Ġandroid . text . TextUtils Ċ import Ġme . w cy . android weekly . api . Api Ċ import Ġme . w cy . android weekly . model . Jobs Ċ import Ġme . w cy . android weekly . model . Link Ċ import Ġme . w cy . android weekly . model . Link Group Ċ import Ġorg . js oup . J soup Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġh zw ang chen yan Ġon Ġ 2 0 1 8 / 3 / 2 6 . Ċ Ġ*/ Ċ class ĠJobs Converter Ġ: ĠConverter < Jobs > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġconvert ( html : ĠString ): ĠJobs Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( html )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠNullPointerException () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġjobs Ġ= ĠJobs () ĊĠĠĠĠĠĠĠ Ġval ĠbaseUrl Ġ= ĠApi . BASE _ URL . drop Last ( 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġdocument Ġ= ĠJ soup . parse ( html , ĠbaseUrl ) ĊĠĠĠĠĠĠĠ Ġjobs . publish Url Ġ= Ġdocument . getElementsBy Class (" btn - default ")[ 0 ]. attr (" href ") ĊĠĠĠĠĠĠĠ Ġjobs . quote Ġ= Ġdocument . getElementsBy Tag (" blockquote ")[ 0 ]. text () ĊĠĠĠĠĠĠĠ Ġjobs . group List Ġ= Ġmutable ListOf () ĊĠĠĠĠĠĠĠ Ġval Ġh 3 Tags Ġ= Ġdocument . getElementsBy Tag (" h 3 ") ĊĠĠĠĠĠĠĠ Ġval Ġol Tags Ġ= Ġdocument . getElementsBy Tag (" ol ") ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġh 3 Tags . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgroup Ġ= ĠLink Group () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup . title Ġ= Ġh 3 Tags [ i ]. text () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup . links Ġ= Ġmutable ListOf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġli Tags Ġ= Ġol Tags [ i ]. getElementsBy Tag (" li ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( ele Ġin Ġli Tags ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlink Ġ= ĠLink () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Tags Ġ= Ġele . getElementsBy Tag (" p ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink . title Ġ= Ġp Tags [ 0 ]. text () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink . summary Ġ= Ġp Tags [ 1 ]. text () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Tags Ġ= Ġp Tags [ 0 ]. getElementsBy Tag (" a ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( a Tags . size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink . url Ġ= Ġa Tags [ 0 ]. attr (" href ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup . links !!. add ( link ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjobs . group List !!. add ( group ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġjobs ĊĠĠĠ Ġ} Ċ }