2012-11-13 2 views
1

데이터를 안드로이드 장치에 저장하기 위해 ORMLite를 사용하는 앱을 만들고 있습니다.ORMLite PNG 파일을 데이터베이스에 저장합니다.

그래서 기본적으로 몇 가지 특성을 가진 클래스 질문을 만들었으며 각 질문에는 특정 이미지가 관련되어 있습니다.

내가 자산 폴더 내 이미지 재고에 대해 생각하고 다음 각 질문에 대해이

@DatabaseField 
private String pathToTheImage; 

다음 루프 같은 것을 수행했다 :

그래서 내 질문은
ImageView iv = (ImageView)view.findViewById(R.id.image); 
iv.setImageDrawable(new BitmapDrawable(view.getContext().getAssets().open(myQuestion.getpathToTheImage()))); 

입니다 거기 안드로이드 DB에 png 파일을 저장하는 더 좋은 아이디어? 나는 그것을위한 좋은 튜토리얼을 발견 할 수 없었다.

감사합니다,

답변

2

assets 폴더를 응용 프로그램에 추가 된 파일 만 포함되어 있습니다. 이 폴더에 쓸 수 없습니다.

assets 폴더의 이미지 만 저장하는 경우 접근 방식이 정확합니다. 그렇지 않으면 context.openFileOutput()을 사용하여 앱의 비공개 디렉토리에 파일을 생성해야하며, 여전히 파일의 경로를 유지하기 위해 접근 방법을 사용할 수 있습니다.

또 다른 대안은 DataType.BYTE_ARRAY를 사용하여 ORMLite의 이야기에 Databaseblob 유형의 이미지 일 것이다. 이렇게하는 것에 대한 자세한 내용은 post을 참조하십시오.

+0

감사합니다. 그리고 두 번째 방법 (BLOB 유형으로 저장)은 각 질문에 경로를 지정하는 것보다 더 좋은 방법이라고 생각합니까? –

+0

예, 나에게 좋을 것 같습니다. 당신은 당신의 앱에 어느 것이 더 잘 어울리는지 선택해야합니다. –

관련 문제