package Ġcom . fy spring . step counter . dao Ċ Ċ import Ġandroid . content . Content Values Ċ import Ġandroid . content . Context Ċ import Ġandroid . database . sqlite . SQLite Database Ċ import Ġcom . fy spring . step counter . bean . Step Entity ĊĊ Ċ class ĠStep Data Dao ( mContext : ĠContext ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġstep Helper : ĠDB Open Helper Ġ= ĠDB Open Helper ( mContext ) ĊĠĠĠ Ġprivate Ġvar Ġstep Db : ĠSQLite Database ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł ä¸ĢæĿ¡ æĸ° è®°å½ķ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġstep Entity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd New Data ( step Entity : ĠStep Entity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstep Db Ġ= Ġstep Helper . readable Database ĊĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠContent Values () ĊĠĠĠĠĠĠĠ Ġvalues . put (" cur Date ", Ġstep Entity . cur Date ) ĊĠĠĠĠĠĠĠ Ġvalues . put (" total Steps ", Ġstep Entity . steps ) ĊĠĠĠĠĠĠĠ Ġstep Db !!. insert (" step ", Ġnull , Ġvalues ) ĊĠĠĠĠĠĠĠ Ġstep Db !!. close () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæł¹æį® æĹ¥æľŁ æŁ¥è¯¢ è®°å½ķ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcur Date ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Cur Data By Date ( cur Date : ĠString ): ĠStep Entity ? Ġ{ ĊĠĠĠĠĠĠĠ Ġstep Db Ġ= Ġstep Helper . readable Database ĊĠĠĠĠĠĠĠ Ġvar Ġstep Entity : ĠStep Entity ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġstep Db !!. query (" step ", Ġnull , Ġnull , Ġnull , Ġnull , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠ Ġwhile Ġ( cursor . moveTo Next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġcursor . getString ( cursor . getColumnIndex OrThrow (" cur Date ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( cur Date Ġ== Ġdate ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsteps Ġ= Ġcursor . getString ( cursor . getColumnIndex OrThrow (" total Steps ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstep Entity Ġ= ĠStep Entity ( date , Ġsteps ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// è·³ åĩº å¾ªçİ¯ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// åħ³éĹŃ ĊĠĠĠĠĠĠĠ Ġstep Db !!. close () ĊĠĠĠĠĠĠĠ Ġcursor . close () ĊĠĠĠĠĠĠĠ Ġreturn Ġstep Entity ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæŁ¥è¯¢ æīĢæľīçļĦ è®°å½ķ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetAll Datas (): ĠList < Step Entity > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata List : ĠMutable List < Step Entity > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġstep Db Ġ= Ġstep Helper . readable Database ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġstep Db !!. raw Query (" select Ġ* Ġfrom Ġstep ", Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġwhile Ġ( cursor . moveTo Next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcur Date Ġ= Ġcursor . getString ( cursor . getColumnIndex (" cur Date ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Steps Ġ= Ġcursor . getString ( cursor . getColumnIndex (" total Steps ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġentity Ġ= ĠStep Entity ( cur Date , Ġtotal Steps ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata List . add ( entity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// åħ³éĹŃ æķ°æį®åºĵ ĊĠĠĠĠĠĠĠ Ġstep Db !!. close () ĊĠĠĠĠĠĠĠ Ġcursor . close () ĊĠĠĠĠĠĠĠ Ġreturn Ġdata List ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæĽ´æĸ° æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġstep Entity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġupdate Cur Data ( step Entity : ĠStep Entity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstep Db Ġ= Ġstep Helper . readable Database ĊĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠContent Values () ĊĠĠĠĠĠĠĠ Ġvalues . put (" cur Date ", Ġstep Entity . cur Date ) ĊĠĠĠĠĠĠĠ Ġvalues . put (" total Steps ", Ġstep Entity . steps ) ĊĠĠĠĠĠĠĠ Ġstep Db !!. update (" step ", Ġvalues , Ġ" cur Date = ?", ĠarrayOf ( step Entity . cur Date )) ĊĊĠĠĠĠĠĠĠ Ġstep Db !!. close () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪłéĻ¤ æĮĩå®ļ æĹ¥æľŁ çļĦ è®°å½ķ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcur Date ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdelete Cur Data ( cur Date : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstep Db Ġ= Ġstep Helper . readable Database ĊĊĠĠĠĠĠĠĠ Ġif Ġ( step Db !!. isOpen ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstep Db !!. delete (" step ", Ġ" cur Date ", ĠarrayOf ( cur Date )) ĊĠĠĠĠĠĠĠ Ġstep Db !!. close () ĊĠĠĠ Ġ} Ċ }