Я сохраняю размер и данные arraylist в sharedPreference.When я получаю размер arraylist от sharedpreference, он дает точный размер, что когда-либо сохранял размер ранее. Но здесь я терпеть неудачу в сохранении данных Arraylist. Когда я получаю данные arraylist он всегда дает последний элемент arraylist.Как сохранить данные массива в SharedPreferences?
Вот мой код для сохранения размера ArrayList и данные:
ArrayList<Items> mArrayList1 = new ArrayList<Items>();
if(mArrayList1 == 0){
mStoreItem.setItem(id);
mArrayList1.add(mStoreItem);
int size = mArrayList1.size();
System.out.println("array list size : " + size);
MyPreferences.savePreferences(getActivity(),
"arraylist_size", Integer.toString(size));
for (int i = 0; i < mArrayList1.size(); i++) {
String id = mArrayList1.get(i)
.getItem();
MyPreferences.savePreferences(getActivity(),
"id", id);
}
} else if(mArrayList1 > 0){
mStoreItem.setItem(id);
mArrayList1.add(mStoreItem);
int size = mArrayList1.size();
System.out.println("arrayList size : " + size);
MyPreferences.savePreferences(getActivity(),
"arraylist_size", Integer.toString(size));
for (int i = 0; i < mArrayList1.size(); i++) {
String id = mArrayList1.get(i)
.getItem();
MyPreferences.savePreferences(getActivity(),
"id", id);
}
}
Здесь я извлечение моих ArrayList пунктов:
String getListSize = MyPreferences.savePreferences(getActivity(),
"arraylist_size");
System.out.println("arrayList size : " + getListSize);
if (!getListSize.equals("")) {
int listSize = Integer.parseInt(getListSize);
if (listSize > 0) {
for (int i = 0; i < listSize; i++) {
String getListitems = MyPreferences
.getPreferences(getActivity(), "id");
System.out.Println("list items : "+ getListItems);
}
}
}
Это мой код, что неправильно в моем коде, как я могу хранить arraylistitems в sharedpreference любой, пожалуйста, направьте меня ...
Обратитесь к [save-arraylist-to-sharedpreferences] (http://stackoverflow.com/questions/7057845/save-arraylist-to-sharedpreferences) –
см. Этот http://stackoverflow.com/questions/12150597/ save-an-arraylist-of-strings-to-shared-preferences – rajshree