package Ġtech . acr ux solutions . atom note . fragments Ċ Ċ import Ġandroid . animation . Layout Transition Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . Editable Ċ import Ġandroid . text . Text Watcher Ċ import Ġandroid . view . View Ċ import Ġtech . acr ux solutions . atom en ote . R Ċ import Ġtech . acr ux solutions . atom note . activities . MainActivity Ċ import Ġtech . acr ux solutions . atom note . helpers . Notes Helper Ċ import Ġtech . acr ux solutions . atom note . mis cellaneous . Operation Ċ import Ġtech . acr ux solutions . atom note . xml . Base Note Ċ Ċ class ĠSearch Ġ: ĠAtom Note Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġtext Watcher : ĠText Watcher ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġmodel . keyword Ġ= ĠString () ĊĠĠĠĠĠĠĠ Ġmodel . fetch SearchResults () ĊĠĠĠĠĠĠĠ Ġbinding ?. Frame Layout ?. layout Transition Ġ= ĠLayout Transition () ĊĊĠĠĠĠĠĠĠ Ġtext Watcher Ġ= Ġobject Ġ: ĠText Watcher Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( query : ĠEdit able ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . keyword Ġ= Ġquery . toString (). trim () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . fetch SearchResults () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġcount : ĠInt , Ġafter : ĠInt ) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ{} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠMainActivity ). binding . Enter Search Keyword . add TextChanged Listener ( text Watcher ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠMainActivity ). binding . Enter Search Keyword . remove TextChanged Listener ( text Watcher ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Observable () Ġ= Ġmodel . search Results ĊĊĠĠĠ Ġoverride Ġfun Ġget Fragment ID () Ġ= ĠR . id . Search Fragment ĊĊĠĠĠ Ġoverride Ġfun Ġget Background () Ġ= ĠR . drawable . colored _ search ĊĊĠĠĠ Ġoverride Ġfun Ġget Supported Operations ( notes Helper : ĠNotes Helper , Ġbase Note : ĠBase Note ): ĠArrayList < Operation > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoperations Ġ= ĠArrayList < Operation >() ĊĠĠĠĠĠĠĠ Ġoperations . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOperation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . share , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . share ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġnotes Helper . share Note ( base Note ) Ġ}) ĊĠĠĠĠĠĠĠ Ġoperations . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOperation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . labels , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . label ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġlabel Base Note ( base Note ) Ġ}) ĊĠĠĠĠĠĠĠ Ġoperations . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOperation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . export , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . export ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġshow Export Dialog ( base Note ) Ġ}) ĊĠĠĠĠĠĠĠ Ġoperations . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOperation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . delete , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . delete ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġmodel . move File To Deleted ( base Note . filePath ) Ġ}) ĊĠĠĠĠĠĠĠ Ġoperations . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOperation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . archive , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . archive ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġmodel . move File To Archive ( base Note . filePath ) Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġoperations ĊĠĠĠ Ġ} Ċ }