Old listview data will be clear and reset again new data when getdata button is clicked again in android -
i'm fresher android. created android listview
using json webservice. want old listview data clear , reset again new data when getdata
button clicked again . me, in advance.
setcontentview(r.layout.activity_main); cargotracklist = new arraylist<hashmap<string, string>>(); btngetdata = (button)findviewbyid(r.id.button1); btngetdata.setonclicklistener(new view.onclicklistener() { @override public void onclick(view view) { new jsonparse().execute(); } }); } private class jsonparse extends asynctask<string, string, jsonobject> { private progressdialog pdialog; @override protected void onpreexecute() { super.onpreexecute(); status = (textview)findviewbyid(r.id.textview2); id= (textview)findviewbyid(r.id.textview1); datetime = (textview)findviewbyid(r.id.textview3); jobno =(edittext)findviewbyid(r.id.edittext1); pdialog = new progressdialog(mainactivity.this); pdialog.setmessage("getting data ..."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); } @override protected jsonobject doinbackground(string... args) { jsonparser jparser = new jsonparser(); arraylist<basicnamevaluepair> params = new arraylist<basicnamevaluepair>(); params.clear(); params.add(new basicnamevaluepair("jobno",jobno.gettext().tostring())); // getting json url jsonobject json = jparser.getjsonfromurl(url,params); return json; } @override protected void onpostexecute(jsonobject json) { pdialog.dismiss(); try { if (jobno.gettext().tostring().equals("")) { toast.maketext(mainactivity.this, "you did not enter jobno", toast.length_short).show(); } else { // getting json array url cargo = json.getjsonarray(tag_cargotrack); for(int = 0; < cargo.length(); i++){ jsonobject c = cargo.getjsonobject(i); // storing json item in variable string status = c.getstring(tag_status); string id = c.getstring(tag_id); string datetime = c.getstring(tag_datetime); hashmap<string, string> map = new hashmap<string, string>(); map.put(tag_status, status); map.put(tag_id, id); map.put(tag_datetime, datetime); cargotracklist.add(map); list=(listview)findviewbyid(r.id.listview1); listadapter adapter = new simpleadapter(mainactivity.this, cargotracklist, r.layout.listview, new string[] { tag_status,tag_id, tag_datetime }, new int[] { r.id.textview2,r.id.textview1, r.id.textview3}); list.setadapter(adapter); list.setonitemclicklistener(new adapterview.onitemclicklistener() { @override public void onitemclick(adapterview<?> parent, view view, int position, long id) { toast.maketext(mainactivity.this, "you clicked @ "+cargotracklist.get(+position).get("id"), toast.length_short).show(); } });
whenever want update list clear old data by
if(cargotracklist != null){ cargotracklist.clear(); // add new data cargotracklist cargotracklist.add("new data"); if(adapter != null){ adapter.notifydatachaned(); } }
Comments
Post a Comment