SharedPreferences足够吗?

时间:2017-01-19 20:38:49

标签: android arraylist sharedpreferences

我想从用户中保存15个arraylist,以及10-15 int value。可以使用sharedpreferences还是应该使用sqlLite?我不想使用SqlLite实际上你可以帮助我吗?

3 个答案:

答案 0 :(得分:2)

你可以随意使用。问题是以您希望的方式访问数据是多么容易。 SharedPreferences使读取和写入值变得容易。 SQL使得读取和写入值变得更加困难,但是更容易进行搜索,表达关系和约束数据。使用对你有用的东西。

答案 1 :(得分:0)

String myString = new JSONObject()。put(" JSON"," Hello,World!")。toString(); print(myString)它产生字符串{" JSON":" Hello,World"}。 只需通过创建Json对象来保存值,并在需要时解析它。你必须创建json对象并在Json数组中保存数组列表然后保存它共享prefrence

答案 2 :(得分:0)

您无法将ArrayList设置为SharedPreferencesSharedPreferences适用于小数据。

您必须创建一个扩展SQLiteOpenHelper的类:

@Override
public void onCreate(SQLiteDatabase db) {
    db.execSQL("YOUR QUERY TO CREATE YOUR TABLE");
}

以下是如何在表格中插入值的示例:

public void insertListData(List<Data> dataList) {
    super.open();

    ContentValues values;
    for (int i = 0; i < dataList.size(); i++) {
        values = new ContentValues();
        values.put("COLUMN", dataList.get(i).getData());
        ... //all values that you have

        getBdd().insert("YOUR_TABLE, null, values);
    }
    super.close();
}

祝你好运!