如何更新回收器查看项目没有动画?

我有一个.当我单击 中的某个项目内的按钮时,我想更改该项目中 a 的颜色。以下是我的代码,它工作正常。但是,问题是该项目将具有丑陋的动画。我想在没有动画的情况下更新项目。我应该怎么做?顺便说一句,我不想关闭动画,只想关闭这个点击事件。RecyclerViewRecyclerViewView

  public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
        public ImageView imageView;
        public Button button;

        public ItemViewHolder(View view) {
            super(view);
            //do something
            button.setOnClickListener(this);
        }

        @Override
        public void onClick(View view) {
            //change color
            notifyItemChanged(getAdapterPosition());
        }
    }

答案 1

试试这个

notifyItemChanged(position, Object);

这将更新位置,而不会在传递对象时对其进行动画处理。

试试这个,让我知道。

因为您可以使用Kotlin

notifyItemChanged(int position, @Nullable Object payload)

答案 2

根据 Rakshit 的回答,在 Kotlin 1.2 中,以下代码工作正常:

notifyItemChanged(position, Unit)

推荐