Я хочу сохранить 15 arraylist от пользователя и 10-15 int value.Can Я использую sharedpreferences или должен использовать sqlLite? Я не хочу использовать SqlLite на самом деле, может ли помочь мне?Является ли SharedPreferences достаточно для меня?
ответ
Вы можете использовать все, что захотите. Вопрос в том, насколько легко получить доступ к вашим данным так, как вы хотите это сделать. SharedPreferences упрощает чтение и запись значений. SQL упрощает просто чтение и запись значений, но значительно упрощает поиск, выражение связей и ограничение данных. Используйте то, что имеет смысл для вас.
String myString = new JSONObject(). Put ("JSON", "Hello, World!"). ToString(); print (myString) создает строку {"JSON": "Hello, World"}. просто сохранить значение путем создания JSon объекта и разобрать его, когда вы needed.You должны JSon объект создающих и сохранить список массива в Json массиве затем сохранить его общий prefrence
Вы не можете установить 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();
}
Good Luck!