2013-09-14 1 views
0

Я хочу сохранить значения json на своем устройстве. Потому что каждое приложение требует времени для загрузки значений json. Вместо того, чтобы делать несколько раз для загрузки, просто нужно загрузить все значения json один раз. и без Интернета я могу с этим справиться. После подключения к Интернету приложение автоматически загружает значения json. Как я могу это сделать ?Я хочу сохранить значения json в моем устройстве Android

ответ

0

Вы можете использовать базу данных для этого.

Этот способ также вы можете сохранить его.

Arraylist<ClassName> jsondata=new ArrayList<ClassName> 

Вот пример:

public Class ClassName 
{ 

string fname; 
string lname; 

public void setfname(String fname) 
{ 
this.fname=fname; 
} 

public void setlname(String lname) 
{ 
this.lname=lname; 
} 

public String getlname(String lname) 
{ 
return lname; 
} 

public String getfname(String fname) 
{ 
return fname; 
} 
0

Вы можете использовать SharedPreferences, чтобы сохранить в JSON пространства приложения.

код /* сохранить */

SharedPreferences pref = context.getSharedPreferences("mydata", MODE_PRIVATE); 
Editor editor = pref.edit(); 
editor.put("myjson", json.toString()); 
editor.commit(); 

/* восстановление */

JSONObject ret = null; 
SharedPreferences pref = context.getSharedPreferences("mydata", MODE_PRIVATE); 
String jsonStr = pref.getString("myjson", null); 
if (!TextUtil.isEmpty(jsonStr)) { 
    ret = new JSONObject(jsonStr); // need try-catch 
} 

======

ли восстановление каждый раз, когда приложение запускает.

Для второй части «После подключения к Интернету приложение автоматически загружает значения json».

Вам необходимо прослушать трансляцию изменения состояния сети. Когда вы получаете широковещательную передачу, сеть (или Wi-Fi) подключена, возьмите новейший json с сервера, замените json в памяти и сохраните его в SharedPreferences.

Смежные вопросы