java - how to apply Next and previous button according to id -
public class androidjsonparsingactivity extends listactivity { // url make request private static string url = "http://api.androidhive.info/contacts/"; // json node names private static final string tag_contacts = "contacts"; private static final string tag_id = "id"; private static final string tag_name = "name"; private static final string tag_email = "email"; // contacts jsonarray jsonarray contacts = null; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); // hashmap listview arraylist<hashmap<string, string>> contactlist = new arraylist<hashmap<string, string>>(); // creating json parser instance jsonparser jparser = new jsonparser(); // getting json string url jsonobject json = jparser.getjsonfromurl(url); try { // getting array of contacts contacts = json.getjsonarray(tag_contacts); // looping through contacts (int = 0; < contacts.length(); i++) { jsonobject c = contacts.getjsonobject(i); // storing each json item in variable string id = c.getstring(tag_id); string name = c.getstring(tag_name); string email = c.getstring(tag_email); // creating new hashmap hashmap<string, string> map = new hashmap<string, string>(); // adding each child node hashmap key => value map.put(tag_id, id); map.put(tag_name, name); map.put(tag_email, email); // adding hashlist arraylist contactlist.add(map); } } catch (jsonexception e) { e.printstacktrace(); } /** * updating parsed json data listview * */ listadapter adapter = new simpleadapter(this, contactlist, r.layout.list_item, new string[] { tag_name, tag_email }, new int[] { r.id.name, r.id.email }); setlistadapter(adapter); // selecting single listview item listview lv = getlistview(); // launching new screen on selecting single listitem lv.setonitemclicklistener(new onitemclicklistener() { @override public void onitemclick(adapterview<?> parent, view view, int position, long id) { // getting values selected listitem string name = ((textview) view.findviewbyid(r.id.name)) .gettext().tostring(); string cost = ((textview) view.findviewbyid(r.id.email)) .gettext().tostring(); // starting new intent intent in = new intent(getapplicationcontext(), singlemenuitemactivity.class); in.putextra(tag_name, name); in.putextra(tag_email, cost); startactivity(in); } }); } }
using class able print data after parsing in listview name , email .
public class singlemenuitemactivity extends activity { // json node keys private static final string tag_name = "name"; button next; button previous; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.single_list_item); previous = (button) findviewbyid(r.id.button1); next = (button) findviewbyid(r.id.button2); previous.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub } }); next.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub } }); // getting intent data getdata(); } public void getdata() { intent in = getintent(); // json values previous intent string name = in.getstringextra(tag_name); // displaying values on screen textview lblname = (textview) findviewbyid(r.id.name_label); lblname.settext(name); } }
i have apply @ button on next , previous if click on next should display next id name in singlemenuitemactivity class if click on previous should display previous id name in singlemenuitemactivity . please tell me how ll . have tried , doing first time not able don't know how call ids , create function should work
same problem here. need can make this.
Comments
Post a Comment