package Ġcom . cr in oid . social login helper . instagram Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Toast Ċ import Ġandroid . widget . Toast . LENGTH _ LONG Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . cr in oid . social login helper . R Ċ import Ġcom . cr in oid . social login helper . instagram . basic display . BD Inst agram Helper Ċ import Ġcom . cr in oid . social login helper . instagram . basic display . Inst agram BD UserData Ċ import Ġcom . cr in oid . utils . Shared Prefs Ċ import Ġkotlinx . android . synt hetic . main . activity _ sample _ login .* ĊĊ Ċ class ĠSample Login Activity Ġ: ĠAppCompatActivity (), ĊĠĠĠ ĠBD Inst agram Helper . Data Listener < Inst agram BD UserData > Ġ{ ĊĊĠĠĠ Ġval Ġinst a Helper Ġ= ĠBD Inst agram Helper () ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ sample _ login ) ĊĠĠĠĠĠĠĠ ĠBD Inst agram Helper . initial ise WithContext ( this ) ĊĠĠĠĠĠĠĠ Ġif Ġ( inst a Helper . is LoggedIn ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn _ login . text Ġ= Ġ" Profile " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbtn _ login . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( inst a Helper . is LoggedIn ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBD Inst agram Helper . fetch Profile Data ( this , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinst a Helper . perform Login ( support FragmentManager , Ġthis , Ġ" en ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġoverride Ġfun Ġon Failure ( error : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" error Ġfetching Ġinst a Ġprofile Ġ$ error ", ĠLEN GTH _ LONG ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonSuccess ( data : ĠInst agram BD UserData ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" user Ġname Ġ= Ġ" Ġ+ Ġdata ?. username Ġ+ Ġ" Ġ, Ġfollow er count Ġ= Ġ" Ġ+ Ġdata ?. followers Count , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLEN GTH _ LONG ĊĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠ Ġ} Ċ } Ċ