禁用/暂停RecyclerView动画,或仅在滚动时允许RecyclerView动画。

3
所以基本上,我有一个简单的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列表)时,动画看起来非常混乱。 我想临时禁用动画,当我更改所有数据或只有在我向上滚动CardViews列表时才启用它。 你有任何想法吗? 谢谢。
1个回答

5

你建议我在改变数据集时将ItemAnimator设置为null,以防止动画混乱,还是永久设置为null?那样的话,我现在拥有的动画会起作用吗?感谢您的回答。 - Xplouder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接