package Ġcn . im rh j . cow level . ui . fragment . element Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġcn . im rh j . cow level . R Ċ import Ġcn . im rh j . cow level . extensions . getLast OrEmpty Ċ import Ġcn . im rh j . cow level . manager . Scheme Utils Ċ import Ġcn . im rh j . cow level . network . manager . Ret rofit Manager Ċ import Ġcn . im rh j . cow level . network . model . common . Post List Count ApiModel Ċ import Ġcn . im rh j . cow level . network . model . element . Simple Game Model Ċ import Ġcn . im rh j . cow level . ui . base . Api Recycler Fragment Ċ import Ġcn . im rh j . cow level . utils . Screen Size Util . dp 2 px Ċ import Ġcn . im rh j . cow level . utils . cdn Image For DP Size Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . ch ad . library . adapter . base . Base ViewHolder Ċ import Ġio . reactivex . Observable Ċ Ċ class ĠElement Game Fragment Ġ: ĠApi Recycler Fragment < Simple Game Model , ĠPost List Count ApiModel < Simple Game Model >>() Ġ{ ĊĠĠĠ Ġvar Ġm Id Ġ= Ġ 0 ĊĠĠĠ Ġoverride Ġfun Ġshow Divider (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġenable Pre load Image (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpreload Image Width (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdp 2 px ( 1 2 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpreload Image Height (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdp 2 px ( 6 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ImageUrl ( item : ĠSimple Game Model ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitem ?. pic Ġ?: Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Api Observable ( next Cursor : ĠInt ): ĠObservable < Post List Count ApiModel < Simple Game Model >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRet rofit Manager . getInstance (). element Game ( m Id , Ġnext Cursor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Next ( result : ĠPost List Count ApiModel < Simple Game Model >, Ġis Reset Data : ĠBoolean , Ġnext Cursor : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġupdate List ( result . list , Ġis Reset Data ) ĊĠĠĠĠĠĠĠ Ġset Next Cursor ( next Cursor Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġset Has More ( result . hasMore Ġ== Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Layout Res Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . item _ game _ row _ small ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( helper : ĠBase ViewHolder , Ġitem : ĠSimple Game Model ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcover Ġ= Ġhelper . getView < ImageView >( R . id . iv _ cover ) ĊĠĠĠĠĠĠĠ ĠG lide . with ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( cdn Image For DP Size ( item . pic , Ġ 1 2 0 , Ġ 6 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( cover ) ĊĠĠĠĠĠĠĠ Ġval Ġprice Ġ= Ġitem . game Prices ?. sorted By Ġ{ Ġit ?. data ?. cn y Price ?. toDouble () Ġ} ?. take ( 1 )?. getLast OrEmpty () ĊĠĠĠĠĠĠĠ Ġhelper . setText ( R . id . tv _ title , Ġitem . chinese Title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ subtitle , Ġitem . game Publish Date Show ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ score , Ġitem . star Avg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ score _ number , Ġ" (${ item . play ed Count }) ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ platform , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . platform Support List ?. size Ġ?: Ġ 0 Ġ> Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . platform Support List ?. map Ġ{ Ġit ?. name Ġ} ?. reduce Ġ{ Ġacc , Ġs Ġ-> Ġ"$ acc Ġ/ Ġ$ s " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ price , Ġ" Â ¥ ${ price ?. data ?. cn y Price }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ off , Ġprice ?. data ?. price Off ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set G one ( R . id . tv _ price , Ġprice ?. data ?. cn y Price Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set G one ( R . id . tv _ off , Ġprice ?. data ?. price Off ?. length Ġ?: Ġ 0 Ġ> Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġhelper . getView < ViewGroup >( R . id . cl _ game _ row ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠScheme Utils . open C ow (" game /${ item . url Slug }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }