Работа списка RecyclerView на андроиде. Каждый 10 элемент списка имеет ссылку на тот же внутренний элемент
При создании приложения на андроид, столкнулся с тем что список RecyclerView, во время своего формирования, присваивает каждому десятому элементу, от уже имеющихся элементов этого списка, туже самую ссылку на элемент ImageView. Проще говоря, только первые 9 элементов имеют уникальную ссылку на ImageView, остальные просто копируют ее. Может кто-то сталкивался с этим, объясните почему так происходит. Не исключено что ошибка с моей стороны.
public class DataHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
private final TextView topic;
private final TextView date;
private final TextView body;
private ImageView deleteMarker;
private NotesListActivity notesListActivity;
private ListItem listItem;
public DataHolder(@NonNull View itemView) {
super(itemView);
topic = itemView.findViewById(R.id.topicTv);
date = itemView.findViewById(R.id.dateTv);
body = itemView.findViewById(R.id.bodyTv);
itemView.setOnClickListener(this);
}
public void setData(ListItem listItem) {
topic.setText(listItem.getTopic());
date.setText(listItem.getDate());
body.setText(listItem.getBody());
}
@Override
public void onClick(View v) {
deleteMarker = itemView.findViewById(R.id.deleteMarker);
notesListActivity = (NotesListActivity) context;
listItem = listItems.get(getAdapterPosition());
notesListActivity.listItemsEditor(listItem, deleteMarker);
}
}
Речь идет о данном этапе deleteMarker = itemView.findViewById(R.id.deleteMarker);
. При изменении видимости deleteMarker, изменяется видимость двух элементов, а именно выбранного и элемента который находится на расстоянии 10 элементов от него.