在android中永久存储图像路径

时间:2013-04-02 14:01:29

标签: android image path storage

用户可以从图库中选择图像。所以我用了这个

Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 

每次用户从图库中选择图像时,我会在我的活动中的 gridview 中显示这些选定的图像。所以,我有imagepaths个用户选择的图像。那么,我如何存储这些图像路径并在网格视图中每次向用户显示之前选择的这些图像。所以,我正在考虑在arraylist中添加图像路径。 如果我使用sqlite来存储这些图像路径,那就太过分了。我正在考虑使用sharedpreference来保存这个arraylist。

1)这是一种有效的存储方式吗?由于arraylist可能包含100的图像路径。当用户重新进入时,他可以添加更多图片,并可以删除更多图片。

2)添加可以很容易地完成arraylist,但是当他删除时应该做什么? 请建议。

1 个答案:

答案 0 :(得分:0)

我会建议在事务中使用SQLite ......但为什么你说这会有点过分?

编辑 - 这是一个简单的代码,也许你可以编写它并进行测试,以确保它太重或不符合你的目标。

示例:

db.beginTransaction();
for(String it : imgPaths)
    db.insert(it);//You will need to place in a ContentValue
db.setTransactionSuccessful();
db.endTransaction();

而不是在需要刷新缓存时清理表。