2017-11-27 4 views
0

정보 창 어댑터에서 이미지를로드하는 데 picasso를 사용하지만 이미지 뷰에서로드하는 데 시간이 걸립니다. 마커를 클릭하면 이미지를 빠르게로드 할 수 있습니다.사용자 정의 정보 창 adpater에서 이미지 뷰에 이미지를로드하는 데 시간이 걸립니다.

+0

당신은 이미지 quickly.https를로드 글라이드를 사용할 수 있습니다 //github.com/bumptech/glide –

+0

당신은 친절 게시 –

+0

이미지 뷰에 표시되지 이미지까지 진행 막대를 사용할 수 있습니다 코드 부분에서 문제를 직면하고 있습니다. – Opriday

답변

0

는 다시 정보 창을 표시하고 이전의 정보 창을 숨 깁니다. 그냥이 코드를 사용하여 나는 그것을 완료

Glide.with(getActivity()) 
         .load(getMarkerDetails(marker).get("imageUrl")) 
         .listener(new RequestListener<String, GlideDrawable>() { 
          @Override 
          public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) { 
           return false; 
          } 

          @Override 
          public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) { 
           if (marker.isInfoWindowShown()) { 
            marker.hideInfoWindow(); 
            marker.showInfoWindow(); 
           } 
           return false; 
          } 
         }) 
         .into(img_profile); 
0

프레스코를 사용하여 이미지를 빠르게로드 할 수 있으며 이미지가로드되지 않는 동안 자리 표시자를 넣을 수 있으므로 현재와 비교해 잘 보입니다.

0

이미지가 너무 큰 경우 가장 좋은 방법은 이미지를 사용하여 recyclerview에서 빠른 로딩을 위해 이미지를 사용하는 것입니다.

는 원래 큰 이미지 이미지로드를 클릭 한 후

(webapi 응답에서이 URL 하나는 원본 이미지의 URL과 썸네일이 (작은) 이미지 URL 다른입니다있다). 이 당신을 도울 수

희망 :) 응답을 반환 우리는 글라이드 .when 글라이드 콜백 통해 수행 한