public int getRowInsertionIndex(int y) {
		List<Row> rows = mModel.getRows();
		int pos = getInsets().top;
		int last = getLastRowToDisplay();
		for (int i = getFirstRowToDisplay(); i <= last; i++) {
			Row row = rows.get(i);
			if (!mModel.isRowFiltered(row)) {
				int height = row.getHeight();
				int tmp = pos + height / 2;
				if (y <= tmp) {
					return i;
				}
				pos += height + (mDrawRowDividers ? 1 : 0);
			}
		}
		return last;
	}