package Ġcom . assignment . mb as Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . graphics . Point Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Dialog Fragment Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . Toolbar Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . Display Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . Window Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . ListView Ċ import Ġandroid . widget . Toast Ċ Ċ import Ġcom . assignment . mb as . R Ċ Ċ import Ġmodel . Student ĊĊ Ċ class ĠStudent Dashboard Activity Ġ: ĠBase Activity () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġstudents ListAdapter : ĠStudent s ListAdapter ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ student _ dashboard ) ĊĠĠĠĠĠĠĠ Ġval Ġtoolbar Ġ= ĠfindViewById ( R . id . toolbar ) Ġas ĠToolbar ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar !!. set Display Home As Up Enabled ( true ) ĊĊĠĠĠĠĠĠĠ Ġval ĠlistView Ġ= ĠfindViewById ( R . id . list view ) Ġas ĠListView ĊĠĠĠĠĠĠĠ Ġstudents ListAdapter Ġ= ĠStudent s ListAdapter ( application Context ) ĊĠĠĠĠĠĠĠ ĠlistView . adapter Ġ= Ġstudents ListAdapter ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Student () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġview Students () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . menu _ student , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ add _ student Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// open Ġadd Ġstudent Ġfragment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠAdd Student Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . show ( support FragmentManager , Ġ" add Student ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠAdd Student Fragment Ġ: ĠDialog Fragment () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġname : ĠEditText ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġt Number : ĠEditText ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠphoneNumber : ĠEditText ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġemail id : ĠEditText ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġis Validate : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( TextUtils . isEmpty ( name !!. text . toString ()) Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Utils . isEmpty ( t Number !!. text . toString ()) Ġ|| ĠText Utils . isEmpty ( phoneNumber !!. text . toString ()) Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Utils . isEmpty ( email id !!. text . toString ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroot View Ġ= Ġinflater . inflate ( R . layout . add _ student , Ġnull ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġroot View . findViewById ( R . id . name ) Ġas ĠEditText ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt Number Ġ= Ġroot View . findViewById ( R . id . t Number ) Ġas ĠEditText ĊĠĠĠĠĠĠĠĠĠĠĠ ĠphoneNumber Ġ= Ġroot View . findViewById ( R . id . phoneNumber ) Ġas ĠEditText ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail id Ġ= Ġroot View . findViewById ( R . id . email Id ) Ġas ĠEditText ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsave Ġ= Ġroot View . findViewById ( R . id . save ) Ġas ĠButton ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Validate ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstudent Ġ= ĠStudent ( name !!. text . toString (), Ġt Number !!. text . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠphoneNumber !!. text . toString (), Ġemail id !!. text . toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstudent . add Student ( application Context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstudents ListAdapter !!. update Data () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( activity , Ġ" Please Ġfill Ġthe Ġdata ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġroot View ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= Ġdialog ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . setTitle (" Add ĠStudent ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġdialog . window ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow !!. set Gravity ( Gravity . CENTER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdisplay Ġ= Ġdialog . window !!. window Manager . default Display ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġheight Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ> Ġ 1 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpoint Ġ= ĠPoint () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay . getSize ( point ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġpoint . y Ġ/ Ġ 1 . 2 5 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġdisplay . height Ġ/ Ġ 1 . 2 5 f ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . setLayout ( LinearLayout . LayoutParams . MATCH _ PARENT , Ġheight . toInt ()) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ