private void scrollToPosition(final int position) {
    DragAndDropListView list = dragAndDropListView;
    if (list.getFirstVisiblePosition() < position && position < list.getLastVisiblePosition()) {
      return;
    }

    list.setIsScrolling();
    if (position <= list.getFirstVisiblePosition()) {
      list.smoothScrollToPosition(0, position + 2);
    } else {
      list.smoothScrollToPosition(brickList.size() - 1, position - 2);
    }
  }