我有一个包含许多图像的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性能?谢谢。
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
最好的方法是根据每个设备在drawable for placeable创建hdpi,mdpi,xhdpi,xxhdpi和xxxhdpi资源文件夹,并在SimpleDraweeView上使用fresco resizing和downsampling。我这样做,并获得最佳性能,没有任何内存泄漏。