在SharedPreference中保存自定義ListView中的所有值時遇到問題。在SharedPreference中保存列表視圖中存在的所有值
實際上,我的佈局包含一個複選框,textview(自定義列表視圖)和一個複選框(select_all),用於選擇我的自定義列表視圖中的所有數據。 單擊select_all複選框時,自定義列表視圖中的所有值都被選中,但只有前13個值存儲在我的SharedPreference中。 這是我的計劃片斷,
selectAll.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
boolean isChecked = selectAll.isChecked();
if (isChecked) {
for (int i = 0; i < 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();
}
}
});
所以,任何人都可以幫我出存儲的所有值出現在我的Listvew到 SharedPreference。 任何幫助將不勝感激。
這是更好地保存所有的'SQLite'與名稱和ID值痛。處理起來非常簡單快捷。 –
儘管我會嘗試將它保存在SQLite中,但值並不會來...因爲我只使用了exportItems.getChildCount(),但是我的ListView中只有近40個值出現(所有選中)@MD –
分享您的ListView的適配器代碼,以便我可以幫助您更好。 – Kartheek