Suggestionを実装することができます。Suggestionの実装方法を記載した記事です。Suggestionを実装すると、ユーザーに便利な検索エクスペリエンスを提供できます。Suggestionの実装方法は、少々特異です。ContentProviderの実装経験がないと、少し苦労するかもしれません。苦労する価値のある機能なので、是非実装に挑戦してみてください。検索窓実装サンプルとして、アイテム名を検索する画面を作成します。designのSearchViewで検索窓を実装します。SearchViewについて全く知識がない場合は、こちらの記事を参考にしてください。XMLでMenuを作成します。/></menu>作成したメニューをActivityで使います。onCreateOptionsMenuメソッドをオーバーライドします。}ビルドして画面を確認します。android.support.v7.widget.SearchView画面に検索ボタンが追加されました。XMLで指定したSearchViewをコードで実装します。}上記のコードが理解できない場合は、この記事で理解してください。検索可能にする次に、検索ができるように設定をします。検索機能を利用するActivityを決めたら、AndroidManifest.xmlファイルに以下のおまじないを記述します。intent-filteractivityタグの中に、intent-filterを記述します。intent-filterは、アプリが受け取ることのできるインテントを設定できます。上記のSearchRecyclerViewActivityは、android.intent.action.SEARCHを受けとることができるようになります。meta-dataactivityタグの中に、meta-dataタグを記述します。meta-dataは、親コンポーネント(ここではSearchRecyclerViewActivity)に供給できる追加の任意のデータ項目の名前と値のペアを設定できます。検索機能の実装では、値を設定する属性android:valueの代わりに、android:resource属性を使います。resource属性を使用すると、resourceファイルを参照することができます。ここでは、外部ファイルのxml/searchable.xmlを読み込んでいます。上記の設定を終えたら、Activityにandroid.intent.action.SEARCHを受けとるコードを記述します。intent取得onCreateメソッドでIntentを受け取ります。受け取る値は、intent-filterで設定したandroid.intent.action.SEARCHです。query);}intentがIntent.ACTION_SEARCHの場合は、Activityで検索処理が実行されたことになります。query文字列から検索文字が取得できます。searchable.xml設定AndroidManifest.xmlのActivityにmeta-dataの設定をしたら、android:resource属性に記述したsearchable.xmlを作成します。configurationと呼ばれていて、res/xml/フォルダの下に置くのが一般的です。ファイル名は他の名前でも問題ありません。Androidシステムは、このsearchable.xmlファイルを使用してSearchableInfoオブジェクトをインスタンス化します。getSystemService(SEARCH_SERVICE);searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));ビルドして画面とIntentの動作を確認します。android.support.v7.widget.SearchViewconsoleで確認します。あかさたなIntent.ACTION_SEARCH(android.intent.action.SEARCH)を取得して、検索文字が取得できました。Suggestionの実装クラスにSearchRecentSuggestionsProviderが用意されています。SearchRecentSuggestionsProviderクラスを使用すると、アプリケーション用の簡単な検索提案プロバイダを作成できます。Suggestionを行うItemSearchRecentSuggestionsProviderを作成します。AUTHORITYAUTHORITYは、コンテンツプロバイダによって提供されるデータを識別するURIです。AUTHORITYの名称は、世界で一意にする必要があります。クラス名にするのが一般的です。DATABASE_MODE_QUERIESモードフラグで、データベースの特定の機能を決定することができます。DATABASE_MODE_QUERIESは、最近のクエリを記録するデータベースを構成します。setupSuggestionsSearchRecentSuggestionsProviderを有効にするには、コンストラクタでsetupSuggestionsメソッドを呼びだす必要があります。MODE);}上記で作成したItemSearchRecentSuggestionsProviderをAndroidManifest.xmlに設定します。</activity></application>providerタグは、applicationタグの中に記述します。applicationタグのすぐ下に記述することが多いです。次にproviderをsearchable.xmlに追加します。?"</searchable>Activityに上記で追加したItemSearchRecentSuggestionsProviderを実装します。}ビルドビルドしてアプリを立ち上げます。検索して、再度検索窓を開きます。Suggestionが表示されました。Suggestionを実装すると、ユーザーの利便性があがります。実装は少々手間がかかりますが、その価値はあると思います。