コード例 #1
0
  /**
   * 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;
      }
    }
  }