package Ġpl . net igen . core . survey Ċ Ċ import Ġandroid . graphics . Port er D uff Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġkotlinx . android . synt hetic . main . dialog _ fragment _ survey _ net igen _ api .* Ċ import Ġpl . net igen . core . R Ċ import Ġpl . net igen . core . utils . Base Dialog Fragment Ċ import Ġpl . net igen . core api . survey . Survey Data Ċ import Ġpl . net igen . extensions . set Tint Ċ Ċ /** Ċ Ġ* Ġ[ Base Dialog Fragment ] Ġused Ġfor Ġshow Ġusers Ġ" Ask ĠFor ĠSurvey " Ġdialog , Ġsee Ġ[ IS ur vey ] Ċ Ġ* Ċ Ġ*/ Ċ class ĠSurvey Fragment Ġ: ĠBase Dialog Fragment () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠSurvey Fragment Ġ= ĠSurvey Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . dialog _ fragment _ survey _ net igen _ api , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Buttons Background T ints () ĊĠĠĠĠĠĠĠ Ġset Click Listeners () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Buttons Background T ints () Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsurvey Fragment Send TextView . background . set Tint ( it , ĠR . color . dialog _ accent , ĠPort er D uff . Mode . MULTI PLY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsurvey Fragment Cancel TextView . background . set Tint ( it , ĠR . color . dialog _ neutral _ button _ bg , ĠPort er D uff . Mode . MULTI PLY ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Click Listeners () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Negative Button Listener () ĊĠĠĠĠĠĠĠ Ġset Positive Button Listener () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġset Positive Button Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠpackageName Ġ= Ġsurvey Fragment Send TextView . context . packageName ĊĠĠĠĠĠĠĠ Ġsurvey Fragment Send TextView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Data ( packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss Allow ing State Loss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsend Data ( packageName : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ ĠviewModel . send Survey ( Survey Data ( packageName , Ġsurvey Answer 1 . text . toString (), Ġsurvey Answer 2 . text . toString ())) ĊĊĊĠĠĠ Ġprivate Ġfun Ġset Negative Button Listener () Ġ= Ġsurvey Fragment Cancel TextView . setOnClickListener Ġ{ Ġdismiss Allow ing State Loss () Ġ} Ċ }