package Ġcom . ra q un . cc validator Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . ra q un . o yst er . o yst er Ċ import Ġkotlinx . android . synt hetic . main . activity _ main . edit Text CreditCard Ċ import Ġkotlinx . android . synt hetic . main . activity _ main . textView CreditCard Name Ċ import Ġkotlinx . android . synt hetic . main . activity _ main . textView IsValid Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġval Ġo yst er Ġ= Ġo yst er Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvis a () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaster Card () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm ada () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Type Changed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextView CreditCard Name . text Ġ= Ġit ?. name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Validation Changed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextView IsValid . text Ġ= Ġit . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġedit Text CreditCard . add TextChanged Listener ( o yst er ) ĊĠĠĠ Ġ} Ċ } Ċ