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

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -