Android RecyclerView 如何仅对项进行一次动画?
创始人
2024-08-15 06:00:35
0

要实现Android RecyclerView仅对项进行一次动画,可以使用ItemAnimator来控制动画的播放。下面是一个解决方法的代码示例:

首先,创建一个自定义的ItemAnimator,继承自默认的DefaultItemAnimator,并重写animateChange()方法:

public class OnlyOnceItemAnimator extends DefaultItemAnimator {

    private HashSet mAnimatedItems = new HashSet<>();

    @Override
    public boolean animateChange(RecyclerView.ViewHolder oldHolder, RecyclerView.ViewHolder newHolder, int fromX, int fromY, int toX, int toY) {
        if (!mAnimatedItems.contains(oldHolder)) {
            mAnimatedItems.add(oldHolder);
            return super.animateChange(oldHolder, newHolder, fromX, fromY, toX, toY);
        }
        dispatchChangeFinished(oldHolder, true);
        return false;
    }

    @Override
    public void runPendingAnimations() {
        super.runPendingAnimations();
        mAnimatedItems.clear();
    }

    @Override
    public void endAnimation(RecyclerView.ViewHolder item) {
        super.endAnimation(item);
        mAnimatedItems.remove(item);
    }

    @Override
    public void endAnimations() {
        super.endAnimations();
        mAnimatedItems.clear();
    }
}

然后,在RecyclerView初始化时,设置自定义的ItemAnimator:

RecyclerView recyclerView = findViewById(R.id.recyclerView);
recyclerView.setItemAnimator(new OnlyOnceItemAnimator());

这样,每次只有第一次出现的项会执行动画,后续出现的项将不再执行动画。

相关内容

热门资讯

黑科技辅助!wepoke有挂真... 黑科技辅助!wepoke有挂真的有挂,(WePoKe功能)最初有挂,2025新版教程(有挂技巧);1...
黑科技辅助!wepoke有挂真... 您好:德扑机器人这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好...
黑科技辅助!wepoke辅助插... 黑科技辅助!wepoke辅助插件,(WePoKe智能)切实有挂,解密教程(真的有挂);详细WePoK...
黑科技辅助!wepoke智能a... 您好,WPK评测这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家在这款游...
黑科技辅助!wepoke黑科技... 您好:WPK第一视角这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
黑科技辅助!wepoke透明黑... 黑科技辅助!wepoke透明黑科技,(WPK合作)本然是真的有挂,透明挂教程(发现有挂);WPK合作...
黑科技辅助!wepoke有挂真... 黑科技辅助!wepoke有挂真的有挂,(德州微扑克专用)从来真的有挂,德州教程(有挂详情);1、德州...
黑科技辅助!wepoke智能a... 黑科技辅助!wepoke智能ai,(cloudpoker云扑克)一直是真的有挂,科技教程(有挂细节)...
黑科技辅助!wepoke智能a... 黑科技辅助!wepoke智能ai,(AAPoKer测试)都是是真的有挂,爆料教程(有挂技巧);AAP...
黑科技辅助!wepoke黑科技... 黑科技辅助!wepoke黑科技ai设备,(悟空黑桃a扑克牌)一贯真的有挂,微扑克教程(新版有挂);悟...