2017-11-27 5 views
0

ピカソを使用してインフォメーションウィンドウアダプタに画像をロードしていますが、画像ビューで読み込むのに時間がかかります。マーカーをクリックするとすぐに画像を読み込むことができます。カスタム情報ウィンドウadpaterで画像ビューに画像をロードする時間がかかります

+0

あなたは画像quickly.httpsをロードするためにグライドを使用することができます。//github.com/bumptech/glide –

+0

あなたは親切に投稿 –

+0

ImageViewの中で示されていない画像までプログレスバーを使用することができますあなたが問題に直面しているコード部分。 – Opriday

答えて

0

我々はグライド.whenグライドコールバックを通じてそれを行っている応答を返す

希望は再度情報ウィンドウを表示し、前の情報ウィンドウを非表示にします。ただ、このコードを使用して 私はそれを実行します。

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

Frescoを使用すると画像をすばやく読み込むことができ、画像が読み込まれていない間はプレースホルダを置くことができます。

0

ベストプラクティスは、画像が大きすぎる場合はサムネイルを使用して、recyclerviewでの読み込みを高速化します。

画像負荷原拡大イメージをクリックした後

(WEBAPI応答では、2つのURL一方が存在する原画像のURLと他のサムネイル(小)画像のURLです)。これはあなたを助けるかもしれない:)

関連する問題