2013-11-22 2 views
0

나는 15 비트 이상의 비트 맵을 다운로드하고 각각을 바이트 배열로 변환하고 다른 데이터와 함께 sqlite 데이터베이스에 저장하는 앱을 가지고 있습니다. 앱이 다시 시작되면 sqlite 정보가 '캐시 된'버전으로 사용됩니다. 그런 다음 바이트 배열을 다시 비트 맵으로 변환하여 listview에 표시합니다. 내 문제는 비트 맵을 표시하는 데 좋은 Lazy Loader를 찾을 수 없다는 것입니다. 모두 표시 URL을 사용합니다. 내 앱을 원활하게 작동시키는 방법에 대한 조언이 있으십니까?Android 비트 맵 바이트 배열

UPDATE : 이 앱은 뉴스 리더이며 장치가 오프라인 상태 또는 사용자가 오프라인 독서에 대한 기사를 저장할 때 그래서 sqlite를 모든 문서 정보 (제목, 이미지, 텍스트 등 ..) 저장 그들이 인터넷 없이도 기사에 액세스 할 수 있습니다.

+0

왜 DB에 캐시 되었기 때문에 dbmap을 표시하기 위해 url을 사용하고 있습니까? sqlite 데이터베이스에서 BLOB를 사용하여 비트 맵을 쉽게 저장하고 다시 검색 할 수 있습니다. –

+0

비트 맵을 sqlite에 저장하는 것이 성능 향상을 위해 비트 맵을 sdcard에 다운로드하고 바이트 배열 대신 데이터베이스에 이미지의 경로 만 저장하는 것은 좋지 않습니다. –

+0

나는 게으른 로딩을 제공하는 androiquery 프레임 워크를 추천하고 이미지 캐싱을 처리하기 만하면 서버 URL을 캐싱하고 게으른 로딩을 관리하는 다운로드 URL을 전달합니다 .http : //code.google.com/p/android-query/ –

답변

0

this을 통해 이동하십시오. 이미지를 캐시하려면 WeakReferences을 사용해야합니다. @Janusz는 그것을 분명하게 설명합니다.

+0

앱이 sqlite를 사용하는 방법에 대한 자세한 정보가 업데이트되었습니다. – arayray

관련 문제