package Ġcom . github . z ich eng . banner Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . view pager 2 . widget . Margin Page Transformer Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . github . z ich eng . banner . been . Banner Info Ċ import Ġcom . github . z ich eng . banner . databinding . Activity Main Binding Ċ import Ġcom . github . z ich eng . banner . transformer . Flip Page Transformer Ċ import Ġcom . github . z ich eng . banner . transformer . Zoom Page Transformer Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Main Binding ĊĠĠĠ Ġprivate Ġval Ġdata List 1 Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠBanner Info ( image Id Ġ= ĠR . drawable . ic _ test 1 , Ġdisplay Text Ġ= Ġ" æĪĳ æĺ¯ åĽ¾çīĩ test 1 "), ĊĠĠĠĠĠĠĠ ĠBanner Info ( image Id Ġ= ĠR . drawable . ic _ test 2 , Ġdisplay Text Ġ= Ġ" æĪĳ æĺ¯ åĽ¾çīĩ test 2 "), ĊĠĠĠĠĠĠĠ ĠBanner Info ( image Id Ġ= ĠR . drawable . ic _ test 3 , Ġdisplay Text Ġ= Ġ" æĪĳ æĺ¯ åĽ¾çīĩ test 3 "), ĊĠĠĠĠĠĠĠ ĠBanner Info ( image Id Ġ= ĠR . drawable . ic _ test 4 , Ġdisplay Text Ġ= Ġ" æĪĳ æĺ¯ åĽ¾çīĩ test 4 ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġprivate Ġval Ġdata List 2 Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠBanner Info ( image Id Ġ= ĠR . drawable . ic _ test 5 , Ġdisplay Text Ġ= Ġ" æĪĳ æĺ¯ åĽ¾çīĩ test 5 "), ĊĠĠĠĠĠĠĠ ĠBanner Info ( image Id Ġ= ĠR . drawable . ic _ test 6 , Ġdisplay Text Ġ= Ġ" æĪĳ æĺ¯ åĽ¾çīĩ test 6 "), ĊĠĠĠĠĠĠĠ ĠBanner Info ( image Id Ġ= ĠR . drawable . ic _ test 7 , Ġdisplay Text Ġ= Ġ" æĪĳ æĺ¯ åĽ¾çīĩ test 7 "), ĊĠĠĠĠĠĠĠ ĠBanner Info ( image Id Ġ= ĠR . drawable . ic _ test 8 , Ġdisplay Text Ġ= Ġ" æĪĳ æĺ¯ åĽ¾çīĩ test 8 ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġprivate Ġval Ġdata List 3 Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠBanner Info ( imageUrl Ġ= Ġ" http :// phot oc q . photo . store . qq . com / p sc ? / V 1 4 Rx n iv 2 U 0 S 9 D / c XP 3 9 dX j F ty m XN K 2 l OG ni 7 w 0 Li I WS 5 I ck QE 9 TG 0 t 1 ft C 8 9 u RD mF . v B 1 4 O 6 f Oc 2 FZ ph z Cr ts dq H 6 G As b LC p fs G 5 w ov 8 O zz 7 Ty S 4 5 Uy AV f 6 WI !/ b & bo = ng L 2 AZ 4 C 9 g EFF z Q ! & rf = viewer _ 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay Text Ġ= Ġ" æĪĳ æĺ¯ åĽ¾çīĩ test 9 "), ĊĠĠĠĠĠĠĠ ĠBanner Info ( imageUrl Ġ= Ġ" http :// phot oc q . photo . store . qq . com / p sc ? / V 1 4 Rx n iv 2 U 0 S 9 D / c XP 3 9 dX j F ty m XN K 2 l OG ni 8 3 Es 8 q Qn Ol se * pb Vd 1 M 1 HZ f zu 7 Hz v P NE e B fu Ko X EY c KL v 1 MA Ex 0 HF H wp go y G SM 8 VN q me IN MJ c NR ty DK TG IK K * 0 !/ b & bo = L AI g A yw CI AM FF z Q ! & rf = viewer _ 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay Text Ġ= Ġ" æĪĳ æĺ¯ åĽ¾çīĩ test 1 0 "), ĊĠĠĠĠĠĠĠ ĠBanner Info ( imageUrl Ġ= Ġ" http :// phot oc q . photo . store . qq . com / p sc ? / V 1 4 Rx n iv 2 U 0 S 9 D / c XP 3 9 dX j F ty m XN K 2 l OG ni 0 YA eqn pr q 8 Bz * 2 LV p Y QX c by g VY 1 K 8 xi 7 t 8 f Oe 6 Kd EK 6 V * hj 6 v ls z 2 C Jb P 5 obb QK YY ela U fv pt iy FC 8 3 Y 9 S AB 8 4 !/ b & bo = CQ I 3 AQ k CN w EFF z Q ! & rf = viewer _ 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay Text Ġ= Ġ" æĪĳ æĺ¯ åĽ¾çīĩ test 1 1 "), ĊĠĠĠĠĠĠĠ ĠBanner Info ( imageUrl Ġ= Ġ" http :// phot oc q . photo . store . qq . com / p sc ? / V 1 4 Rx n iv 2 U 0 S 9 D / c XP 3 9 dX j F ty m XN K 2 l OG ni 1 ty ip u K GV 5 Qo 5 3 j 5 * PS * 1 x ry a KK a T 1 Q ib z It x vf 4 i * fi w 8 m 9 a V 8 6 c Uh G 0 SG kn Oc zh j V . TQ 6 D gy U ky Xy h IH FE IY !/ b & bo = ng LO AZ 4 C zg EFF z Q ! & rf = viewer _ 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay Text Ġ= Ġ" æĪĳ æĺ¯ åĽ¾çīĩ test 1 2 ") ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Main Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĊĠĠĠĠĠĠĠ Ġbinding . banner View 1 . setData ( data List 1 , Ġdata List 1 . map Ġ{ Ġit . display Text Ġ}) Ġ{ Ġitem Binding , Ġdata Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Binding . root . setImage Resource ( data . image Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Binding . root . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ"${ data . display Text }: Ġ è¢« çĤ¹åĩ» äºĨ ï¼ģ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . banner View 1 . set Page Transformer ( Margin Page Transformer ( 4 8 )) ĊĊĠĠĠĠĠĠĠ Ġbinding . banner View 2 . setData ( data List 2 , Ġdata List 2 . map Ġ{ Ġit . display Text Ġ}) Ġ{ Ġitem Binding , Ġdata Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Binding . root . setImage Resource ( data . image Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Binding . root . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ"${ data . display Text }: Ġ è¢« çĤ¹åĩ» äºĨ ï¼ģ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . banner View 2 . set Page Transformer ( Flip Page Transformer ()) ĊĊĠĠĠĠĠĠĠ Ġbinding . banner View 3 . setData ( data List 3 , Ġdata List 3 . map Ġ{ Ġit . display Text Ġ}) Ġ{ Ġitem Binding , Ġdata Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( this ). load ( data . imageUrl ). into ( item Binding . root ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Binding . root . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ"${ data . display Text }: Ġ è¢« çĤ¹åĩ» äºĨ ï¼ģ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . banner View 3 . set Page Transformer ( Zoom Page Transformer ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġbinding . banner View 1 . set Aut oplay ( true ) ĊĠĠĠĠĠĠĠ Ġbinding . banner View 2 . set Aut oplay ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġbinding . banner View 1 . set Aut oplay ( false ) ĊĠĠĠĠĠĠĠ Ġbinding . banner View 2 . set Aut oplay ( false ) ĊĠĠĠ Ġ} Ċ Ċ }