在我的Android应用程序中实现搜索历史记录功能

时间:2013-03-23 11:51:05

标签: android

我希望每次用户按下搜索按钮时,都必须保存结果,因为我正在向我的应用添加10个最新搜索记录。

为了使这样的功能起作用,应该保存检索到的数据。 我在文档中搜索并发现:http://developer.android.com/guide/topics/data/data-storage.html

为了完成我的工作,应该使用哪个班级?

3 个答案:

答案 0 :(得分:0)

要存储此类数据(最多10个项目),我只需将这些数据存储在SharedPreferences中。请参阅Android文档的“存储选项”页面的这一章:https://developer.android.com/guide/topics/data/data-storage.html#pref

答案 1 :(得分:0)

使用共享首选项http://developer.android.com/guide/topics/data/data-storage.html#pref更好地比较其他选项..将其存储到JSON字符串..

JSON EXAMPLE

答案 2 :(得分:0)

您希望在历史记录中存储多少数据?它需要多长时间? 如果你只想要存储一些历史记录,那么大约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()

但是如果你想存储很多历史数据让我们说100多个数据就可以使用sqlite数据库,那么每次用户进入搜索功能所在的屏幕时你都可以查询数据我想它会足够快,因为你只获取文本而不是Blob,如果要清除它,只需使用查询

删除它