package Ġcom . example . an ik et . bm ical c _ kotlin . ui . insert Edit Activity Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . example . an ik et . bm ical c _ kotlin . data . User B mi Ċ import Ġcom . example . an ik et . bm ical c _ kotlin . room . My Room Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġan ik et Ġon Ġ 1 8 - 0 9 - 2 0 1 7 . Ċ Ġ*/ Ċ class ĠInsert Edit Presenter Ġ: ĠI Insert Edit Presenter Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdao Ġ= ĠMy Room . my Database . user B mi Dao () ĊĊĠĠĠ Ġprivate Ġvar Ġm I Insert Edit View : ĠI Insert Edit View ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠmContext : ĠContext ĊĊĠĠĠ Ġoverride Ġfun Ġattach View ( i Insert Edit View : ĠI Insert Edit View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm I Insert Edit View Ġ= Ġi Insert Edit View ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġi Insert Edit View . getContext () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdetach View () Ġ{ ĊĠĠĠĠĠĠĠ Ġm I Insert Edit View Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcalculate B mi ( height : ĠString , Ġweight : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġh : ĠFloat Ġ= Ġheight . toFloat () ĊĠĠĠĠĠĠĠ Ġval Ġw : ĠFloat Ġ= Ġweight . toFloat () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ( w Ġ/ Ġ( h Ġ* Ġh )). toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinsert B mi Data ( user B mi : ĠUser B mi ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult : ĠLong Ġ= Ġdao . insert User B mi Data ( user B mi ) ĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ> Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm I Insert Edit View !!. data Submitted () ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm I Insert Edit View !!. data Submit Failed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfetch B mi Data ( id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser B mi : ĠUser B mi Ġ= Ġdao . getB mi UserData ( id ) ĊĠĠĠĠĠĠĠ Ġm I Insert Edit View !!. attach B mi DataTo Ui ( user B mi ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate B mi Data ( user B mi : ĠUser B mi ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult : ĠInt Ġ= Ġdao . update User B mi Data ( user B mi ) ĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ> Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm I Insert Edit View !!. data Submitted () ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm I Insert Edit View !!. data Submit Failed () ĊĠĠĠ Ġ} Ċ } Ċ