2014-07-17 3 views
0

UIL을 사용하는 중에 문제가 발생했습니다. 나는 내가 바로 다시 인터넷을 제거한 후 Universal Image Loader가 이미지를 표시하지 않음

  • 수 있습니다 인터넷을
  • 을 제거 화면
  • 에서 사진을 다운로드 그리고 내가 이미지를 다운로드했던 화면으로 이동

    • : 단계 오류 표시합니다.

    이미지가 표시되지 않습니다. 그러나 인터넷을 다시 시작하고 화면으로 돌아 가면 이미지가 표시됩니다.

    이 오류를 해결할 수있는 옵션이 있습니까? 감사

    구성 :

    imageLoader.init(ImageLoaderConfiguration.createDefault(context)); 
    
        options = new DisplayImageOptions.Builder() 
         .showImageOnLoading(R.drawable.imagen) 
         .showImageForEmptyUri(R.drawable.imagen) 
         .showImageOnFail(R.drawable.imagen) 
         .cacheInMemory(true) 
         .cacheOnDisc(true) 
         .considerExifParams(true) 
         .build(); 
    
  • +0

    그들은 디스크 캐시에 있지만 인터넷 연결 없이는 표시되지 않습니다. 아니면 와이파이 연결없이? 또는 두 번째로 다시 다운로드합니까? (당신은 단지 '디스플레이'라고 말했지만 정확히 무슨 일이 벌어지고 있는가?). 해당 이미지가 있는지 디스크를 확인하십시오. – greenapps

    +0

    @greenapps 이미지를 다운로드하고 표시됩니다. 그러나 인터넷 (3G, 와이파이 ...)을 제거하면 돌아가서 이미지 다운로드 화면으로 돌아가고, 이미지 만 표시됩니다. – user4152

    +0

    그건 내가 요구 한 것이 아닙니다. – greenapps

    답변

    0

    이것은 문제가되지 않습니다. 응용 프로그램을 닫으면 캐시가 지워질 수 있습니다.

    내 구성이 내 측면에서 작업 중이므로 도움이 될 수 있음을 참조하십시오.

    options = new DisplayImageOptions.Builder() 
           .resetViewBeforeLoading(true) 
           .cacheOnDisk(true) 
           .imageScaleType(ImageScaleType.NONE_SAFE) 
           .bitmapConfig(Bitmap.Config.RGB_565) 
           .considerExifParams(true) 
           .displayer(new FadeInBitmapDisplayer(300)) 
           .build(); 
    
    +0

    이것은 나에게 효과가 없습니다. – user4152

    관련 문제