2017-05-14 11 views
0

Picasso 및 대상을 사용하여 이미지를 다운로드하고이를 Bitmap으로 저장하여이를 내가 사용하는 Object 및 RecyclerView에 전달합니다.이미지를 Picasso 및 대상을 통해 성공적으로로드 할 수 없습니다.

하지만 내 코드에서 버그 where's 대상도 onBitmapFailed 또는 onPrepareLoad하고 성공적으로 수신되지 않는 bitmap로드 이미지 ...

을 다운로드 할 때? URL은 절대적으로 맞습니다. 내가 전달 된 URL을 가지고

코드 ... 크롬 브라우저 이미지 표시에 붙여 넣을 때

//Get Bitmap 
          targetForBitmap = new Target() { 
           @Override 
           public void onBitmapLoaded (final Bitmap responseBitmap, Picasso.LoadedFrom from){ 

            bitmap = responseBitmap; 
           } 

           @Override 
           public void onPrepareLoad(Drawable placeHolderDrawable) { 
            Log.i("prepareLoad", "onPrepereLoad ääääääääääääääääääää "); 
           } 

           @Override 
           public void onBitmapFailed(Drawable errorDrawable) { 
            Log.i("onBitmapFailed", "onBitmapFailed xxxxxxxxxxxxxxxx"); 
           } 
          }; 

          String url = "Http://" + server_wan + ":" + port_wan + "/" + server_path + "/Produktbilder/" + product_image + ".png"; 
          Log.i("url", url); 
          Picasso.with(SpeisekarteActivity.this) 
            .load(url) 
            .into(targetForBitmap); 

targetForBitmap 문자열 인스턴스는 클래스 (private Target targetForBitmap)

+0

오류를 받으셨습니까? – Kaushal28

+0

비트 맵을 가져 오지 못했습니다 ... 두 가지 다른 방법을로드 중입니다. 비트 맵은 내가 테스트를 통과 할 때 recclerview 또는 다른 Imageview에 표시되지 않습니다 ... 아마도 중요한 점은이 방법을 사용하여 루프에서 많은 이미지를로드하려고한다는 것입니다. – skm

+0

인터넷 사용 권한은 무엇입니까? – Kaushal28

답변

0

의 시작 부분에 onBitmapLoaded 내부에 이미지를로드하려는 위치에 이미지 뷰를 제공하십시오. .placeholder (드로어 블) 및 .error (드로어 블)를 picasso로 사용해보십시오. .load 기능 후에 사용하십시오. 여기를 클릭하십시오 : [1] : Picasso Library, Android: Using Error Listener

+0

? 및 .error (drawable)? – skm

+0

.placeholder() = 피카소가 이미지를로드하는 동안 더미 이미지를 이미지 뷰에 배치합니다. .error() = 이미지를로드하는 중 picasso에서 오류가 발생하면 이미지를 이미지 뷰에 배치합니다. –