【问题标题】:Storing imagepaths parmanently in android在android中永久存储图像路径
【发布时间】:2013-03-23 20:47:41
【问题描述】:

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

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

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

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

2) arraylist 可以很方便地添加,但是删除时应该怎么做呢? 请提出建议。

【问题讨论】:

    标签: android image path storage


    【解决方案1】:

    我会推荐使用带有事务的 SQLite...但是你为什么说它会矫枉过正呢?

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

    例子:

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

    当你需要刷新缓存时,你会清理你的表。

    【讨论】:

    • 您的意思是每张图片的每一行? o_O 交易在这里应该做什么?能否请您进一步介绍一下?
    猜你喜欢
    • 2019-05-21
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 2012-04-09
    相关资源
    最近更新 更多