2011-01-25 10 views
1

안녕하세요 :) 이미지 모음을 다운로드하고 갤러리에 표시하는 안드로이드 응용 프로그램을 작성하려고합니다. 나는 이미지를 다운로드 할 수 있었다. (데이터/데이터/프로젝트 디렉토리를 다운로드했다. - 맞는지 확실하지는 않지만) 이제는 접근 할 수 없다. (imageView의 setImageURI 메소드를 사용하여 이미지를 표시하려고 시도했다. Uri.Builder(). appendPath ("data/data/project/file.jpg"). build()를 통해 Uri 인스턴스를 만들었으나 아무 소용이 없었다. 나는 안드로이드를 처음 사용하므로 어떤 도움을 주시면 대단히 감사하겠습니다. 감사!imageView에 다운로드 한 이미지 표시

답변

3

나는 예를 쓰기 시작하지만, 그물이 다음 내가 만들 수있는 좋은 예 뒤덮이기 때문에 시간 낭비라고 결정했다. 높은 수준에서

, 당신은이 작업을 수행해야합니다 :

  1. 1..N 파일이
  2. 로드 이러한 디코딩 비트 맵 이미지 뷰에 BitmapFactory
  3. 를 사용하여 이러한 개체에서
  4. 로드 비트 맵 개체를 가져옵니다

이와 같은 리소스 세트를 보는 일반적인 메커니즘은 어댑터 패턴입니다. 앞에서 언급했듯이 AsyncTask와 익숙해 져야하는 Android 프로그래밍의 전형적인 패턴을 모두 포함하는 좋은 예가 here입니다. 그것을 검토하고 추가 질문이 있는지 확인하십시오.

+0

고마워요! 링크도 고마워요! – asenovm

+0

mhm, 단 하나만 더 질문. 이미지를 다음과 같이 표시하려고 시도했습니다. 비트 맵 bitmap = BitmapFactory.decodeFile ("data/data/project/asd.jpg"); imgView.setImageBitmap (비트 맵); 하지만 작동하지 않습니다. 왜 그런가? – asenovm

+0

편집 : 이제 모든 것이 해결되었습니다! (테스트 용으로 새 프로젝트를 만들었고 이전 프로젝트에서 다운로드 코드를 복사하여 붙여 넣을 때 패키지 이름을 변경하는 것을 잊었습니다.) 다시 10 배. – asenovm

2

봅니다 :

Uri uri = Uri.parse("file:///data/data/project/file.jpg"); 
image.setImageURI(uri); 
+0

parse() 메소드를 이용해 주셔서 감사합니다. Mike. 질문하기 전에 문서에서 확인해야합니다 : \ – asenovm

관련 문제