ユーザーが検索ボタンを押すたびに、結果を保存する必要があります。これは、アプリに最新の検索履歴を10個追加しているためです。
このような機能を動作させるには、取得したデータを保存する必要があります。ドキュメントを検索して、これを見つけました:http
://developer.android.com/guide/topics/data/data-storage.html
作業を完了するためにどのクラスを使用する必要がありますか?
このような種類のデータ(最大10アイテム)を保存するには、それらをJSONとしてに保存しますSharedPreferences
。Androidドキュメントの「ストレージオプション」ページの次の章を参照してください:https ://developer.android.com/guide/topics/data/data-storage.html#pref
共有設定http://developer.android.com/guide/topics/data/data-storage.html#prefを使用して、他のオプションを比較するより良い方法..JSON文字列に保存します..
履歴にいくつのデータを保存したいですか? で、いつまで保管されるの?いくつかの履歴だけを保存したい場合は、約 5 ~ 10 の場合、SharedPreferences を使用してデータを JSON にエンコードできます。取得したい場合は、データを解析できます。たとえば、履歴は次のようになります
{
"history": [
{
"text": "aaa",
"date": "23-03-2013"
},
{
"text": "bbb",
"date": "22-03-2013"
},
{
"text": "bcccc",
"date": "22-03-2013"
}
]
}
データは、アプリケーションがアンインストールされるまで保持されます。または、消去したい場合は、SharedPreferences.Editor.clear() を使用できます。
しかし、多くの履歴データを保存したい場合は、sqlite データベースを使用して 100 以上のデータを保存できます。ユーザーが検索機能のある画面に入るたびにデータをクエリすることができます。ブロブではなく、クリアしたい場合は、クエリを使用して削除するだけです