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