java - Everytime I fetch pdf file, my ArrayAdapter stacks -
i need how refresh arrayadapter whenever click button fetch files. keeps on stacking new list without clearing last. please help, don't mind english.
this array adapter
public view getview(int position, view convertview, viewgroup parent) { view row = convertview; pdfholder holder = null; if(row == null) { layoutinflater inflater=layoutinflater.from(activity); row = inflater.inflate(layoutresourceid,parent,false); holder = new pdfholder(); holder.textviewname = (textview) row.findviewbyid(r.id.textviewname); holder.textviewurl = (textview) row.findviewbyid(r.id.textviewurl); row.settag(holder); } else { holder= (pdfholder) row.gettag(); } pdf = data.get(position); holder.textviewname.settext(pdf.getname()); holder.textviewurl.settext(pdf.geturl()); return row; } class pdfholder { textview textviewname,textviewurl; }
this code fetch file live server
private void getpdfs() { progressdialog.setmessage("fetching pdfs server..."); progressdialog.show(); stringrequest stringrequest = new stringrequest(request.method.post, pdf_fetch_url, new response.listener<string>() { @override public void onresponse(string response) { progressdialog.dismiss(); try { jsonobject obj = new jsonobject(response); toast.maketext (files.this,obj.getstring("message"), toast.length_short).show(); jsonarray jsonarray = obj.getjsonarray("pdfs"); for(int i=0;i<jsonarray.length();i++){ jsonobject jsonobject = jsonarray.getjsonobject(i); pdf pdf = new pdf(); string pdfname = jsonobject.getstring("name"); string pdfurl = jsonobject.getstring("url"); pdf.setname(pdfname); pdf.seturl(pdfurl); pdflist.add(pdf); } pdfadapter = new pdfadapter(files.this, r.layout.list_layout, pdflist); listview.setadapter(pdfadapter); pdfadapter.notifydatasetchanged(); } catch (jsonexception e) { e.printstacktrace(); } } }, new response.errorlistener() { @override public void onerrorresponse(volleyerror error) { } } ); requestqueue request = volley.newrequestqueue(this); request.add(stringrequest); }
can suggest should do? or code snippet add or change?
you adding new pdf
s same list every time load new data.
to fix this, before
for(int i=0;i<jsonarray.length();i++){
do
pdflist.clear()
Comments
Post a Comment