package Ġ` in `. r ab . t sp lex Ċ Ċ import Ġandroid . app . Search Manager Ċ import Ġandroid . content . Content Resolver Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os .* Ċ import Ġandroid . provider . Search Recent Suggestions Ċ import Ġandroid . text .* Ċ import Ġandroid . text . method . Link Movement Method Ċ import Ġandroid . text . style . URL Span Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroid . view . View . GONE Ċ import Ġandroid . view . View . VISIBLE Ċ import Ġandroid . view . input method . Editor Info Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . ListView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġandroidx . test . espress o . id ling . Count ing Id ling Resource Ċ import Ġkotlinx . android . synt hetic . main . activity _ search .* Ċ import Ġjava . util .* ĊĊ Ċ class ĠSearch Activity Ġ: ĠRouting App Compact Activity (), ĠText Watcher Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm Handler Ġ= ĠHandler ( Looper . get Main Looper ()) ĊĠĠĠ Ġprivate Ġvar Ġm Runnable : ĠRunnable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Ord bo ken : ĠOr dbo ken ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Query : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġinternal Ġvar Ġm Auto Search Ġ= Ġtrue ĊĠĠĠ Ġinternal Ġval Ġm Idle Resource : ĠCount ing Id ling Resource Ġ= ĠCount ing Id ling Resource (" search ") ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ search ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtoolbar Ġ= ĠfindViewById < Toolbar >( R . id . toolbar ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĊĠĠĠĠĠĠĠ Ġval Ġaction Bar Ġ= Ġsupport ActionBar ĊĠĠĠĠĠĠĠ Ġaction Bar ?. set Display Home As Up Enabled ( true ) ĊĊĠĠĠĠĠĠĠ Ġm Ord bo ken Ġ= ĠOr dbo ken . getInstance ( this ) ĊĊĠĠĠĠĠĠĠ Ġsearch View . add TextChanged Listener ( this ) ĊĊĠĠĠĠĠĠĠ Ġsearch View . setOn Editor ActionListener Ġ{ Ġv , Ġaction Id , Ġevent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( action Id Ġ== ĠEditor Info . IME _ ACTION _ SEARCH ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Query ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Recent ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Delayed Search () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperform Search ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġlayout Inflater . inflate ( R . layout . item _ search tips , Ġnull ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsearch Help Ġ= Ġit . findViewById < TextView >( R . id . search Help ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Help ( search Help , ĠgetString ( R . string . search _ help )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecent List . add Footer View ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrecent List . setOn ItemClickListener Ġ{ Ġparent , Ġview , Ġposition , Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( parent Ġas ĠListView ). adapter ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġthis . getItem ( position ) Ġas ĠString ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Search ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= Ġintent ĊĠĠĠĠĠĠĠ Ġif Ġ( Intent . ACTION _ SEARCH Ġ== Ġintent . action Ġ|| ĠIntent . ACTION _ VIEW Ġ== Ġintent . action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon New Intent ( intent ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsearch View . request Focus () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRecent Task (). execute () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Search ( string : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsearch View ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( string ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Delayed Search () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperform Search ( string ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfrom Html ( html : ĠString ): ĠSp anned Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . N ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHtml . from Html ( html , ĠHtml . FROM _ HTML _ MODE _ LEG ACY ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHtml . from Html ( html ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Help ( textView : ĠTextView , Ġstr : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhtml Ġ= Ġfrom Html ( str ) ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠSp ann able StringBuilder ( html ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( span Ġin Ġbuilder . get Spans ( 0 , Ġhtml . length , ĠURL Span :: class . java )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Span ( object Ġ: ĠURL Span ( span . url . toString ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( widget : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Search ( url . replace ("_ ", Ġ" Ġ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġbuilder . get Span Start ( span ), Ġbuilder . get Span End ( span ), Ġbuilder . get Span Flags ( span )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . remove Span ( span ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠtextView . movement Method Ġ= ĠLink Movement Method . getInstance () ĊĠĠĠĠĠĠĠ ĠtextView . text Ġ= Ġbuilder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonLoad List ( items : ĠList < Item >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( items . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty Query Info . visibility Ġ= ĠVIS IBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġno Results . text Ġ= Ġfrom Html ( getString ( R . string . no _ results , Ġm Query , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUri . parse (" https :// te ck en spr aks lex ik on . su . se / sok ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build Up on () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append QueryParameter (" q ", Ġm Query ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġno Results . movement Method Ġ= ĠLink Movement Method . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġno Results . visibility Ġ= ĠVIS IBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty Query Info . visibility Ġ= ĠG ONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġno Results . visibility Ġ= ĠG ONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( s : ĠEdit able ?) Ġ= ĠUnit ĊĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġcount : ĠInt , Ġafter : ĠInt ) Ġ= ĠUnit ĊĊĠĠĠ Ġprivate Ġfun Ġperform Search ( query : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( query . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty Query Info ?. visibility Ġ= ĠVIS IBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġno Results . visibility Ġ= ĠG ONE ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . find Fragment By Tag (" foo ") ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). remove ( it ). commit Allow ing State Loss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġsupport FragmentManager . find Fragment By Tag (" foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( fragment Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( fragment Ġas ĠSearch Fragment ). set Query ( query ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSearch Fragment . newInstance ( query ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). replace ( R . id . content , Ġit , Ġ" foo "). commit Allow ing State Loss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcancel Delayed Search () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Runnable ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Handler . remove Callbacks ( it ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! m Idle Resource . is Idle Now ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Idle Resource . decrement () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġs . toString (). trim () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( query Ġ== Ġm Query ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcancel Delayed Search () ĊĊĠĠĠĠĠĠĠ Ġm Query Ġ= Ġquery ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! m Auto Search ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġrunnable Ġ= ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperform Search ( query ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Idle Resource . decrement () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Runnable Ġ= Ġrunnable ĊĊĠĠĠĠĠĠĠ Ġm Idle Resource . increment () ĊĠĠĠĠĠĠĠ Ġm Handler . post Delayed ( run nable , Ġif Ġ( query . isEmpty () Ġ|| Ġquery . length Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 0 ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġsave Recent ( query : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsuggestions Ġ= Ġobject Ġ: ĠSearch Recent Suggestions ( this @ Search Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSign Recent Suggestions Provider . AUTH ORITY , ĠSign Recent Suggestions Provider . MODE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtruncate History ( cr : ĠContent Resolver ?, Ġmax Entries : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . truncate History ( cr , Ġif Ġ( max Entries Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Entries ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuggestions . save Recent Query ( query , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon List Fragment Interaction ( item : ĠSign ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Query ?. let Ġ{ Ġsave Recent ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġsuper . on List Fragment Interaction ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon List Fragment Interaction ( item : ĠExample ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Query ?. let Ġ{ Ġsave Recent ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġsuper . on List Fragment Interaction ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon List Fragment Interaction ( item : ĠTopic ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Query ?. let Ġ{ Ġsave Recent ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġsuper . on List Fragment Interaction ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Example Search Click ( example : ĠExample ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Query ?. let Ġ{ Ġsave Recent ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġsuper . on Example Search Click ( example ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Play ( item : ĠItem ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Query ?. let Ġ{ Ġsave Recent ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġsuper . on Item Play ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠRecent Task Ġ: ĠAsync Task < Void , ĠVoid , ĠList < String >>() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdo In Background ( var arg Ġparams : ĠVoid ): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcur Ġ= Ġcontent Resolver . query ( Uri . parse (" content :// in . r ab . t sp lex . Sign Recent Suggestions Provider / search _ suggest _ query "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( Search Manager . SU G GEST _ COLUMN _ TEXT _ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĠarrayOf (""), Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġqueries Ġ= ĠArrayList < String >() ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcur ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcol Ġ= Ġget Column Index ( Search Manager . SU G GEST _ COLUMN _ TEXT _ 1 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( moveTo Next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġqueries . add ( cur . getString ( col )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġqueries ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Post Execute ( queries : ĠList < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecent List ?. adapter Ġ= ĠArray Adapter < String >( this @ Search Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . item _ recent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġqueries ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon New Intent ( intent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on New Intent ( intent ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Intent . ACTION _ SEARCH Ġ== Ġintent . action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġintent . getString Extra ( Search Manager . QUERY ) Ġ?: Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġintent . getString Extra ( Intent . EXTRA _ TITLE ) Ġ?: Ġquery ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar ?. title Ġ= Ġtitle ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Query Ġ= Ġquery ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġsupport FragmentManager . find Fragment By Tag (" foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( fragment Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( fragment Ġas ĠSearch Fragment ). set Query ( query ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSearch Fragment . newInstance ( query ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). replace ( R . id . content , Ġit , Ġ" foo "). commit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( Intent . ACTION _ VIEW Ġ== Ġintent . action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġintent . data String ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġword Ġ= Ġintent . getString Extra ( Search Manager . EXTRA _ DATA _ KEY ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOr dbo ken . start Word Activity ( this , Ġword , Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . main _ search , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Ord bo ken !!. on Options ItemSelected ( this , Ġitem )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( item . itemId Ġ== ĠR . id . reset Search ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsearch View . text . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRecent Task (). execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} Ċ } Ċ