我在用着Lottie https://github.com/airbnb/lottie-androidRecyclerView 的 ViewHolder 内的动画。滚动时,帧速率太低。即使动画暂停也会发生这种情况。
对这个问题有什么建议或解决方案吗?
如果出现以下情况,您应该停止动画ViewHolder
被回收。
在 RecyclerView 适配器中覆盖
@Override
public void onViewRecycled(@NonNull ViewHolder holder) {
super.onViewRecycled(holder);
holder.mLottieView.cancelAnimation();
Drawable drawable = holder.mLottieView.getDrawable();
if (drawable instanceof LottieDrawable) {
((LottieDrawable) drawable).clearComposition();
}
}
我清除里面的构图LottieDrawable
所以他们不会在里面存储任何东西,它也调用一个私有方法clearBitmaps
,这可能有助于擦除一些记忆。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)