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);