Звучит так, как вы хотите:
if (enterArrayListAtElement + i < completeCatalog.size())
Это остановит вас от попыток получить значения за пределами списка.
Если это так, вы можете изменитьграницы цикла for выглядят примерно так:
int actualCount = Math.min(numberOfItemsPerPage,
completeCatalog.size() - enterArrayListAtElement);
for (int i = 0; i < actualCount; i++) {
// Stuff
}
(форматирование может оказаться более простым, если вы используете более короткие имена, например firstIndex
вместо enterArrayListAtElement
и pageSize
вместо numberOfItemsPerPage
.)