package Ġcom . example . password vault . ui . dialog Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . Clip Data Ċ import Ġandroid . content . Clipboard Manager Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . appcompat . app . AppCompat Dialog Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġcom . example . password vault . databinding . Bank Dialog Binding Ċ import Ġcom . example . password vault . databinding . Login Dialog Binding Ċ import Ġcom . example . password vault . model . Bank Details Item Ċ import Ġcom . example . password vault . model . Login Details Item Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠRID V AN ĠÃĸ Z CAN Ġon Ġ 2 7 , DEC , 2 0 2 1 Ċ Ġ*/ Ċ class ĠBank Dialog ( private Ġval Ġbank Item Ġ: ĠBank Details Item ) Ġ: ĠDialog Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġ Ġlateinit Ġvar Ġbinding Ġ: ĠBank Dialog Binding ĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠBank Dialog Binding . inflate ( LayoutInflater . from ( require Context ())) ĊĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( require Context ()) ĊĠĠĠĠĠĠĠ Ġbuilder . setView ( binding . root ) ĊĠĠĠĠĠĠĠ Ġbinding . bank Account Number Et . text Ġ= Ġbank Item . bank Acc Number . toString () ĊĠĠĠĠĠĠĠ Ġbinding . bank Name Et . text Ġ= Ġbank Item . bank Name ĊĠĠĠĠĠĠĠ Ġbinding . bank Address Et . text Ġ= Ġbank Item . bank Address ĊĠĠĠĠĠĠĠ Ġbinding . bank IF S CE t . text Ġ= Ġbank Item . bank IF SC ĊĊĊĠĠĠĠĠĠĠ ĠsetUp OnClick () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder . create () ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetUp OnClick () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . copy Account Number . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġclipboard Manager Ġ: ĠClip board Manager Ġ= Ġrequire Activity (). getSystem Service ( Context . CLIP BOARD _ SERVICE ) Ġas ĠClip board Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( clipboard Manager . has Primary Clip ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdata Ġ: ĠClip Data Ġ= ĠClip Data . new Plain Text (" copied Ġtext ", bank Item . bank Acc Number . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclipboard Manager . set Primary Clip ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( require Context (), " K opy al and Ä± .", Toast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . copy Address . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġclipboard Manager Ġ: ĠClip board Manager Ġ= Ġrequire Activity (). getSystem Service ( Context . CLIP BOARD _ SERVICE ) Ġas ĠClip board Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( clipboard Manager . has Primary Clip ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdata Ġ: ĠClip Data Ġ= ĠClip Data . new Plain Text (" copied Ġtext ", bank Item . bank Address ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclipboard Manager . set Primary Clip ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( require Context (), " K opy al and Ä± .", Toast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . copy IF SC . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġclipboard Manager Ġ: ĠClip board Manager Ġ= Ġrequire Activity (). getSystem Service ( Context . CLIP BOARD _ SERVICE ) Ġas ĠClip board Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( clipboard Manager . has Primary Clip ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdata Ġ: ĠClip Data Ġ= ĠClip Data . new Plain Text (" copied Ġtext ", bank Item . bank IF SC ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclipboard Manager . set Primary Clip ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( require Context (), " K opy al and Ä± .", Toast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġbinding . copy Bank Name . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġclipboard Manager Ġ: ĠClip board Manager Ġ= Ġrequire Activity (). getSystem Service ( Context . CLIP BOARD _ SERVICE ) Ġas ĠClip board Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( clipboard Manager . has Primary Clip ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdata Ġ: ĠClip Data Ġ= ĠClip Data . new Plain Text (" copied Ġtext ", bank Item . bank Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclipboard Manager . set Primary Clip ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( require Context (), " K opy al and Ä± .", Toast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }