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);
}
});
注
VIEW.GONE
を使用してみてください:コールバックparamが強い参照であり、あなたの 'android.app.Activity'や' android.app.Fragment'がガベージコレクションされないようにします。このメソッドを使用する場合は、隣接する 'Picasso.cancelRequest(ImageView)'呼び出しを呼び出して、一時的な漏れを防ぐことを強くお勧めします。 –@Jabbar_JigariyoアダプタでPicasso.cancelRequest(ImageView)をどう呼びますか?これは 'BaseAdapter'の' getView() 'によって手動でリサイクルされていませんか? – chip
このトピックについてのご意見はありますか?あなたは、どんな漏れた問題を起こしましたか? –