2016-05-25 6 views
0

私はVolleyを使用しています.2つの画像URL、1つの小さな親指画像、および他の大きなフルサイズ画像を持つ1つのNetworkImageViewがあります。最初に大きい画像のキャッシュをチェックし、NetworkImageViewに表示されていればキャッシュ内のサム画像を確認し、見つかったら表示し、見つからなければNetworkImageViewのURLからサム画像をロードします。NetworkImageViewのURLからサム画像を最初に表示し、大きなサイズの画像をバックグラウンドでリクエストし、大きな画像をダウンロードしたときに表示するにはどうすればよいですか?

同時に大きな画像がキャッシュにない場合は、バックグラウンドで大きな画像URLを要求し、ダウンロードが完了したらサム画像を大きな画像に置き換えます。

問題は、デフォルトのプレースホルダまたはエラー画像として描画可能リソースIDを取ってNetworkImageViewあり、それはあまりにも

答えて

0

を動的URLを取るべきである私は、コードの下に使用して、私の問題を解決した:

Picasso.with(getActivity()) 
        .load(thumbImageUrl) 
        .error(defaultImageUrl) 
        .placeholder(defaultImageUrl) 
        .into(ImageView_sliderImage, new Callback() 
        { 
         @Override 
         public void onSuccess() 
         { 
          if(imageUrl!=null && imageUrl.length()>0) 
          { 
           Picasso.with(getActivity()) 
             .load(biggerImageUrl) 
             .error(defaultImageUrl) 
             .placeholder(ImageView_sliderImage.getDrawable()) 
             .into(ImageView_sliderImage); 
          } 
         } 
         @Override 
         public void onError() 
         { 

         } 
        }); 
関連する問題