user3409263
user3409263

Reputation: 117

Trouble while settings drawable images in Arraylist in android

I want to set images in Array list from drawable here is my code

 private ArrayList<Integer>  timeNames = new ArrayList<Integer>();
 timeNames.add(R.drawable.azaan_fajar_eng);
 timeNames.add(R.drawable.azaan_fajar_eng1);
 timeNames.add(R.drawable.azaan_fajar_eng2);
 timeNames.add(R.drawable.azaan_fajar_eng3);
 timeNames.add(R.drawable.azaan_fajar_eng4);
 timeNames.add(R.drawable.azaan_fajar_eng5);
 timeNames.add(R.drawable.azaan_fajar_eng6);

this code do not show any error but display integer value instead of image please help me how to resolve it?

Upvotes: 1

Views: 4966

Answers (3)

waqas ali
waqas ali

Reputation: 1238

Use the following method.

List<Integer> mImagesIds= Arrays.asList(R.drawable.image1,R.drawable.image2); 

Add your drawables to list and use where you need later.

Upvotes: 2

M D
M D

Reputation: 47817

You can load images from Drawable using timeNames like:

private ArrayList<Integer> timeNames = new ArrayList<Integer>();
timeNames.add(R.drawable.azaan_fajar_eng);
timeNames.add(R.drawable.azaan_fajar_eng1);
timeNames.add(R.drawable.azaan_fajar_eng2);
timeNames.add(R.drawable.azaan_fajar_eng3);
timeNames.add(R.drawable.azaan_fajar_eng4);
timeNames.add(R.drawable.azaan_fajar_eng5);
timeNames.add(R.drawable.azaan_fajar_eng6);

int[] type_img=new int[]{R.id.img1,R.id.img2,R.id.img3,R.id.img4,R.id.img5,R.id.img6,R.id.img7};

for(int i=0;i<timeNames.size();i++){

((ImageView)findViewById(type_img[i])).setImageResource(timeNames.get(i));
}

Upvotes: 2

evilone
evilone

Reputation: 22750

You must remember that your arraylist containt resource ID-s not images. You can retrieve image to ImageView like this:

private ArrayList<Integer> timeNames = new ArrayList<Integer>();

timeNames.add(R.drawable.azaan_fajar_eng);
timeNames.add(R.drawable.azaan_fajar_eng1);

// set image for ImageView
imageView.setImageResouce(timeNames.get(i));

Upvotes: 1

Related Questions