Получить позицию в 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);
→ Ссылка