android - Struggling in saving all values present in my Listview in SharedPreference -


facing issue while saving values custom listview in sharedpreference.

actually, layout contains 1 checkbox,textview(custom listview) , 1 more checkbox(select_all) selecting data present in custom listview. while clicking on select_all checkbox, values present in custom listview got selected top 13 values got stored in sharedpreference. here program snippet,

        selectall.setonclicklistener(new onclicklistener() {           @override         public void onclick(view v) {              boolean ischecked = selectall.ischecked();              if (ischecked) {                   (int = 0; < exportitems.getchildcount(); i++) {                      listviewlayout = (linearlayout) exportitems                             .getchildat(i);                     cb = (checkbox) listviewlayout                             .findviewbyid(r.id.export_chk);                      if (strtypes.equals("orders/invoices")) {                         cb.setchecked(true);                         ordrefno = orderslist.get(i)                                 .gethhtran_referencenumber();                         supporter.saveorderinpreference(ordrefno, 1);                      } else if (strtypes.equals("credit note")) {                         cb.setchecked(true);                         cnrefno = creditnotelist.get(i)                                 .gethhtran_referencenumber();                         supporter.savecreditnoteinpreference(cnrefno, 1);                     } else {                         cb.setchecked(true);                         docno = receiptlist.get(i).gethhreceipt_docnumber();                         supporter.savereceiptinpreference(docno, 1);                     }                  }                  orderadapter.notifydatasetchanged();                 creditnoteadapter.notifydatasetchanged();                 receiptadapter.notifydatasetchanged();             } else {                  uncheckall();             }         }     }); 

so,can helped me out in storing values present in listvew sharedpreference. appreciated.

listview not suitable receiving input user. because have save views input. if not this, after scroll cleared. think scrollview better situation.

anyway if want use listview, can't trust views. so, after every action have fill data(using listview) , call notifydatasetchanged() listview refresh itself.

ps 1: should think listview shows views, must not manipulate them. it's point.

ps 2: use listener , textwatcher capturing inputs , saving @ data.

ps 3: used listview edittexts , warn you, pain in ass :)


Comments