在Picasso加载图片后无法隐藏进度条?

11

我想在我的应用程序中集成进度条,但我无法追踪回调方法。进度条一直显示着。如何在图片加载时隐藏它?

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);
    }
});
2个回答

3

最终我解决了它。问题出在Picasso 2.0.0 beta版本中,使用官方库即可。


1
жіЁж„ҸпјҡCallbackеҸӮж•°жҳҜдёҖдёӘејәеј•з”ЁпјҢдјҡйҳІжӯўжӮЁзҡ„android.app.ActivityжҲ–android.app.Fragmentиў«еһғеңҫеӣһ收гҖӮеҰӮжһңжӮЁдҪҝз”ЁжӯӨж–№жі•пјҢејәзғҲе»әи®®жӮЁи°ғз”ЁзӣёйӮ»зҡ„Picasso.cancelRequest(ImageView)и°ғз”Ёд»ҘйҳІжӯўдёҙж—¶жі„жјҸгҖӮ - shaktiman_droid
1
@Jabbar_Jigariyo,你如何在适配器中调用Picasso.cancelRequest(ImageView)?这不是由BaseAdapter上的getView()手动回收吗? - chip
你有关于这个话题的任何消息吗?你遇到了任何泄漏问题吗...? - ahmed_khan_89
@chip,我认为你可以在onError()中调用Picasso.cancelRequest()。虽然不确定,但这对我来说是有道理的。有人有什么想法吗? - The Code Pimp

0

尝试使用VIEW.GONE而不是VIEW.INVISIBLE


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接