找传奇、传世资源到传世资源站!

基于Android手机天气预报设计与实现

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

可以罗列出全国所有的省、市、县;可以查看全国任意城市的天气信息;可以自由切换城市,以查看其它城市的天气;提供手动更新以及后台自动更新天气的功能。
【相关图片 from clipboard from clipboard from clipboard
 /**
     * 解析和处理服务器返回的市级数据
     */

  public static boolean handleCityResponse(String response, int provinceId) {
        if (!TextUtils.isEmpty(response)) {
            try {
                JSONArray allCities = new JSONArray(response);
                for (int i = 0; i < allCities.length(); i ) {
                    JSONObject cityObject = allCities.getJSONObject(i);
                    City city = new City();
                    city.setCityName(cityObject.getString("name"));
                    city.setCityCode(cityObject.getInt("id"));
                    city.setProvinceId(provinceId);
                    city.save();
                }
                return true;
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
        return false;
    }/**
 * 将返回的JSON数据解析成Weather实体类
 */ public class Utility {public static Weather handleWeatherResponse(String response) {
    try {
        JSONObject jsonObject = new JSONObject(response);
        JSONArray jsonArray = jsonObject.getJSONArray("HeWeather5");
        //fromJson 反序列化,将json数据转换成对象
        String weatherContent = jsonArray.getJSONObject(0).toString();
        return new Gson().fromJson(weatherContent, Weather.class);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复