/** * Scroll to alarm with given alarm id. * * @param alarmId The alarm id to scroll to. */ private void scrollToAlarm(int alarmId) { for (int i = 0; i < mAdapter.getCount(); i++) { long id = mAdapter.getItemId(i); if (id == alarmId) { mAdapter.setNewAlarm(alarmId); mAlarmsList.smoothScrollToPositionFromTop(i, 0); final int firstPositionId = mAlarmsList.getFirstVisiblePosition(); final int childId = i - firstPositionId; final View view = mAlarmsList.getChildAt(childId); mAdapter.getView(i, view, mAlarmsList); break; } } }