/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 . ĠHu awei ĠTechnologies ĠCo ., ĠLtd . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* ĠĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* ĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* ĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . hu awei . touch men ot . kotlin . main Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġcom . hu awei . touch men ot . kotlin . fragments . First Fragment Ċ import Ġcom . hu awei . touch men ot . kotlin . fragments . Second Fragment Ċ import Ġcom . hu awei . touch men ot . kotlin . fragments . Third Fragment Ċ import Ġcom . hu awei . touch men ot . kotlin . h ms . Live Face Detection H MS Activity Ċ import Ġcom . hu awei . touch men ot . kotlin . main . common . Constants Ċ import Ġjava . util .* Ċ import Ġcom . hu awei . touch men ot . R Ċ Ċ class ĠTransformation Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġval ĠDEL AY _ MS : ĠLong Ġ= Ġ 3 0 0 0 Ġ// delay Ġin Ġmilliseconds Ġbefore Ġtask Ġis Ġto Ġbe Ġexecuted ĊĠĠĠ Ġval ĠPER IOD _ MS : ĠLong Ġ= Ġ 3 0 0 0 Ġ// Ġtime Ġin Ġmilliseconds Ġbetween Ġsuccess ive Ġtask Ġexecution s . ĊĠĠĠ Ġvar ĠcurrentPage Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġview Pager : ĠView Pager ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġpager Adapter : ĠMy Pager Adapter ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġtimer : ĠTimer ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ transformation ) ĊĠĠĠĠĠĠĠ Ġview Pager Ġ= ĠfindViewById ( R . id . view Pager ) ĊĠĠĠĠĠĠĠ Ġpager Adapter Ġ= ĠMy Pager Adapter ( support FragmentManager ) ĊĠĠĠĠĠĠĠ Ġadding Fragments TO pager Adapter () ĊĠĠĠĠĠĠĠ Ġview Pager ?. setAdapter ( pager Adapter ) ĊĠĠĠĠĠĠĠ Ġval Ġclock Spin Transformation Ġ= ĠClock _ Spin Transformation () ĊĠĠĠĠĠĠĠ Ġview Pager ?. set Page Transformer ( true , Ġclock Spin Transformation ) ĊĠĠĠĠĠĠĠ Ġval Ġhandler Ġ= ĠHandler () ĊĠĠĠĠĠĠĠ Ġval ĠUpdate Ġ= ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( currentPage Ġ== Ġpager Adapter !!. count Ġ- ĠConstants . INIT _ ONE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHandler (). post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this @ Transformation Activity , ĠLive Face Detection H MS Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĠConstants . DELAY _ M ILL IS . to Long ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Pager ?. setCurrent Item ( currentPage ++, Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtimer Ġ= ĠTimer () Ġ// ĠThis Ġwill Ġcreate Ġa Ġnew ĠThread ĊĠĠĠĠĠĠĠ Ġtimer !!. schedule ( object Ġ: ĠTimer Task () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġtask Ġto Ġbe Ġscheduled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . post ( Update ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, ĠDEL AY _ MS , ĠPER IOD _ MS ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadding Fragments TO pager Adapter () Ġ{ ĊĠĠĠĠĠĠĠ Ġpager Adapter !!. add Fragments ( First Fragment ()) ĊĠĠĠĠĠĠĠ Ġpager Adapter !!. add Fragments ( Second Fragment ()) ĊĠĠĠĠĠĠĠ Ġpager Adapter !!. add Fragments ( Third Fragment ()) ĊĠĠĠ Ġ} Ċ }