Ваш код почти там! Я просто сделаю небольшое изменение и прокомментирую это ниже:
ImageView[] forAdapter = new ImageView[imageIds.size()];
for(int i = 0; i < imageIds.size(); i++)
{
forAdapter[i] = new ImageView(context);
forAdapter[i].setImageDrawable(imagesPulled.get(imageIds.get(i)));
}
Во-первых: если вы хотите инициализировать forAdapter [i], вам не нужно создавать новую переменную и присваивать ей. Просто сделай это там:
forAdapter[i] = new ImageView(context);
Установка изображения (используя setImageDrawable, setImageResource и т. Д.) Ничего не возвращает. Это операция, которую вы выполняете над самим изображением, поэтому все, что вам нужно сделать, это вызвать метод из переменной, которую вы хотите изменить:
forAdapter[i].setImageDrawable(imagesPulled.get(imageIds.get(i)));
Вы сделали :)
Если у вас есть какие-либо сомнения, просто спросите в комментариях.
Надеюсь, это поможет.