package Ġmobile s . c uce i . ci ep Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . media . MediaPlayer Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġkotlinx . android . synt hetic . main . datos _ numeric os _ 0 0 .* Ċ import Ġkotlinx . android . synt hetic . main . datos _ numeric os _ 0 2 .* Ċ import Ġkotlinx . android . synt hetic . main . datos _ numeric os _ 0 5 .* Ċ import Ġkotlinx . android . synt hetic . main . datos _ numeric os _ 0 6 .* Ċ import Ġkotlinx . android . synt hetic . main . datos _ numeric os _ 0 8 .* Ċ import Ġkotlinx . android . synt hetic . main . datos _ numeric os _ 0 9 .* Ċ import Ġkotlinx . android . synt hetic . main . datos _ numeric os _ 1 1 .* Ċ import Ġkotlinx . android . synt hetic . main . datos _ numeric os _ 1 2 .* Ċ import Ġmobile s . c uce i . ci ep . auto evalu aciones . Datos Numeric os Ċ import Ġmobile s . c uce i . ci ep . R . layout .* Ċ Ċ class ĠDat os Numeric os Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġcurrent View Id : Int Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġcurrent View : View ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcurrent View List : ArrayList < Int > Ġ= ĠArrayList () ĊĊĠĠĠ Ġprivate Ġvar Ġcurrent Audio : Int Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġval Ġaud ios : ArrayList < Int > Ġ= ĠArrayList () ĊĊĠĠĠ Ġprivate Ġvar Ġmedia Player : MediaPlayer Ġ= ĠMedia Player () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . datos _ numeric os _ 0 1 ) ĊĊĠĠĠĠĠĠĠ Ġfor ( cont Ġin Ġ 0 .. 2 8 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent View List . add ( datos _ numeric os _ 0 1 Ġ+ Ġcont ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfor ( cont Ġin Ġ 0 .. 1 3 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaud ios . add ( R . raw . audio 0 1 Ġ+ Ġcont ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠonStart ( view : ĠView ){ ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . datos _ numeric os _ 0 0 ) ĊĠĠĠĠĠĠĠ Ġcurrent View Ġ= ĠLayoutInflater . from ( this ). inflate ( R . layout . datos _ numeric os _ 0 2 , null ) ĊĠĠĠĠĠĠĠ Ġset Frame View ( R . layout . datos _ numeric os _ 0 2 ) ĊĊĠĠĠĠĠĠĠ Ġcurrent Audio Ġ= ĠR . raw . audio 0 2 ĊĠĠĠĠĠĠĠ Ġdatos _ numeric os _ fab . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( media Player . is Playing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Player . stop () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplay Audio () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Frame View ( view Id : Int ){ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Ġ= ĠLayoutInflater . from ( this ). inflate ( view Id , null ) ĊĠĠĠĠĠĠĠ Ġ// val Ġview Ġ= Ġlayout . findViewById < View >( view Id ) ĊĠĠĠĠĠĠĠ Ġdatos _ numeric os _ content . remove View ( current View ) ĊĠĠĠĠĠĠĠ Ġdatos _ numeric os _ content . addView ( layout ) ĊĊĠĠĠĠĠĠĠ Ġcurrent View Ġ= Ġlayout ĊĊĠĠĠĠĠĠĠ Ġdatos _ numeric os _ bottom _ navigation . setOn Navigation ItemSelected Listener { item Ġ-> Ġon Options ItemSelected ( item ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠonClick ( view : View ){ ĊĠĠĠĠĠĠĠ Ġif ( media Player . is Playing ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Player . stop () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwhen ( view ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintro _ sig u iente _ datos numeric os 2 Ġ-> Ġdatos _ numeric os _ bottom _ navigation . selected ItemId Ġ= ĠR . id . menu _ por cent ajes ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintro _ sig u iente _ datos numeric os 5 Ġ-> Ġdatos _ numeric os _ bottom _ navigation . selected ItemId Ġ= ĠR . id . menu _ graf icas ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintro _ sig u iente _ datos numeric os 8 Ġ-> Ġdatos _ numeric os _ bottom _ navigation . selected ItemId Ġ= ĠR . id . menu _ histogram as ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintro _ sig u iente _ datos numeric os 1 1 Ġ-> Ġdatos _ numeric os _ bottom _ navigation . selected ItemId Ġ= ĠR . id . menu _ auto evalu acion ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Frame View ( current View List [ current View Id + 1 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent View Id ++ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Audio ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠonClick Back ( view : ĠView ){ ĊĠĠĠĠĠĠĠ Ġif ( media Player . is Playing ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Player . stop () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwhen ( view ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintro _ an terior _ datos numeric os 6 Ġ-> Ġdatos _ numeric os _ bottom _ navigation . selected ItemId Ġ= ĠR . id . menu _ por cent ajes ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintro _ an terior _ datos numeric os 9 Ġ-> Ġdatos _ numeric os _ bottom _ navigation . selected ItemId Ġ= ĠR . id . menu _ graf icas ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintro _ an terior _ datos numeric os 1 2 Ġ-> Ġdatos _ numeric os _ bottom _ navigation . selected ItemId Ġ= ĠR . id . menu _ histogram as ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Frame View ( current View List [ current View Id - 1 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent View Id -- ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Audio -- ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Finish ( view : ĠView ){ ĊĠĠĠĠĠĠĠ Ġif ( media Player . is Playing ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Player . stop () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart Test ( view : ĠView ){ ĊĠĠĠĠĠĠĠ Ġif ( media Player . is Playing ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Player . stop () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠDat os Numeric os :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( media Player . is Playing ) Ġmedia Player . stop () ĊĠĠĠĠĠĠĠ Ġwhen ( item ?. itemId ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ por cent ajes Ġ-> Ġchange Navigation ( R . layout . datos _ numeric os _ 0 3 , R . raw . audio 0 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ graf icas Ġ-> Ġchange Navigation ( R . layout . datos _ numeric os _ 0 6 , R . raw . audio 0 7 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ histogram as Ġ-> Ġchange Navigation ( R . layout . datos _ numeric os _ 0 9 , R . raw . audio 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ auto evalu acion Ġ-> Ġchange Navigation ( R . layout . datos _ numeric os _ 1 2 , R . raw . audio 1 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġchange Navigation ( view Id : ĠInt , Ġaudio Id : ĠInt ){ ĊĠĠĠĠĠĠĠ Ġcurrent Audio Ġ= Ġaudio Id ĊĊĠĠĠĠĠĠĠ Ġset Frame View ( view Id ) ĊĊĠĠĠĠĠĠĠ Ġcurrent View Id Ġ= Ġcurrent View List . indexOf ( view Id ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġplay Audio (){ ĊĠĠĠĠĠĠĠ Ġmedia Player Ġ= ĠMedia Player . create ( this , current Audio ) ĊĠĠĠĠĠĠĠ Ġmedia Player . start () ĊĠĠĠ Ġ} Ċ Ċ } Ċ