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 pdfs same list every time load new data.

to fix this, before

for(int i=0;i<jsonarray.length();i++){ 

do

pdflist.clear() 

Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -