我想从用户中保存15个arraylist,以及10-15 int value。可以使用sharedpreferences还是应该使用sqlLite?我不想使用SqlLite实际上你可以帮助我吗?
答案 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
设置为SharedPreferences
。 SharedPreferences
适用于小数据。
您必须创建一个扩展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();
}
祝你好运!