/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* Ġ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 Ġtech . asc end io . mv vm . util Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . test . rule . Activity Test Rule Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 4 . app . Fragment Activity Ċ import Ġandroid . support . v 4 . app . FragmentManager Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ProgressBar Ċ Ċ /** Ċ Ġ* ĠUtility Ġmethods Ġfor Ġes press o Ġtests . Ċ Ġ*/ Ċ object ĠE sp ress o TestUtil Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDis ables Ġprogress Ġbar Ġanimations Ġfor Ġthe Ġviews Ġof Ġthe Ġgiven Ġactivity Ġrule ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġactivity Test Rule ĠThe Ġactivity Ġrule Ġwhose Ġviews Ġwill Ġbe Ġchecked ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdisable ProgressBar Animations ( activity Test Rule : ĠActivity Test Rule < out ĠFragment Activity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Test Rule . activity . support FragmentManager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. register Fragment Lifecycle Callbacks ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠFragment Manager . Fragment Lifecycle Callbacks () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Fragment View Created ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfm : ĠFragment Manager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf : ĠFragment , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv : ĠView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġtraverse Ġall Ġviews , Ġif Ġany Ġis Ġa Ġprogress Ġbar , Ġreplace Ġits Ġanimation ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtraverse Views ( v ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtraverse Views ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġis ĠViewGroup ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtraverse ViewGroup ( view ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( view Ġis ĠProgress Bar ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisable ProgressBar Animation ( view ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtraverse ViewGroup ( view : ĠViewGroup ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġview . child Count ĊĠĠĠĠĠĠĠ Ġ( 0 Ġuntil Ġcount ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtraverse Views ( view . getChild At ( it )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġnecessary Ġto Ġrun Ġtests Ġon Ġolder ĠAPI Ġlevels Ġwhere Ġprogress Ġbar Ġuses Ġhandler Ġloop Ġto Ġanimate . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠprogressBar ĠThe Ġprogress Ġbar Ġwhose Ġanimation Ġwill Ġbe Ġsw apped Ġwith Ġa Ġdrawable ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġdisable ProgressBar Animation ( progress Bar : ĠProgress Bar ) Ġ{ ĊĠĠĠĠĠĠĠ ĠprogressBar . in determinate Drawable Ġ= ĠColor Drawable ( Color . BLUE ) ĊĠĠĠ Ġ} Ċ } Ċ