android – 如何在SharedPreferences中保存arrayList数据?

前端之家收集整理的这篇文章主要介绍了android – 如何在SharedPreferences中保存arrayList数据?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

参见英文答案 > Save ArrayList to SharedPreferences                                    31个
我在SharedPreferences中保存ArrayList大小和数据.当我从SharedPreference中检索ArrayList大小时,它会提供与之前保存的大小无关的确切大小.但是在这里我没有保存ArrayList数据.当我检索ArrayList数据时,它总是给出ArrayList的最后一项.

这是我保存ArrayList大小和数据的代码

ArrayList

在这里,我正在检索我的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);

            }
        }
    }

如何在SharedPreferences中存储ArrayList项?

最佳答案
试试这个:

//Set the values
SetscoreEditor.putStringSet("key",set);
scoreEditor.commit();

//Retrieve the values
Setscores.getStringSet("key",null);

这个问题已经在这里回答了Save ArrayList to SharedPreferences

public void addTask(Task t) {
        if (null == currentTasks) {
            currentTasks = new ArrayList
public void onCreate() {
        super.onCreate();
        if (null == currentTasks) {
            currentTasks = new ArrayList

在这里,您将任务类更改为itemclass.

猜你在找的Android相关文章