私はrecyclerviewに追加された新しいアイテムを太字にして、それをクリックしてアイテムを通常のタイプフェイスに設定しようとしています。ユーザーがスクロールした後に問題はすべて発生しますが、すべての項目が太字に戻されます。アダプターを作成すると、ユーザーがスクロールして表示されていない項目が太字に戻されるまで、アイテムは通常どおり太字でクリックされたアイテムとして新しいアイテムが表示されるように表示されます。ユーザーがスクロールして書体をリセットしない場所に移動するにはどうすればよいですか?スクロール新しいホルダー項目でRecyclerViewビューのデータがスクロールした後にリセットされる
@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
if (articles.get(position).isNewArticle()) {
holder.txtHeader.setTypeface(null, Typeface.BOLD);
}
holder.txtHeader.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
articles.get(holder.getAdapterPosition()).setNewArticle(false);
holder.txtHeader.setTypeface(null, Typeface.NORMAL);
notifyItemChanged(holder.getAdapterPosition());
}
});
}
ときようにあなたは項目値を変更しないでスクロール –