coolweather (四)

解析处理服务器返回的JSON数据

public static void handleWeatherResponse(Context context, String response){
    try{
        JSONObject jsonObject = new JSONObject(response);
        JSONObject weatherInfo = jsonObject.getJSONObject("weatherInfo");
        String cityName = weatherInfo.getString("cityname");
        String weatherCode = weatherCode.getString("cityid");
                        ......
        saveWeatherInfo(cityName,);
    }catch(JSONException){
        e.printStackTrace();
    }
}

/**
 *将服务器返回的所有信息存储到ShaerdPreferences文件中
 **/
 public static void saveWeatherInfo(Context context, String cityName, String...){
     //格式化日期
     SimpleDateFormat saf = new SimpleDateFormat("yyyy年M月d日", Locale.CHINA);
     //将信息存储到SharedPrefercences
     ShaerdPreferences.Editor editor = new PreferenceManager.getDefaultSharedPreferences(context).edit();
     editor.putBoolean("city_selected", true);
     editor.putString("current_date", sdf.format(new Date()));
     editor.commit();
 }


/**
 *从SharedPreference中读取存储的天气信息
 **/
 private void showWeather(){
     SharedPreferences perfs = PreferenceManager.getDefaultSharedPreferences(this);
     cityNameText.setText(perfs.getString("city_name", "" ));
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值