gpt4 book ai didi

java - 如何在没有动画的情况下更新 RecyclerView 项目?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:13 24 4
gpt4 key购买 nike

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

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

最佳答案

试试这个

notifyItemChanged(position, Object);

这将在我们将对象传递给它时更新位置而不对其进行动画处理。

试试这个并告诉我。

对于 Kotlin 你可以使用

notifyItemChanged(int position, @Nullable Object payload)

关于java - 如何在没有动画的情况下更新 RecyclerView 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45588713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com