如何在recyclerview中使用壁画以获得最佳性能?

问题描述 投票:2回答:2

我有一个包含许多图像的recyclerview,我使用壁画来加载图像。但是当我使用占位符来显示图像时,我的recyclelerview会慢下来并且滞后。我在XML布局中为图像设置了占位符。我也尝试在代码中,我还有一个问题。我在xml布局中使用了以下代码:

<com.facebook.drawee.view.SimpleDraweeView 
android:id = "@+id/my_image_view"
android:layout_width = "24dp"
android:layout_height = "24dp"
fresco:placeholderImage = "@drawable/my_placeholder" />

如何提高我的Recyclerview性能?谢谢。

android performance android-layout android-recyclerview fresco
2个回答
2
投票

Fresco在这里有一个RecyclerView样本:https://github.com/facebook/fresco/blob/master/samples/showcase/src/main/java/com/facebook/fresco/samples/showcase/drawee/DraweeRecyclerViewFragment.java

您可以克隆存储库并自行构建Showcase应用程序,如果您想要使用它。您的占位符是一个简单的PNG资产吗?占位符图像有多大,普通图像有多大?如果您尝试加载大图像,请确保为图像启用下采样/调整大小,请参阅http://frescolib.org/docs/resizing.html


1
投票

最好的方法是根据每个设备在drawable for placeable创建hdpi,mdpi,xhdpi,xxhdpi和xxxhdpi资源文件夹,并在SimpleDraweeView上使用fresco resizing和downsampling。我这样做,并获得最佳性能,没有任何内存泄漏。

© www.soinside.com 2019 - 2024. All rights reserved.