在recyclerview中使用Fresco的内存不足(OOM)

时间:2018-05-01 11:48:12

标签: fresco

我之前使用的是Glide,但它给了我太多的OOM。然后我开始在facebook上使用Fresco。我仍然得到OOM。 我在recylerviews中使用Fresco。我试过以下

holder.image.setImageURI(item.getImageUrl());

ImageRequestBuilder imageRequestBuilder = ImageRequestBuilder.newBuilderWithSource(Uri.parse(item.getImageUrl()));

    DraweeController draweeController = Fresco.newDraweeControllerBuilder()
            .setOldController(holder.image.getController())
            .setAutoPlayAnimations(true)
            .build();
    hold.image.setController(draweeController);

有谁能告诉我为什么位图没有被回收(我认为这是问题所在)?

检查内存使用情况后,我发现Java代码部分不断增加

1 个答案:

答案 0 :(得分:0)

也许您应该在请求之前在后端调整图像大小,然后绘制到recyclerview中。