2013-04-02 4 views
0

갤러리에서 이미지를 선택할 수 있습니다. 그래서 사용자가 갤러리에서 이미지를 선택이이미지 경로를 안드로이드에 영구 저장

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

때마다 사용, 나는 나의 활동 있는 gridview에서이 선택한 이미지를 표시합니다. 그래서, 나는 사용자가 선택한 이미지의 숫자가 imagepaths 있습니다. 그래서, 어떻게 이러한 이미지 경로를 저장하고 그리드 뷰에서 사용자에게 매번 이전에 선택된 이러한 이미지를 보여줄 수 있습니까? 그래서 저는 arraylist에 이미지 경로를 추가 할 생각입니다. 을 사용하여 이러한 이미지 경로를 저장하면 잔인합니다. 나는이 arraylist를 저장하기 위해 sharedpreference을 사용하려고 생각하고있다.

1) 저장하는 것이 효율적인 방법입니까? arraylist는 100의 이미지 경로를 포함 할 수 있기 때문에. 사용자가 다시 들어가면 더 많은 사진을 추가하고 더 많은 사진을 삭제할 수 있습니다.

2) 추가는 arraylist으로 쉽게 할 수 있지만 삭제할 때 무엇을해야합니까? 제안 해주세요.

답변

0

트랜잭션과 함께 SQLite를 사용하는 것이 좋습니다 ... 그렇다면 과장 될 것이라고 왜 말했습니까?

EDIT - 간단한 코드로 작성하고 테스트하여 목표에 너무 무거울지를 테스트 할 수 있습니다.

예 :

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

그리고 캐시를 플러시해야 할 때 당신이 당신의 테이블을 청소보다.

+0

각 이미지의 각 행을 의미합니까? o_O 그리고 여기서해야 할 일은 무엇입니까? 이보다 더 간단하게 설명해 주시겠습니까? – Apparatus

+0

수정 된 답변입니다. –