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());

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

相关内容

热门资讯

黑科技ai代打(红龙扑克发牌有... 黑科技ai代打(红龙扑克发牌有问题)外挂透明挂辅助技巧(透视)切实存在有挂(黑科技脚本)-哔哩哔哩;...
黑科技数据(aapokER)a... 黑科技数据(aapokER)ai机器人的打法(透视)辅助工具存在(素来是有挂),亲,有的,ai轻松简...
黑科技ai!wepok软件透明... 黑科技ai!wepok软件透明挂,wepokeai代打辅助,力荐教程(有挂详情)-哔哩哔哩是一款可以...
黑科技安卓版"clo... 黑科技安卓版"cloudpoker云扑克辅助"哈糖大菠萝平台正规吗(其实是有挂)-哔哩哔哩1、点击下...
黑科技好友(wpk透视外挂会怎... 黑科技好友(wpk透视外挂会怎么样)外挂透明挂辅助软件(透视)总是是有挂(黑科技脚本)-哔哩哔哩1、...
黑科技肯定!wpk透视辅助合作... 1、黑科技肯定!wpk透视辅助合作(黑科技)最初存在有挂(有挂挂)-哔哩哔哩(UU poker、wp...
黑科技挂(德扑)透明软件的使用... 黑科技挂(德扑)透明软件的使用方法(透视)用ai会封号(其实存在有挂);《WPK辅助透视》‌:支持手...
黑科技玄学"德州ai... 黑科技玄学"德州ai辅助app"wepoke有假吗(本来真的是有挂)-哔哩哔哩1)德州ai辅助app...
黑科技辅助挂!wepoke黑科... 黑科技辅助挂!wepoke黑科技ai,红龙扑克辅助器安全吗,力荐教程(有挂规律)-哔哩哔哩是一款可以...
黑科技肯定(德扑之星软件有猫腻... 黑科技肯定(德扑之星软件有猫腻吗)外挂透视辅助挂(透视)竟然是有挂(黑科技攻略)-哔哩哔哩1、让任何...