SharedPreferences 存储List数据的问题
用 SharedPreferences 存储以下list数据后,例如从SharedPreferences 提取时date时只能显示一个数据,要想显示指定的,必须把i设置成具体的数才行
请教这段代码里面的被存储变量怎么样才能在SharedPreferences 中遍历出来
WeatherInfo wIf = gson.fromJson(s, WeatherInfo.class);
List<DailyForecast> dailyForecasts = wIf.getDaily_forecast();
for (int i = 0; i < 7; i++) {
DailyForecast dailyForecast = dailyForecasts.get(i);
String date = dailyForecasts.get(i).getDate();
Astro astro = dailyForecasts.get(i).getAstro();
String sr = astro.getSr();
String ss = astro.getSs();
Cond cond = dailyForecasts.get(i).getCond();
int cond_code = cond.getCode();
String cond_txt = cond.getTxt();
int cond_code_d = cond.getCode_d();
int cond_code_n = cond.getCode_n();
String cond_txt_d = cond.getTxt_d();
int hum_daily = dailyForecasts.get(i).getHum();
Tmp tmp_daily = dailyForecasts.get(i).getTmp();
saveDailyForecast(MyApplication.getContext(), date, sr, ss, cond_code, cond_txt, cond_code_d, cond_code_n, cond_txt_d, hum_daily,tmp_daily);
}
public static void saveDailyForecast(Context context, String date, String sr, String ss, int cond_code,
String cond_txt, int cond_code_d, int cond_code_n, String cond_txt_d,
int hum_daily, Tmp tmp_daily) {
SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(context).edit();
editor.putString("date_daily", date);
editor.putString("astro_sr",sr);
editor.putString("astro_ss",ss);
editor.putInt("cond_code", cond_code);
editor.putString("cond_txt", cond_txt);
editor.putInt("cond_code_d", cond_code_d);
editor.putInt("cond_code_n", cond_code_n);
editor.putString("cond_txt_d", cond_txt_d);
editor.putInt("hum_daly", hum_daily);
editor.putInt("max_daily",tmp_daily.getMax());
editor.putInt("min_daily",tmp_daily.getMin());
editor.commit();
}