Получить позицию в RecyclerView через его адаптер
for (int i = 0; i < tasksAdapter.getItemCount(); i++) {
if (tasksAdapter.getItem(i).getId() == taskId)
listTasks.smoothScrollToPosition(?????);
}
Как получить позицию найденного элемента в адаптере?
Ответы (1 шт):
Автор решения: Shams
→ Ссылка
Можно и так. И код получится по элегантнее.
// Получаем данные из адаптера
List<Task> tasks = taskAdapter.getTasks();
int index = tasks.indexOf(task);
listTasks.smoothScrollToPosition(index);