2014-10-11 5 views
0

square picasso 라이브러리를 사용하여 Google 서버 중 하나에서 일부 이미지를 다운로드하고 목록보기로로드합니다. 안드로이드 애플리케이션에는 다운로드 한 이미지를 앱 측에서 변경하고 서버에 업로드하는 기능이 있습니다.android app에서 캐시 된 이미지를 삭제하는 방법

잘 문서화되어있어 URL에서 이미지를로드하는 방법을 알고 있습니다. 내가 필요로하는 것은 특정 캐시 된 항목을 변경/삭제하고 Android 응용 프로그램 쪽에서 새 이미지로 바꾸는 것입니다.

도와주세요. 미리 감사드립니다 ....!

+0

내 안부 확인 : http://stackoverflow.com/questions/19310985/android-universal-image-loader-show-custom-marker-with-image-in-google-map/19311091#19311091 –

+0

안녕 Haresh 단일 페이지 캐시를 지울 수있는 방법이 있습니까? –

+0

캐시의 특정 파일을 제거하고 전체 캐시를 지우는 데 대한 답변을 포함하는이 스레드를 여기에서 확인하십시오. http://stackoverflow.com/questions/22016382/invalidate-cache-in-picasso – immichs

답변

0

ListView에서 사용하는 이미지를 저장하는 List가 있다고 가정합니다. 목록에서 ListView를 채우는 ListView에 어댑터 을 할당합니다.

이것은 당신이 이전에 대한 새로운 및 릴리스 공백으로 오래된 (캐시 아이템)를 대체 할 수있는 방법입니다

public void replaceListItem (List<Bitmap> list, int position, Bitmap newBitmap) { 
    Bitmap oldBitmap = list.set(position, newBitmap); 
    if (oldBitmap != null) 
      oldBitmap.recycle(); // This will release space for the old bitmap 
} 

위치가 크기 내 경우 함수가 어느 검사, 확인하지 않습니다 새로운 비트 맵이 이미 있다면, 나는 당신이 물어 본 질문에 집중하고 싶었습니다.

+0

고맙습니다 시안화물 ......! –

관련 문제