android 禁止动画,android – 禁用/暂停RecyclerView动画和/或滚动时只允许RecyclerView动画...

所以基本上,我有一个简单的RecyclerView.Adapter,我有这样的事情:

public void onBindViewHolder(ViewHolder viewHolder, int position) {

final Session currentSession = sessionList.get(position);

viewHolder.textTittle.setText(currentSession.getTitle());

viewHolder.textStartEnd.setText(currentSession.getStartHour() + " - " + currentSession.getEndHour());

viewHolder.textDate.setText(currentSession.getDateFormatedString());

viewHolder.textTrack.setText(currentSession.getTrack());

viewHolder.textRoom.setText(currentSession.getRoom());

if (position > this.lastPosition) {

animate(viewHolder, true);

} else {

animate(viewHolder, false);

}

this.lastPosition = position;

viewHolder.setClickListener(clickListener, currentSession);

}

当我向上/向下滚动时动画很好但是当我更改所有数据甚至加载RecyclerView(包含CardViews列表)时,动画显得非常混乱.

我在尝试更改所有数据时暂时禁用动画,或者在我向上滚动CardView列表时启用动画.

你知道怎么做吗?

谢谢.

解决方法:

RecyclerView内置了动画支持,但在滚动时它不支持动画.

看起来你自己动画,在这种情况下(假设你不想添加/删除/更改动画)只需将ItemAnimator设置为null. (RecyclerView#setItemAnimator).

标签:android,android-recyclerview,animation,android-cardview

来源: https://codeday.me/bug/20190829/1764282.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值