package Ġcom . alle ver . app . gif . search . util Ċ Ċ import Ġcom . alle ver . app . gif . search . bean . Lik ed Item Ċ import Ġcom . alle ver . app . gif . search . ui . adapter . bean . Gif Item Ċ import Ġcom . google . gson . Gson Ċ import Ġorg . lite pal . Lite Pal Ċ Ċ object ĠDB Helper Ġ{ ĊĊĠĠĠ Ġfun ĠgetAll Like Item (): ĠMutable List < Lik ed Item > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLite Pal . findAll ( Lik ed Item :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Like Item ( gif Id : ĠString ): ĠL ik ed Item ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠLite Pal . where (" gif Id Ġ= Ġ?", Ġgif Id ). find < Lik ed Item >( Lik ed Item :: class . java ) ĊĠĠĠĠĠĠĠ Ġif Ġ( data . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdata [ 0 ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Lik edList (): ĠMutable List < Gif Item > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠLite Pal . findAll ( Lik ed Item :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġmutable ListOf < Gif Item >() ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠ Ġlist . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Bean Ġ= Ġgson . fromJson ( it . data , ĠG if Item :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add ( data Bean ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlik ed ( gif Id : ĠString , Ġdata Bean : ĠG if Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠLite Pal . where (" gif Id Ġ= Ġ?", Ġgif Id ). find < Lik ed Item >( Lik ed Item :: class . java ) ĊĠĠĠĠĠĠĠ Ġif Ġ( data . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Like Ġ= ĠL ik ed Item () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Like . gif Id Ġ= Ġgif Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Like . data Ġ= ĠGson (). toJson ( data Bean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Like . save () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlik ed ( gif Id : ĠString , Ġdata Bean Str : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠLite Pal . where (" gif Id Ġ= Ġ?", Ġgif Id ). find < Lik ed Item >( Lik ed Item :: class . java ) ĊĠĠĠĠĠĠĠ Ġif Ġ( data . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Like Ġ= ĠL ik ed Item () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Like . gif Id Ġ= Ġgif Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Like . data Ġ= Ġdata Bean Str ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Like . save () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġun Lik ed ( gif Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠLite Pal . where (" gif Id Ġ= Ġ?", Ġgif Id ). find < Lik ed Item >( Lik ed Item :: class . java ) ĊĠĠĠĠĠĠĠ Ġdata . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . delete () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Lik ed ( gif Id : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠLite Pal . where (" gif Id Ġ= Ġ?", Ġgif Id ). find < Lik ed Item >( Lik ed Item :: class . java ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdata . isNotEmpty () ĊĠĠĠ Ġ} Ċ }