0

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

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,但是当他删除时应该怎么做?请建议。

4

1 回答 1

0

我建议将 SQLite 与事务一起使用......但你为什么说它会矫枉过正呢?

编辑 - 这是一个简单的代码,也许您可​​以编写它并测试以确保它对于您的目标来说太重或不适合。

例子:

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

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

于 2013-04-02T14:05:00.410 回答