Tuesday, 15 March 2011

android - call images from resources instead of urls in staggered grid view? -



android - call images from resources instead of urls in staggered grid view? -

what have open source staggered grid view adapter build nice dynamic grid view here main activity code :

public class mainactivity extends activity { private string urls[] = { "http://farm7.staticflickr.com/6101/6853156632_6374976d38_c.jpg", "http://farm8.staticflickr.com/7232/6913504132_a0fce67a0e_c.jpg", "http://farm5.staticflickr.com/4133/5096108108_df62764fcc_b.jpg", "http://farm5.staticflickr.com/4074/4789681330_2e30dfcacb_b.jpg"}; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); staggeredgridview gridview = (staggeredgridview) this.findviewbyid(r.id.staggeredgridview1); int margin = getresources().getdimensionpixelsize(r.dimen.margin); gridview.setitemmargin(margin); // set gridview margin gridview.setpadding(margin, 0, margin, 0); // have margin on sides staggeredadapter adapter = new staggeredadapter(mainactivity.this, r.id.imageview1, urls); gridview.setadapter(adapter); adapter.notifydatasetchanged(); } @override public boolean oncreateoptionsmenu(menu menu) { getmenuinflater().inflate(r.menu.activity_main, menu); homecoming true; } }

and here adapter code :

public class staggeredadapter extends arrayadapter<string> { private imageloader mloader; public staggeredadapter(context context, int textviewresourceid, string[] objects) { super(context, textviewresourceid, objects); mloader = new imageloader(context); } @override public view getview(int position, view convertview, viewgroup parent) { viewholder holder; if (convertview == null) { layoutinflater layoutinflator = layoutinflater.from(getcontext()); convertview = layoutinflator.inflate(r.layout.row_staggered_demo, null); holder = new viewholder(); holder.imageview = (scaleimageview) convertview .findviewbyid(r.id.imageview1); convertview.settag(holder); } holder = (viewholder) convertview.gettag(); mloader.displayimage(getitem(position), holder.imageview); homecoming convertview; } static class viewholder { scaleimageview imageview; } }

what want phone call images resources instead of links :

private int urls[] = { r.drawable.roller_blinds, r.drawable.zebra_blinds2,r.drawable.zebra_blinds, r.drawable.wooden_blinds,r.drawable.wooden2_blinds,r.drawable.office,r.drawable.motors, r.drawable.curtains_accessories };

and have alter constructor in adapter :

public staggeredadapter(context context, int textviewresourceid, int[] objects) {

but maintain see error in line :

super(context, textviewresourceid,objects);

why happening?? , how can phone call images resources instead of links? i've done wrong??

the error says :

the constructor arrayadapter<string>(context, int, int[]) undefined

you not have access

arrayadapter(context, int, int[])

since defining t string actual constructor have access

arrayadapter(context, int, string[])

i hope makes sense

android android-gridview custom-adapter

No comments:

Post a Comment