ArrayList содержит объекты, всегда, никогда не примитивные типы. Когда вы устанавливаете int
s в них, они автоматически помещаются в Integer
объекты, когда вы их возвращаете, вы также получаете объекты Integer. Краткое исправление будет:
image.setImageResource((int)imageHolder.get(randInt));
Будьте осторожны, распаковка нулевого указателя вызовет исключение NullPointerException, поэтому убедитесь, что ваш randInt находится в диапазоне массива.
EDIT:
Я полностью пропустил это, но Вы инициализируете свой ArrayList
так:
ArrayList imageHolder = new ArrayList();
, который создает ArrayList объектов. вместо этого инициализируйте ArrayList, как показано ниже, чтобы создать ArrayList из целых чисел:
List<Integer> imageHolder = new ArrayList<Integer>();