2014-01-13 2 views
0

내 앱에서 일부 이미지는 인증 레이어로 보호됩니다.권한이있는 UniversalImageLoader 사용

다운로드 프로세스는 다음과 같습니다 인증에 실패하면 URI

  • 에서

    1. 한번에 다운로드 이미지 URI를 공인하고 다시 시도하세요.

      1. 더 재시도 방법이 없습니다, 그래서
      2. 이미지 URI를 캐시 새로운 URI를 다시 시도 할 수없는 그래서 같은 권한이 URI에서 이미지를 저장할 수 없습니다 :

      문제는있다 (?) 그것은 권한이 부여되지 않은 기반에서 왔기 때문에 권한이 부여 된 이미지는 항상 다시 다운로드됩니다.

    간단한 방법으로 해결할 수있는 방법이 있습니까?

  • +0

    코드가 https://github.com/nostra13/Android-Universal-Image-Loader에 있으면 문제를 해결할 수 있기를 바라며 이미지 재 시도 및 재 다운로드가 가능합니다. –

    답변

    2

    당신은 구현해야 자신의 ImageDownloader이 사건을 처리하는 것이다 (이 BaseImageDownloader을 확장하는 것이 좋습니다). 그것은 auth가 필요한지를 검사해야하고 재 인증을합니다.

    +0

    또한 동일한 HashCodeFileNameGenerator를 확장하여 동일한 이름의 모든 URL에 대해 동일한 이름을 반환합니다 이미지 (승인되지 않았고 허가 된 모든 이미지). 불행히도 메모리 캐시에 대해 동일한 작업을 수행 할 수는 없지만 지금은 내게 가장 중요하지 않습니다. – Ari

    +0

    예, 메모리 캐시 키 생성 메커니즘을 아직 변경할 수 없습니다. 이 기능은 가까운 장래에 릴리스 될 예정입니다. – NOSTRA

    0
    loader.displayImage(beans.get(position).getImagePath(), holder.imageView, options, 
           new ImageLoadingListener() { 
    
            @Override 
            public void onLoadingStarted(String imageUri, View view) { 
    
            } 
    
            @Override 
            public void onLoadingFailed(String imageUri, View view, FailReason failReason) { 
             //try again here with another URI. 
    
            } 
    
            @Override 
            public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { 
    
    
            } 
    
            @Override 
            public void onLoadingCancelled(String imageUri, View view) { 
             // TODO Auto-generated method stub 
    
            } 
           }); 
    
    +0

    시도 할 방법이 없습니다. 다시. 다시'displayImage'를 호출하면 uri를 제외한 모든 매개 변수가 손실됩니다 (일반적인 메서드가 필요합니다). uri가 바뀌므로 이미지는 메모리/디스크에서로드되지 않습니다. – Ari

    +0

    매개 변수가 손실됩니까? URI에서 메모리 카드로 이미지를 자동으로 캐시합니다. – Sunny

    +0

    이 메소드에 대해 약 5 개의 인수가 있습니다. 예제 옵션이 손실됩니다 (리스너의 옵션에 액세스 할 수 없음). 승인 된 URI로 캐시 될 것이므로 로더는 다운로드하려고 할 때마다 실패하고, 다시 시도하고 새로운 인증 된 URL 아래에서 다운로드합니다. – Ari

    관련 문제