2013-08-28 7 views
11

私は、私はapp.but私はプログレスバーを統合しようとしていた私はコールバックメソッドを追跡することができませんでした。ピカソで画像を読み込んだ後にプログレスバーを隠すことができませんでしたか?

holder.imageView = (ImageView) localView.findViewById(R.id.imageView1); 
holder.progressBar = (ProgressBar) localView.findViewWithTag(R.id.progressBar1); 

localView.setTag(holder); 
url = getItem(paramInt); 
Picasso.with(getApplicationContext()) 
.load(url) 
.placeholder(R.drawable.ic_launcher) 
.error(R.drawable.ic_launcher) 
.fit() 
.into(holder.imageView, new Callback() { 

    @Override 
    public void onSuccess() { 
     holder.imageView.setVisibility(View.VISIBLE); 
     holder.progressBar.setVisibility(View.INVISIBLE);   
    } 

    @Override 
    public void onError() { 
     holder.progressBar.setVisibility(View.VISIBLE); 
     holder.imageView.setVisibility(View.INVISIBLE); 
    } 
}); 

答えて

3

最終的に私はピカソ2.0.0 beta.used公式ライブラリにit.thereはバグだった固定

+1

VIEW.GONEを使用してみてください:コールバックparamが強い参照であり、あなたの 'android.app.Activity'や' android.app.Fragment'がガベージコレクションされないようにします。このメソッドを使用する場合は、隣接する 'Picasso.cancelRequest(ImageView)'呼び出しを呼び出して、一時的な漏れを防ぐことを強くお勧めします。 –

+1

@Jabbar_JigariyoアダプタでPicasso.cancelRequest(ImageView)をどう呼びますか?これは 'BaseAdapter'の' getView() 'によって手動でリサイクルされていませんか? – chip

+0

このトピックについてのご意見はありますか?あなたは、どんな漏れた問題を起こしましたか? –

0

代わりVIEW.INVISIBLE

関連する問題