package Ġcom . tun as ush i . activity Ċ Ċ import Ġcom . tun as ush i . tool . Convert Tool . dp To Px Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġcom . tun as ush i . demo . R Ċ import Ġcom . tun as ush i . view . T View Ċ import Ġcom . tun as ush i . view . T View . Touch Listener Ċ import Ġcom . tun as ush i . view . T Line Ċ import Ġcom . tun as ush i . view . T Repeat Ċ import Ġcom . tun as ush i . tool . View Tool Ċ import Ġandroid . util . Typed Value Ċ Ċ /** Ċ Ġ* Ġ@ author ĠT una S ash imi Ċ Ġ* Ġ@ date Ġ 2 0 1 5 - 1 0 - 3 0 Ġ 1 6 : 5 3 Ċ Ġ* Ġ@ Copyright Ġ 2 0 1 5 ĠT una S ash imi . ĠAll Ġrights Ġreserved . Ċ Ġ* Ġ@ Description Ċ Ġ*/ Ċ class ĠT Repeat Activity Ġ: ĠActivity (), ĠTouch Listener Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġt Line : ĠT Line ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġt Repeat Star : ĠT Repeat ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġt Repeat Car : ĠT Repeat ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġt Repeat Tips : ĠT Repeat ĊĠĠĠ Ġprivate Ġval Ġindex Array Ġ= ĠarrayOf ("- 1 ", Ġ" 0 ", Ġ" 1 ", Ġ" 2 ", Ġ" 3 ") ĊĠĠĠ Ġprivate Ġvar Ġdx Ġ= Ġ 0 ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ t _ repeat ) ĊĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠ Ġt Line Ġ= ĠfindViewById ( R . id . t Line ) ĊĠĠĠĠĠĠĠ Ġt Repeat Star Ġ= ĠfindViewById ( R . id . t Repeat Star ) ĊĠĠĠĠĠĠĠ Ġt Repeat Car Ġ= ĠfindViewById ( R . id . t Repeat Car ) ĊĠĠĠĠĠĠĠ Ġt Repeat Tips Ġ= ĠfindViewById ( R . id . t Repeat Tips ) ĊĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠ Ġt Repeat Star . set Touch Listener ( this ) ĊĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠ Ġt Repeat Car . set Repeat Total ( index Array . size ) ĊĠĠĠĠĠĠĠ Ġt Repeat Car . set Repeat Item Text Array ( index Array ) ĊĠĠĠĠĠĠĠ Ġt Repeat Car . set Touch Listener ( this ) ĊĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠ ĠView Tool . setLayout By Width ( t Repeat Tips , Ġ( 5 Ġ* Ġ 4 0 ). toFloat (), ĠTyped Value . COMPLEX _ UNIT _ DIP ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtouch ( t : ĠT View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtouch Event X Ġ= Ġt . touch X ĊĠĠĠĠĠĠĠ Ġval Ġtouch Event Y Ġ= Ġt . touch Y ĊĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠ Ġif Ġ( dx Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdx Ġ= Ġt Line . getWidth () Ġshr Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġt Line . set X (( touch Event X . toInt () Ġ- Ġdx Ġ+ Ġdp To Px ( 2 0 F )). toFloat ()) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( t . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . t Repeat Star Ġ-> Ġt Repeat Car . set Touch XY Raw ( touch Event X , Ġtouch Event Y ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . t Repeat Car Ġ-> Ġt Repeat Star . set Touch XY Raw ( touch Event X , Ġtouch Event Y ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }