簡體   English   中英

無法在RecyclerView的Viewholder項目上停止動畫

[英]Cannot stop animation on Viewholder item of RecyclerView

滾動視圖時,我很難嘗試在ViewHolder中的項目上停止動畫:當視圖變為可見時,動畫可以正常工作。 但是,當我將視圖移開並稍后返回時,動畫已掛起並且無法正確重新啟動。 請觀看視覺演示 (大約第二個17)

我嘗試了幾種停止動畫的方法,但是沒有一種起作用。 我當前的實現如下。

在我的適配器中:

public void onViewAttachedToWindow(BaseViewHolder holder) {
    if (holder instanceof MyViewHolder) {
        holder.cancelAnimation();
        holder.setupAnimation();
    }
}

// cancelAnimation method in my ViewHolder
public void cancelAnimation() {
    if (myAnimatorSet != null) {
        myAnimatorSet.removeAllListeners();
        myAnimatorSet.end();
        myAnimatorSet.cancel();
    }
}

在要動畫的視圖上執行View#clearAnimation()

holder.someView.clearAnimation();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM