首页 > 解决方案 > Android Picasso 加载到 Target 有时无法正常工作

问题描述

我有这段代码可以在适配器中加载一些图像。问题是它大部分时间都有效,但有时列表没有显示。

for (Product p: listItem) {
                Picasso.get().load( p.getBanner()).into(new Target() {
                    @Override
                    public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
                        bitmapList.add(bitmap);
                        notifyDataSetChanged();
                    }

                    @Override
                    public void onBitmapFailed(Exception e, Drawable errorDrawable) {
                    }

                    @Override
                    public void onPrepareLoad(Drawable placeHolderDrawable) {
                    }
                });
            }

标签: androidpicasso

解决方案


问题是因为我使用匿名Target使该对象有资格进行垃圾收集,有时它被Garbage Collector销毁。


推荐阅读