Я думаю, что это может быть распространенной проблемой с CursorAdapter, но я не смог найти статей, связанных с этой проблемой.
По сути, я работаю с CursorAdapter, который заполняет данные RecyclerView. Когда я передаю адаптеру курсор с уникальным столбцом _id, все работает нормально.
Однако, когда у меня есть курсор, содержащий столбец _id, который не уникален, адаптер портит мои элементы. Этот курсор представляет собой набор результатов, возвращаемый объединением двух таблиц в базе данных SQLite, если вы хотите знать, почему.
Я решил эту проблему, установив cursorAdapter.hasStableIds(false). Фактически, адаптер снова работает отлично.
Напоследок мои вопросы: - Правильно ли я решил задачу? - Что произойдет за кулисами, если для hasStableIds установлено значение false?