package com.gitonway.fineday.domain; import java.util.List; import android.content.Context; import com.gitonway.fineday.Constants; import com.gitonway.fineday.domain.model.CityModel; import com.gitonway.fineday.domain.model.WeaterModel; import com.gitonway.fineday.utils.ACache; import com.gitonway.fineday.utils.LogUtils; import com.gitonway.fineday.utils.ResourceUtils; import com.gitonway.fineday.utils.http.HttpUtils; import com.gitonway.fineday.utils.json.CityJsonUtils; public class CityLogic extends BaseLogic { private static CityLogic _Instance = null; public static CityLogic Instance() { if (_Instance == null) _Instance = new CityLogic(); return _Instance; } public List<CityModel> getCityList(Context context,String type,String cityid,String jsonp) throws Exception { String result=null; if (type.equals("province")) { result=ResourceUtils.geFileFromAssets(context, "citylist.txt"); }else { result=ACache.get(context).getAsString(type+cityid); LogUtils.v("加载离线数据:(城市"+type+":"+cityid+")"+result); //若没有历史数据则进入 if (result==null) { result=HttpUtils.getByHttpClient(context, Constants.CITY_URL, value("grade", type), value("code", cityid), value("_jsonp", jsonp)); if (!result.equals("-1")||result!=null) { ACache.get(context).put(type+cityid, result); } } } CityJsonUtils jsonUtils=new CityJsonUtils(context); return jsonUtils.readJson(result); } }