package Ġbr . com . band tec . sc rol le client er est _ tur m ab Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠCri amos Ġuma Ġobjeto Ġdo Ġtipo ĠTextView ĊĠĠĠĠĠĠĠ Ġval Ġnovo Tv Ġ= ĠTextView ( base Context ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġconfigur ando Ġa ĠTextView ĊĠĠĠĠĠĠĠ Ġnovo Tv . text Ġ= Ġ" texto Ġem Ġtempo Ġde Ġexec uÃ§Ã£o !" ĊĠĠĠĠĠĠĠ Ġnovo Tv . setText Size ( Typed Value . COMPLEX _ UNIT _ SP , Ġ 1 5 f ) Ġ// Ġ 1 5 sp ĊĠĠĠĠĠĠĠ Ġnovo Tv . setTextColor ( Color . parse Color ("# FF 0 0 9 9 ")) Ġ// Ġcor ĠRGB ĊĊĠĠĠĠĠĠĠ Ġ// Ġinser indo Ġa ĠTextView Ġna ĠLinearLayout ĊĠĠĠĠĠĠĠ Ġll _ cont e udo . addView ( no vo Tv ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġi ria Ġinser ir Ġno ĠLayout ĠPrincipal Ġda Ġt ela ĊĠĠĠĠĠĠĠ Ġ// Ġlayout _ principal . addView ( no vo Tv ) ĊĊĠĠĠĠĠĠĠ Ġapi Tr azer Todos () ĊĊĠĠĠĠĠĠĠ Ġapi Cri ar Fil me () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcriar Re quis ico es (): ĠApi Fil mes Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// 5 f 8 6 1 cf dc 8 a 1 6 a 0 0 1 6 e 6 aac d . mock api . io / band tec - api /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġrequis ico es Ġ= Ġretrofit . create ( Api Fil mes :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġrequis ico es ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġapi Cri ar Fil me () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnovo Fil me Ġ= ĠFil me ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" As Ġl ind as Ġtran Ã§ as Ġdo ĠRe i Ġcare ca ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 5 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 . 0 1 . to BigDecimal (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcall Nov o Fil me Ġ= Ġcriar Re quis ico es (). post Fil me ( no vo Fil me ) ĊĊĠĠĠĠĠĠĠ Ġcall Nov o Fil me . enqueue ( object Ġ: ĠCallback < Void > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < Void >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( base Context , Ġ" ER RO : Ġ$ t ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < Void >, Ġresponse : ĠResponse < Void >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( base Context , Ġ" C ada str ado Ġ: )", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġapi Tr azer Todos () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcall Fil mes Ġ= Ġcriar Re quis ico es (). get Fil mes () ĊĊĠĠĠĠĠĠĠ Ġcall Fil mes . enqueue ( object Ġ: ĠCallback < List < Fil me >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < List < Fil me >>, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( base Context , Ġ" ER RO : Ġ$ t ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < List < Fil me >>, Ġresponse : ĠResponse < List < Fil me >>) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . body ()?. forEach { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnovo Tv Ġ= ĠTextView ( base Context ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnovo Tv . text Ġ= Ġ" Fil me : Ġ${ it . nome } Ġ- ĠAno : Ġ${ it . ano } Ġ- ĠC ust ou : Ġ${ it . cust o Pro duc ao }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnovo Tv . setText Size ( Typed Value . COMPLEX _ UNIT _ SP , Ġ 1 5 f ) Ġ// Ġ 1 5 sp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnovo Tv . setTextColor ( Color . parse Color ("# FF 0 0 9 9 ")) Ġ// Ġcor ĠRGB ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġinser indo Ġa ĠTextView Ġna ĠLinearLayout ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ cont e udo . addView ( no vo Tv ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }