Storing images in Arraylist of Images in Android -


how store images retrieved server in array list of bitmap ? have tried arraylist showing null values.

following code image server:-

parsequery<parseobject> imgquery = new parsequery<parseobject>("chatrecords");  imgquery.getinbackground(chatrecordobjectid, new getcallback<parseobject>()   {							  	@override  	public void done(parseobject object,parseexception e)   	{  		system.out.println("in 2nd done:"+time2);	  		parsefile fileobject = (parsefile) object.get("imagemessage");  				fileobject.getdatainbackground(new getdatacallback()   				{  					@override  					public void done(byte[] data, parseexception e)  					{  						if (e == null)   						{  						bmp= bitmapfactory.decodebytearray(data, 0,data.length);  						imagebitmap.add(bmp);  						}  						else   						{  					log.d("test","there problem downloading data.");					}  			}  		});  	}  });    following code retrieve image in array list :-    for(int i=0;i<imagebitmap.size();i++)  {  	imageview imageview = new imageview(currentuseractivity.this);  	imageview.setbackgroundresource(r.drawable.msgrecv);  	imageview.setadjustviewbounds(true);  	imageview.setmaxheight(150);  	imageview.setmaxwidth(inscrollviewleft.getlayoutparams().width);  	imageview.requestlayout();  	imageview.setimagebitmap(imagebitmap.get(i));  	inscrollviewleft.addview(imageview);  	} 

error :

04-28 09:57:08.280: e/androidruntime(2769): java.lang.indexoutofboundsexception: invalid index 0, size 0 04-28 09:57:08.280: e/androidruntime(2769): @ java.util.arraylist.throwindexoutofboundsexception(arraylist.java:255) 

add bitmap object arratlist e.g.

arraylist<bitmap> images = new arraylist<>(); images.add(downlaodedbitmap);