2014-06-05 2 views
0

유니버설 이미지 로더을 사용하면 listview 안에 ImageView에 이미지를 바인딩 할 수 있습니다. 이러한 이미지는 비동기 적으로 바인딩 할 때 온라인 URL에서 가져옵니다. 지금 나는 ImageView의 누르기에 실제 크기 심상을 열고 싶다. 바인딩 할 때 이미지를 캐시해야합니까, 아니면 imageView 소스를 사용하여 이미지 표시를 처리 할 인 텐트를 호출 할 수 있습니까? 단순히 listview의 클릭 이벤트에 대한 사용자의 기본 이미지 뷰어의 응용 프로그램에 범용 이미지 로더를 사용하여로드 이미지를 표시 할 수 있습니다유니버설 이미지 로더 : 목록 뷰 내부의 이미지 뷰를 클릭하면 실제 크기 이미지가 열립니다.

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_VIEW); 
Uri imgUri = Uri.parse("file://" + yourfilepath); 
intent.setDataAndType(imgUri, "image/*"); 
startActivity(intent); 

어떤 방법으로 : 나는 장치에 모든 이미지를 엽니 아래의 코드가 있습니다.

+0

범용 이미지 로더의 DisplayImageOptions를 사용하는 경우 이미지가 캐싱됩니다. 당신은 (your_url, your_imageview을 \t \t \t \t your_options를) 보편적 로더의 imageLoader.displayImage을 displayimage를 사용하여로드 할 이미지의 URL을 사용할 수 있도록; – Sripathi

답변

2

범용 이미지 로더의 DisplayImageOptions를 사용하면 이미지가 캐싱됩니다. 당신이 보편적 로더

ImageLoader imageLoader = ImageLoader.getInstance(); 
DisplayImageOptions options; 
imageLoader.init(ImageLoaderConfiguration.createDefault(context)); 
     options = new DisplayImageOptions.Builder() 
       .showImageOnLoading(R.drawable.img_default) 
       .showImageForEmptyUri(R.drawable.img_default) 
       .showImageOnFail(R.drawable.img_default).cacheInMemory(true) 
       .cacheOnDisk(true).considerExifParams(true).build(); 
imageLoader.displayImage(your_url, your_imageview, options); 

의 displayimage를 사용하여로드 할 이미지의 URL을 사용할 수 있도록 이미지를 보여주기 위해 이미지보기와 자신의 활동을 사용합니다. 엑스트라를 통해 url을 보내고 displaymage()를 사용하여 이미지보기에 url을로드 할 수 있습니다.

+0

내 이미지가 캐시 된 경우 캐시 된 이미지의 로컬 경로에 액세스 할 수 없으며 로컬 경로에서 이미지를 표시 할 수 있습니까? 나는 사용자의 갤러리 응용 프로그램이나 다른 기본 응용 프로그램을 통해 전체 이미지를 표시하기를 선호하기 때문에. – isumit

+0

당신은 그렇게 할 수 있습니다 ..하지만 URL을 사용하는 것은 간단합니다. 하지만 기본 앱에서는 매우 어렵습니다. – Sripathi

+0

** ** imageLoader.displayImage **를 사용하여 새로운 활동에 이미지를 표시하면 URL을 사용하므로 URL 또는 로컬 캐시에서 이미지를 가져올 수 있습니까? – isumit