package Ġcom . b unk alog ic . b unk alist . Fragments ĊĊ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . b unk alog ic . b unk alist . Adapters . Top s O ue v re Adapter Ċ import Ġcom . b unk alog ic . b unk alist . Models . Top s Card Item Ċ import Ġcom . b unk alog ic . b unk alist . Others . Const ans Ċ Ċ import Ġcom . b unk alog ic . b unk alist . R Ċ import Ġcom . google . android . gms . ads . Ad Request Ċ import Ġcom . google . android . gms . ads . Ad View Ċ import Ġkotlinx . android . synt hetic . main . fragment _ top and review . view .* ĊĊ Ċ /** Ċ Ġ* Ġ ĠCreated Ġby Ġ@ author ĠN aim ĠD rid i Ġon Ġ 2 5 / 0 2 / 1 9 Ċ Ġ*/ Ċ Ċ class ĠT ops And Review Fragment Ġ: Ġandroidx . fragment . app . Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġ_ view : ĠView ĊĠĠĠ Ġlateinit Ġvar Ġm Ad View Ġ: ĠAd View ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter Movies : ĠT ops O ue v re Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter Series : ĠT ops O ue v re Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter An ime : ĠT ops O ue v re Adapter ĊĊĠĠĠ Ġval Ġlist Top Movies : ĠArrayList < Top s Card Item > Ġby Ġlazy Ġ{ Ġget Movies Card Item () Ġ} ĊĠĠĠ Ġval Ġlist Top Series : ĠArrayList < Top s Card Item > Ġby Ġlazy Ġ{ Ġget Series Card Item () Ġ} ĊĠĠĠ Ġval Ġlist Top An ime : ĠArrayList < Top s Card Item > Ġby Ġlazy Ġ{ Ġget An ime Card Item () Ġ} ĊĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġ_ view Ġ= Ġinflater . inflate ( R . layout . fragment _ top and review , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġadd Banner Ads () ĊĠĠĠĠĠĠĠ ĠsetUp Container Movies () ĊĠĠĠĠĠĠĠ ĠsetUp Container Series () ĊĠĠĠĠĠĠĠ ĠsetUp Container An ime () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ_ view ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// initial izing Ġthe Ġbanner Ġin Ġthis Ġactivity ĊĠĠĠ Ġprivate Ġfun Ġadd Banner Ads (){ ĊĠĠĠĠĠĠĠ Ġm Ad View Ġ= Ġ_ view . findViewById ( R . id . ad View Banner Top s Review ) ĊĠĠĠĠĠĠĠ Ġ// ĠAd Ġrequest Ġto Ġshow Ġon Ġthe Ġbanner ĊĠĠĠĠĠĠĠ Ġval Ġad Request Ġ= ĠAd Request . Builder (). build () ĊĠĠĠĠĠĠĠ Ġ// ĠAssoci ate Ġthe Ġrequest Ġto Ġthe Ġbanner ĊĠĠĠĠĠĠĠ Ġm Ad View . load Ad ( ad Request ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetUp Container Movies (){ ĊĠĠĠĠĠĠ Ġ_ view . Container Top s Movies . removeAll Views () ĊĊĠĠĠĠĠĠĠ Ġval Ġlayout Manager Ġ= ĠLinearLayoutManager ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayoutManager . HORIZONTAL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġadapter Movies Ġ= ĠT ops O ue v re Adapter ( context !! , Ġlist Top Movies ) ĊĊĊĠĠĠĠĠĠĠ Ġ_ view . Container Top s Movies . layout Manager Ġ= Ġlayout Manager ĊĠĠĠĠĠĠĠ Ġ_ view . Container Top s Movies . set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠ Ġ_ view . Container Top s Movies . item Animator Ġ= Ġandroidx . recyclerview . widget . Default Item Animator () ĊĠĠĠĠĠĠĠ Ġ_ view . Container Top s Movies . adapter Ġ= Ġadapter Movies ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġget Movies Card Item (): ĠArrayList < Top s Card Item > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject : ĠArrayList < Top s Card Item > (){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Top s Card Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConst ans . Pop ular _ LIST _ Movies , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . fragment _ tops _ review _ button _ top _ movies _ popular ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / A 2 o P ze Kj Sp Cov YL qo DD XF br J gy S . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / p 3 lk c 1 f D Be X 9 Zi IQ Vw Rt On XY EN L . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / di h W 2 y T sv Ql ust 7 m Su Aq J Dt q W 7 k . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / j Ej yj X 4 iz Uu co q 7 A 9 j mb c T 6 q 3 e 1 . jpg " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Top s Card Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConst ans . R ated _ LIST _ Movies , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . fragment _ tops _ review _ button _ top _ movies _ r ated ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / nn MC 0 BM 6 X bj II r T 4 mi Ym Mt PG c QV . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / 6 x K CY g H 1 6 U uw E GA yro LU 6 p 8 HL In . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / 8 BP ZO 0 Bf 8 Te Ay 8 zn F 4 3 z 8 so K 3 ys . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / s 2 b T 2 9 y 0 ng X xx u 2 IA 8 AO zz X TR hd . jpg " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Top s Card Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConst ans . Up coming _ LIST _ Movies , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . fragment _ tops _ review _ button _ top _ movies _ up coming ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / 1 TU g 5 p O 1 V Z 4 B 0 Q 1 am k 3 Ol Xv lp XV . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / j Zw GB Rk 1 6 SS lc At 5 t 5 AI U 9 s UE yl . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / qy 7 4 lw IB Cj 5 0 K lz 8 U sk Pu 0 v Ky 0 t . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / dd V 9 c FT 7 5 AH x G mJ y 9 QR t ju E 1 V 3 5 . jpg " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetUp Container Series (){ ĊĠĠĠĠĠĠĠ Ġ_ view . Container Top s Series . removeAll Views () ĊĊĠĠĠĠĠĠĠ Ġval Ġlayout Manager Ġ= ĠLinearLayoutManager ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayoutManager . HORIZONTAL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġadapter Series Ġ= ĠT ops O ue v re Adapter ( context !! , Ġlist Top Series ) ĊĊĊĠĠĠĠĠĠĠ Ġ_ view . Container Top s Series . layout Manager Ġ= Ġlayout Manager ĊĠĠĠĠĠĠĠ Ġ_ view . Container Top s Series . set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠ Ġ_ view . Container Top s Series . item Animator Ġ= Ġandroidx . recyclerview . widget . Default Item Animator () ĊĠĠĠĠĠĠĠ Ġ_ view . Container Top s Series . adapter Ġ= Ġadapter Series ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Series Card Item (): ĠArrayList < Top s Card Item > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject : ĠArrayList < Top s Card Item > (){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Top s Card Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConst ans . Pop ular _ LIST _ Series , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . fragment _ tops _ review _ button _ top _ series _ popular ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / rc A 1 7 r 3 hf Ht R rk 3 Xs 3 h X rg Ge SG T . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / 5 1 z 0 n Vs J 4 2 k xv lb 0 IT Xd Av ma A qu . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / om Zb hq VD pX sf G MF U yx Ij h 1 hu q D . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / 6 0 Mb 7 i AL mm fq m Bz 3 DF u K Il if Ds I . jpg " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Top s Card Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConst ans . R ated _ LIST _ Series , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . fragment _ tops _ review _ button _ top _ series _ r ated ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / e Sz py 9 6 Dw Bu j GF j 0 x Mb XB c G cf x X . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / 3 BX WB m 0 1 1 o Mq N ni ZX 5 B By m C 5 q 5 m . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / g X 8 SY ln L 9 Z zn f Zw EH 4 K JU eP BF UM . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / 9 d 9 Z on 6 6 AD v Wm HB ii Ft HA 7 Fp P JT . jpg " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Top s Card Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConst ans . Up coming _ LIST _ Series , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . fragment _ tops _ review _ button _ top _ series _ up coming ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / wx V tat n ND Jt WR avo WI H 7 yk H fp 4 w . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / o E 3 li WJ k 5 j 8 j BR H 0 id 2 I ci CP C Jf . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / y U 2 RO u LP J nm 1 d Fw 3 c Ws 1 Pz cj Gf U . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / a PX GL WZ ql 1 xs O 9 Dd 3 JD 9 f 2 VX dj 8 . jpg " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetUp Container An ime (){ ĊĠĠĠĠĠĠĠ Ġ_ view . Container Top s An ime . removeAll Views () ĊĊĠĠĠĠĠĠĠ Ġval Ġlayout Manager Ġ= ĠLinearLayoutManager ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayoutManager . HORIZONTAL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġadapter An ime Ġ= ĠT ops O ue v re Adapter ( context !! , Ġlist Top An ime ) ĊĊĊĠĠĠĠĠĠĠ Ġ_ view . Container Top s An ime . layout Manager Ġ= Ġlayout Manager ĊĠĠĠĠĠĠĠ Ġ_ view . Container Top s An ime . set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠ Ġ_ view . Container Top s An ime . item Animator Ġ= Ġandroidx . recyclerview . widget . Default Item Animator () ĊĠĠĠĠĠĠĠ Ġ_ view . Container Top s An ime . adapter Ġ= Ġadapter An ime ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget An ime Card Item (): ĠArrayList < Top s Card Item > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject : ĠArrayList < Top s Card Item > (){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Top s Card Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConst ans . Pop ular _ LIST _ An ime , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . fragment _ tops _ review _ button _ top _ anime _ popular ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / n Tv M 4 m hq Nl HI v Uk I 1 g Vn W 6 XP 7 GG . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / z DX uw mq k Ti 2 l GM 4 Ay lo AA X 4 v 5 1 P . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / v Nr 7 BQ H ry Of nx X zt N 7 UN y 0 im 9 sg . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / 1 Ep 6 Y HL 5 Q cr NC 1 JN 6 RY al WR Pop i . jpg " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Top s Card Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConst ans . R ated _ LIST _ An ime , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . fragment _ tops _ review _ button _ top _ anime _ r ated ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / p L 2 Vk I co H ny X 5 o Ld 3 II a AN kz B 0 1 . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / q tml wu X j 0 Vy Jn C jn rv dp D jo 1 5 v I . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / 6 G 5 5 oom D YY 3 zh f Uj wp FB 3 7 v Io 9 Y . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / m Qz mk g GY py M NR v Qx 9 bl j E yk fn Kc . jpg " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Top s Card Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConst ans . Up coming _ LIST _ An ime , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . fragment _ tops _ review _ button _ top _ anime _ up coming ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / 3 IL M lm C 3 0 Q Un Y k Y 3 XE BO y J 8 2 D qu . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / xj KE q D ce 8 x G 8 0 n Cm C 4 7 qv st fo 4 M . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / pk 9 Q W ag OC X cn 7 2 L 2 o FG ad OY NJ sc . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// image . t mdb . org / t / p / original / x Ma I me J gre G xcd K 9 Gz 2 EK Ex d M 6 6 . jpg " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊ Ċ } Ċ