0

ユーザーはギャラリーから画像を選択できます。だから私はこれを使いました

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

ユーザーがギャラリーから画像を選択するたびに、これらの選択した画像をアクティビティのグリッドビューに表示します。imagepathsそのため、ユーザーが選択した画像の数があります。では、これらのイメージパスを保存し、以前に選択されたこれらの画像をグリッドビューでユーザーに表示するにはどうすればよいでしょうか。そこで、arraylist にイメージパスを追加することを考えています。これらのイメージパスを保存するために使用sqliteすると、やり過ぎになります。sharedpreferenceこのarraylistの保存に利用しようと考えています。

1) 効率的な保管方法ですか?配列リストには何百ものイメージパスが含まれている可能性があるためです。ユーザーが再入力すると、さらに写真を追加したり、写真を削除したりできます。

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 に答える