java - On Item Click in gridview my next activity is not showing -
i building app of universal image loader library. main activity loads images urls , shows in gridview. want show full image in separate activity. when clicks on image open in new activity, application crashed.
i unable understand sample code given uil, lengthy. so, wanted make grid view activity.
here code:
imagelistadapter.java
public class imagelistadapter extends baseadapter { public string[] urls = { "https://lh6.googleusercontent.com/-55osaww3x0q/urquutcfr5i/aaaaaaaaabs/rwlj1rukryi/s1024/a%252520photographer.jpg", "https://lh4.googleusercontent.com/--dq8nirp7w4/urquvgmxvgi/aaaaaaaaabs/-gnulqfnnba/s1024/a%252520song%252520of%252520ice%252520and%252520fire.jpg", "https://lh5.googleusercontent.com/-7qzedtrkfkc/urquwzt1goi/aaaaaaaaabs/hqwgteynxsg/s1024/another%252520rockaway%252520sunset.jpg", "https://lh3.googleusercontent.com/--l0km39l5j8/urquxhgcdni/aaaaaaaaabs/3zrsjnrsomq/s1024/antelope%252520butte.jpg", "https://lh6.googleusercontent.com/-8ho-4vifnlw/urquznsfgti/aaaaaaaaabs/wt8jvitf7vw/s1024/antelope%252520hallway.jpg", "https://lh4.googleusercontent.com/-wiuwgvcu3qw/urqubrvcj4i/aaaaaaaaabs/yvbwggjwdiq/s1024/antelope%252520walls.jpg", "https://lh6.googleusercontent.com/-ubmlbpelvoq/urquccdv0ki/aaaaaaaaabs/idnhr2vqoqs/s1024/apre%2525cc%252580s%252520la%252520pluie.jpg", "https://lh3.googleusercontent.com/-s-afpvgseew/urquc6df-ji/aaaaaaaaabs/mt3xngrud68/s1024/backlit%252520cloud.jpg", "https://lh5.googleusercontent.com/-bvmif9a9yoq/urquea3hehi/aaaaaaaaabs/rcr6wyeqtao/s1024/bee%252520and%252520flower.jpg", "https://lh5.googleusercontent.com/-n7mdm7i7fgs/urquet_bt-i/aaaaaaaaabs/9mymxlmpsao/s1024/bonzai%252520rock%252520sunset.jpg", "https://lh6.googleusercontent.com/-4cn4x4t0m1k/urqufpozwzi/aaaaaaaaabs/8wk41lg1kps/s1024/caterpillar.jpg", "https://lh3.googleusercontent.com/-rrfnvc8xqeg/urqufdrlbai/aaaaaaaaabs/s69wyy_fl1e/s1024/chess.jpg", }; private context context; private imageloader imageloader; public imagelistadapter(context context) { this.context = context; imageloader = imageloader.getinstance(); } @override public int getcount() { return urls.length; } @override public object getitem(int arg0) { return null; } @override public long getitemid(int arg0) { return 0; } @override public view getview(int position, view convertview, viewgroup viewgroup) { view v = convertview; viewholder vh = null; if (v == null) { v = view.inflate(context, r.layout.single_item, null); vh = new viewholder(); vh.imageview = (imageview) v.findviewbyid(r.id.imageview); v.settag(vh); } else { vh = (viewholder)v.gettag(); } displayimageoptions options = new displayimageoptions.builder() .cacheondisc() .build(); imageloader.displayimage(urls[position], vh.imageview, options); return v; } private class viewholder { imageview imageview; } }
mainactivity.java (here images displaying in gridview)
public class mainactivity extends actionbaractivity { private listview listview; private gridview gridview; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.grid_layout); // listview = (listview)findviewbyid(r.id.gridview); gridview = (gridview) findviewbyid(r.id.gridview); gridview.setadapter(new imagelistadapter(this)); gridview.setonitemclicklistener(new adapterview.onitemclicklistener() { @override public void onitemclick(adapterview<?> parent, view view, int position, long id) { intent = new intent(getapplicationcontext(), fullimageactivity.class); i.putextra("id", position); startactivity(i); } }); } }
fullimageactivity.java
public class fullimageactivity extends activity { @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_full_image); intent = getintent(); int position = i.getextras().getint("id"); imagelistadapter imageadapter = new imagelistadapter(this); imageview imageview = (imageview) findviewbyid(r.id.full_image_view); imageview.setimageresource(integer.parseint(imageadapter.urls[position])); } }
error not showing when run android studio. please help.
have added new activity manifest file?
add this
<activity android:name=".fullimageactivity " android:label="fullimageactivity " />
Comments
Post a Comment