私はRecyclerView
です。 RecyclerView
の項目内のボタンをクリックすると、その項目のView
の色を変更したいと思います。以下は私のコードであり、正常に動作します。しかし、問題は、アイテムが醜いアニメーションを持つことになります。私はアニメーションなしでアイテムを更新したい。私はどうしたらいいですか?ちなみに、私はアニメーションをオフにしたくない、このクリックイベントのみ。アニメーションなしでRecyclerViewアイテムを更新するには?
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);を使用しようとしました –
@RakshitNawaniあなたの答えが動作します! – Sam
おかげさまでお疲れ様です! –