Вы должны остановить анимацию, если 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
, который может помочь стереть часть памяти.