android - OutOfMemoryError when doing setImageResource() -


imageview.setimageresource(int id); showing outofmemoryerror. have tablelayout in adding tablerow pragmatically, in each row i'm setting image, in projects resource folder, referencing image withe resource_id.

private void additems() {     table.removeallviews();     random rand = new random();      (int = 0; < 20; i++) {         tablerow row = new tablerow(getactivity());         table.addview(row);          relativelayout profile = (relativelayout) getlayoutinflater(null).inflate(r.layout.buddyname, null);         textview name = (textview) profile.findviewbyid(r.id.name);         name.settext(randomnames[i]);          imageview photo = (imageview) profile.findviewbyid(r.id.photo);         photo.setimageresource(randomphoto[new random().nextint(randomphoto.length - 1)]);         row.addview(profile);     } }   

each time doing table.removeallviews(); not working, can guess because image resource loading again , again on heap , not clearing heap, can reference loaded image, there solution.

buddyname? seems contact list. if is, use listview instead. dynamically loads elements visible. 20 table rows indeed much.


Comments

Popular posts from this blog

android - Why am I getting the message 'Youractivity.java is not an activity subclass or alias' -

Making Empty C++ Project: General exception (Exception from HRESULT:0x80131500) Visual Studio Community 2015 -

How to fix java warning for "The value of the local variable is not used " -