2013-08-09 3 views
0

내 이미지로 Uri는 응용 프로그램이 안전한지 확인하기 위해 다른 방법을 사용합니다. 요청할 때마다 변경됩니다. 보편적 인 이미지 로더가 SD Chche의 핵심으로 열린 우리당을 사용하기 때문에이 this범용 이미지 로더 SDcard 캐시 키를 변경할 수 있습니까? 응급

처럼 온다 this

및 다음과 같은 예를 들어, 수 있습니다. 이미지 Uri가 Uri의 끝 부분에 변경됩니다 this 부분을 키로 사용하려고합니다
오랫동안 수색했지만 여전히 답변을 얻지 못했습니다. 도와주세요.

+0

알렉스는 정답을 게시했습니다. – NOSTRA

답변

3

이 문제는 매우 간단하게 변경할 수 있습니다. Nostra의 범용 이미지 로더는 com.nostra13.universalimageloader.cache.disc.naming에서 "generate"메소드와 함께 인터페이스 "FileNameGenerator"을 사용합니다. 수업을 만들거나 개조하여 목적에 맞게 사용하십시오. 예 : 위의 코드는 '='기호의를 선두까지 이미지 URL을 기반으로 파일 이름을 생성 할

public class HashCodeFileNameGenerator implements FileNameGenerator { 
@Override 
public String generate(String imageUri) { 
    return String.valueOf(imageUri.substr(0, imageUri.indexOf("=")).hashCode()); 
} 
} 

:에 변경 HashCodeFileNameGenerator.

+0

와우 그것은!의 ImageLoaderConfiguration의 설정 = 새 ImageLoaderConfiguration.Builder 작동합니다 ~! thks 사람 ( \t \t \t \t getApplicationContext()) \t \t \t \t .discCacheFileNameGenerator (새 HashCodeFileNameGenerator()) // 당신의 FileNameGenerator \t \t \t \t \t \t \t \t .build(); 다시 한 번 감사드립니다! –

+0

당신을 도울 수있어서 기쁩니다 :) – alex

+0

왼쪽에 녹색 적용 버튼으로 해결 된 주제를 표시해 주시겠습니까? – alex

관련 문제