اساتید درست میگن همچنین
شما میتونید مقادیر رو از جیسون بگیرید و توی سه تا آرایه ذخیره کنید ..list1,list2, list3 مثل دستور زیر
بعد از اینکار شما حالا 3 تا آرایه دارید که مقادیر داخل اونا ذخیره شده....دیگه بیشتر کار رو انجام دادید میمونه فقط ذخیره کردن آن..
میتونید واسه ذخیره از ظرف ContentValues دخل دیتابیس استفاده کنید ..که مثل یه ظرف هر چی خواستید میریزید داخلش و بعد اون پاس میدید داخل دیتابیس..
از متد زیر میتونید استفاده کنید..
این حلقه هربار که اجرا میشه یه ردیف داخل دیتابیس ذخیره میکنه با استفاده از ContentValues
امیدوارم کمکتون کرده باشم...
اساتید و دوستان جسارت من ببخشید
شما میتونید مقادیر رو از جیسون بگیرید و توی سه تا آرایه ذخیره کنید ..list1,list2, list3 مثل دستور زیر
کد پیاچپی:
list1 = new String[ja.length()];
list2 = new String[ja.length()];
list3 = new String[ja.length()];
for(int i=0; i<ja.length(); i++) {
jo = ja.getJSONObject(i);
list1[i] = jo.getString("id");
list2[i] = jo.getString("name");
list3[i] = jo.getString("city");
}
بعد از اینکار شما حالا 3 تا آرایه دارید که مقادیر داخل اونا ذخیره شده....دیگه بیشتر کار رو انجام دادید میمونه فقط ذخیره کردن آن..
میتونید واسه ذخیره از ظرف ContentValues دخل دیتابیس استفاده کنید ..که مثل یه ظرف هر چی خواستید میریزید داخلش و بعد اون پاس میدید داخل دیتابیس..
از متد زیر میتونید استفاده کنید..
کد پیاچپی:
public void Save_to_Sqlite()
{
SQLiteDatabase dataBase=openOrCreateDatabase(path, MODE_PRIVATE, null);
Cursor cursor=dataBase.rawQuery("SELECT name,id , city FROM T1;", null);
ContentValues values=new ContentValues();
for(int i=0;i<list1.lenght();i++)
{
values.put("id", list1[i]);
values.put("name", list2[i]);
values.put("city", list3[i]);
dataBase.insert("T1", null, values);
}
dataBase.close();
}
این حلقه هربار که اجرا میشه یه ردیف داخل دیتابیس ذخیره میکنه با استفاده از ContentValues
امیدوارم کمکتون کرده باشم...
اساتید و دوستان جسارت من ببخشید