From: TrillGates Date: Fri, 2 Jul 2021 02:35:26 +0000 (+0800) Subject: refactor code that move get weahter info from coreservice to api helper. X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=4638a7541d59e657d155a02dc353b14a79821ce2;p=icsupport.git refactor code that move get weahter info from coreservice to api helper. --- diff --git a/app/build.gradle b/app/build.gradle index 658d8725..b84b7c47 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -89,7 +89,7 @@ dependencies { implementation 'com.android.support.constraint:constraint-layout:1.1.3' //compile fileTree(include: ['*.jar', '*.aar'], dir: 'libs') - androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { + androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) implementation 'com.android.support:appcompat-v7:25.1.0' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 5561b105..74913071 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -135,7 +135,7 @@ - + diff --git a/app/src/main/aidl/com/ic/s123/GenericWeatherInfo.aidl b/app/src/main/aidl/com/ic/s123/GenericWeatherInfo.aidl new file mode 100644 index 00000000..870647a6 --- /dev/null +++ b/app/src/main/aidl/com/ic/s123/GenericWeatherInfo.aidl @@ -0,0 +1,4 @@ + +package com.ic.s123; + +parcelable GenericWeatherInfo; \ No newline at end of file diff --git a/app/src/main/aidl/com/ic/s123/IS123WeatherCallback.aidl b/app/src/main/aidl/com/ic/s123/IS123WeatherCallback.aidl index f18dec99..5206ac41 100644 --- a/app/src/main/aidl/com/ic/s123/IS123WeatherCallback.aidl +++ b/app/src/main/aidl/com/ic/s123/IS123WeatherCallback.aidl @@ -1,8 +1,8 @@ package com.ic.s123; -import com.ic.s123.S123WeatherInfo; +import com.ic.s123.GenericWeatherInfo; interface IS123WeatherCallback { - void onWeatherLoaded(in List resultList); + void onWeatherLoaded(in List resultList); } \ No newline at end of file diff --git a/app/src/main/aidl/com/ic/s123/S123WeatherInfo.aidl b/app/src/main/aidl/com/ic/s123/S123WeatherInfo.aidl deleted file mode 100644 index 260aafef..00000000 --- a/app/src/main/aidl/com/ic/s123/S123WeatherInfo.aidl +++ /dev/null @@ -1,4 +0,0 @@ - -package com.ic.s123; - -parcelable S123WeatherInfo; \ No newline at end of file diff --git a/app/src/main/java/com/enqualcomm/support/CoreService.java b/app/src/main/java/com/enqualcomm/support/CoreService.java index 39a80e99..b8f0b891 100644 --- a/app/src/main/java/com/enqualcomm/support/CoreService.java +++ b/app/src/main/java/com/enqualcomm/support/CoreService.java @@ -70,7 +70,6 @@ import com.ic.fzd.weather.IFZDWeatherService; import com.ic.jni.ICJniUtils; import com.ic.protocols.protocolAPIHelper; import com.ic.protocols.protocol_fzd; -import com.ic.protocols.protocol_s123; import com.ic.s123.IS123WeatherCallback; import com.ic.s123.IS123WeatherService; @@ -1626,9 +1625,9 @@ public class CoreService extends Service { return mFZDService; } else if ("com.ic.fzd.action.WEATHER".equals(action)) { return mFZDWeatherService; - } else if ("com.ic.s123.action.WEATHER".equals(action)) { + } else if ("com.ic.generic.action.WEATHER".equals(action)) { //S123获取天气 - return mS123WeatherService; + return mGenericWeatherService; } return this.mMessenger.getBinder(); } @@ -1637,28 +1636,26 @@ public class CoreService extends Service { this.connection.close(); } - private final IS123WeatherService.Stub mS123WeatherService = new IS123WeatherService.Stub() { + private final IS123WeatherService.Stub mGenericWeatherService = new IS123WeatherService.Stub() { @Override public void registerCallback(IS123WeatherCallback callback) { - runtime.registerS123WeatherCallback(callback); + runtime.registerGenericWeatherCallback(callback); } @Override public void unRegisterCallback(IS123WeatherCallback callback) { - runtime.registerS123WeatherCallback(null); + runtime.registerGenericWeatherCallback(null); } @Override public void getWeatherInfo() { //获取一下数据 - getS123WeatherInfo(); + getGenericWeatherInfo(); } }; - private void getS123WeatherInfo() { - //获取天气信息 - StringMessage wt = protocol_s123.APTQ(runtime); - connection.send(wt); + private void getGenericWeatherInfo() { + protocolAPIHelper.doWeatherGet(connection, runtime); } private final IFZDWeatherService.Stub mFZDWeatherService = new IFZDWeatherService.Stub() { @@ -1681,11 +1678,7 @@ public class CoreService extends Service { }; private void getFZDWeatherInfo() { - //获取天气信息 - StringMessage wt = protocol_fzd.WT(runtime); - connection.send(wt); - StringMessage wt2 = protocol_fzd.WT2(runtime); - connection.send(wt2); + protocolAPIHelper.doWeatherGet(connection, runtime); } diff --git a/app/src/main/java/com/enqualcomm/support/bean/ICLocation.java b/app/src/main/java/com/enqualcomm/support/bean/ICLocation.java index 46aac2f7..45ee3d86 100644 --- a/app/src/main/java/com/enqualcomm/support/bean/ICLocation.java +++ b/app/src/main/java/com/enqualcomm/support/bean/ICLocation.java @@ -1,44 +1,51 @@ package com.enqualcomm.support.bean; +import com.enqualcomm.support.utils.ICLogger; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; public class ICLocation { - public static class GpsSatellitePriv { + public static class GpsSatellitePriv { int prn; float snr; + public GpsSatellitePriv(int _prn, float _snr) { - prn=_prn; - snr=_snr; + prn = _prn; + snr = _snr; } + public int getPrn() { return prn; } + public float getSnr() { return snr; } } + public List numSatelliteList = new ArrayList(); // 卫星信号 public List max3Satellite = new ArrayList(); // 卫星信号 - private static boolean adding_satlite_flag=false; - public void set_adding_satlite_flag(boolean flag){ - adding_satlite_flag=flag; + private static boolean adding_satlite_flag = false; + + public void set_adding_satlite_flag(boolean flag) { + adding_satlite_flag = flag; } - public List getNumSatelliteList(){ + public List getNumSatelliteList() { if (adding_satlite_flag) return null; return numSatelliteList; } - private LOCATION_STAT currentStat; - private GPS_LocationPoint currentLP=null; - private LBS_Data currentLBS=null; - public class GPS_LocationPoint{ + private GPS_LocationPoint currentLP = null; + private LBS_Data currentLBS = null; + + public class GPS_LocationPoint { public double lat; public double lon; public float speed; @@ -54,7 +61,7 @@ public class ICLocation { } - public static class GPS_locationStatus{ + public static class GPS_locationStatus { public List numSatelliteList = new ArrayList(); // 卫星信号 public int used_gps_numbs; public float hdop; @@ -62,11 +69,13 @@ public class ICLocation { public int search_time_cost; public int locating_status; } - public class LBS_Data{ - HashMap wifi_aps=null; - HashMap gsm_stations=null; + + public class LBS_Data { + HashMap wifi_aps = null; + HashMap gsm_stations = null; } - public enum LOCATION_STAT{ + + public enum LOCATION_STAT { LOCATION_OPEN, LOCATION_FIXED, LOCATION_SEARCHING, @@ -77,44 +86,57 @@ public class ICLocation { } - public static final int NORMAL_MOD=1; //location rate 1 time per 15 minutes - public static final int LOWPOWER_MOD=2; // location rate 1 time per hour - public static final int REALTIME_MOD=3; //location rate 1 time per minutes - public static final int EMERGNECY_MOD=4; //location rate 1 time per minutes com.ic.work 5 minutes - public static final int CUSTOM_MOD=5; //location rate 1 time per minutes - public static final int CUSTOM_MOD8_GPS=8; //location rate 1 time per minutes - public static final int CUSTOM_MOD8_WIFI=9; //location rate 1 time per minutes + public static final int NORMAL_MOD = 1; //location rate 1 time per 15 minutes + public static final int LOWPOWER_MOD = 2; // location rate 1 time per hour + public static final int REALTIME_MOD = 3; //location rate 1 time per minutes + public static final int EMERGNECY_MOD = 4; //location rate 1 time per minutes com.ic.work 5 minutes + public static final int CUSTOM_MOD = 5; //location rate 1 time per minutes + public static final int CUSTOM_MOD8_GPS = 8; //location rate 1 time per minutes + public static final int CUSTOM_MOD8_WIFI = 9; //location rate 1 time per minutes private int mworkingMod; private int location_cycle; - public static final float MAX_HDOP=10.0f; - public static final int MAX_GPS_NOSIGNAL_COUNT=15; - public static final int MAX_GPS_SEARCH_TIMEOUT=120; - public void setWorkingMod(int wkmod){ mworkingMod=wkmod;} - public void setLocation_cycle(int _locatCycle){ location_cycle=_locatCycle;} - public int getWorkingMod(){return mworkingMod;} - public int getLocation_cycle(){return location_cycle;} + public static final float MAX_HDOP = 10.0f; + public static final int MAX_GPS_NOSIGNAL_COUNT = 15; + public static final int MAX_GPS_SEARCH_TIMEOUT = 120; + + public void setWorkingMod(int wkmod) { + mworkingMod = wkmod; + } + + public void setLocation_cycle(int _locatCycle) { + location_cycle = _locatCycle; + } - public ICLocation(){ + public int getWorkingMod() { + return mworkingMod; + } + + public int getLocation_cycle() { + return location_cycle; + } + + public ICLocation() { if (currentLP == null) - currentLP=new GPS_LocationPoint(); + currentLP = new GPS_LocationPoint(); currentStat = LOCATION_STAT.LOCATION_CLOSED; if (currentLBS == null) currentLBS = new LBS_Data(); - if (currentLBS.gsm_stations==null) - currentLBS.gsm_stations=new HashMap(); - if (currentLBS.wifi_aps==null) - currentLBS.wifi_aps=new HashMap(); + if (currentLBS.gsm_stations == null) + currentLBS.gsm_stations = new HashMap(); + if (currentLBS.wifi_aps == null) + currentLBS.wifi_aps = new HashMap(); init_data(); } - public void setLocationStat(LOCATION_STAT stat){ + public void setLocationStat(LOCATION_STAT stat) { this.currentStat = stat; } - private void init_data(){ + + private void init_data() { // currentLP.lat=2232.9806f; // currentLP.lon=11404.9355f; // currentLP.speed=000.1f; @@ -125,110 +147,125 @@ public class ICLocation { } - public LOCATION_STAT getLocationStat(){ + + public LOCATION_STAT getLocationStat() { return currentStat; } + private String LocationTime; - public void setLocationTime(String time){ - LocationTime=time; + public void setLocationTime(String time) { + + LocationTime = time; } - public String getLocationTime(){ + + public String getLocationTime() { return LocationTime; } + private String LocationType; - public void setLocationType(String type){ - LocationType=type; + public void setLocationType(String type) { + + LocationType = type; } - public String getLocationType(){ + + public String getLocationType() { return LocationType; } - public GPS_LocationPoint getLocation(){ + + public GPS_LocationPoint getLocation() { return currentLP; } - public void setHod(float _hot){ - currentLP.hdop=_hot; + public void setHod(float _hot) { + currentLP.hdop = _hot; } - public float getHdop(){ + public float getHdop() { return currentLP.hdop; } - public void setSpeed( float _speed){ - currentLP.speed=_speed; + public void setSpeed(float _speed) { + currentLP.speed = _speed; } - public float getSpeed(){ + + public float getSpeed() { return currentLP.speed; } - public void setLocation(double lat,double lon){ - currentLP.lat=lat; - currentLP.lon=lon; + public void setLocation(double lat, double lon) { + currentLP.lat = lat; + currentLP.lon = lon; } - public void setLocationlatlonName(String latname,String lonname){ - currentLP.lat_name=latname; - currentLP.lon_name=lonname; + public void setLocationlatlonName(String latname, String lonname) { + currentLP.lat_name = latname; + currentLP.lon_name = lonname; } - public void setLocation(String lat,String lon){ - currentLP.latStr=lat; - currentLP.lonStr=lon; + + public void setLocation(String lat, String lon) { + currentLP.latStr = lat; + currentLP.lonStr = lon; } - public void setLocationGPS(String lat,String lon){ - currentLP.latGPSStr=lat; - currentLP.lonGPSStr=lon; + + public void setLocationGPS(String lat, String lon) { + currentLP.latGPSStr = lat; + currentLP.lonGPSStr = lon; } - public void setHeading(float heding){ - currentLP.heading=heding; + + public void setHeading(float heding) { + currentLP.heading = heding; } - public float getheading(){ + public float getheading() { return currentLP.heading; } - public void setUsedStarts(int starts){ - currentLP.used_gps_numbs=starts; + public void setUsedStarts(int starts) { + currentLP.used_gps_numbs = starts; } - public int getUsedStarts(){ + public int getUsedStarts() { return currentLP.used_gps_numbs; } - public void setLocation(double lat,double lon,float speed,float heading,int userdgpsnumbers,float hdop){ - currentLP.lat=lat; - currentLP.lon=lon; - currentLP.speed=speed; - currentLP.heading=heading; + public void setLocation(double lat, double lon, float speed, float heading, int userdgpsnumbers, float hdop) { + currentLP.lat = lat; + currentLP.lon = lon; + currentLP.speed = speed; + currentLP.heading = heading; currentLP.used_gps_numbs = userdgpsnumbers; - currentLP.latStr=""; - currentLP.lonStr=""; - currentLP.hdop=hdop; - } - public void setLocation(String lat,String lon,float speed,float heading,int userdgpsnumbers,float hdop){ - currentLP.lat=0; - currentLP.lon=0; - currentLP.speed=speed; - currentLP.heading=heading; + currentLP.latStr = ""; + currentLP.lonStr = ""; + currentLP.hdop = hdop; + } + + public void setLocation(String lat, String lon, float speed, float heading, int userdgpsnumbers, float hdop) { + currentLP.lat = 0; + currentLP.lon = 0; + currentLP.speed = speed; + currentLP.heading = heading; currentLP.used_gps_numbs = userdgpsnumbers; - currentLP.latStr=lat; - currentLP.lonStr=lon; - currentLP.hdop=99.9f; + currentLP.latStr = lat; + currentLP.lonStr = lon; + currentLP.hdop = 99.9f; } - public void clearLBSdata(){ + public void clearLBSdata() { currentLBS.gsm_stations.clear(); } - public void clearWiFidata(){ + + public void clearWiFidata() { currentLBS.wifi_aps.clear(); } - public void append_gsmstation(String station,int rssi){ - currentLBS.gsm_stations.put(station,rssi); + public void append_gsmstation(String station, int rssi) { + currentLBS.gsm_stations.put(station, rssi); } - public void append_wifiap(String wifi,int rssi){ - currentLBS.wifi_aps.put(wifi,rssi); + + public void append_wifiap(String wifi, int rssi) { + currentLBS.wifi_aps.put(wifi, rssi); } @@ -238,34 +275,63 @@ public class ICLocation { // CID,Cell Identity,基站编号,是个16位的数据(范围是0到65535)。 - private String MCC="0"; - private String MNC="0"; - private int LAC=0; - private int CID=0; - private int rxlevel=0; - private boolean datachanged=false; - public void setMCC(String mcc){ MCC=mcc;datachanged=true;} - public void setMNC(String mnc){MNC = mnc;datachanged=true;} - public void setLAC(int lac){LAC=lac;datachanged=true;} - public void setCID(int cid) { CID=cid;datachanged=true;} - public void setRxlevel(int level) {rxlevel=level;} - public boolean isDataChanged(){return datachanged;} - public String getMCC(){ + private String MCC = "0"; + private String MNC = "0"; + private int LAC = 0; + private int CID = 0; + private int rxlevel = 0; + private boolean datachanged = false; + + public void setMCC(String mcc) { + MCC = mcc; + datachanged = true; + } + + public void setMNC(String mnc) { + ICLogger.d("MNC==> " + mnc); + MNC = mnc; + datachanged = true; + } + + public void setLAC(int lac) { + LAC = lac; + datachanged = true; + } + + public void setCID(int cid) { + CID = cid; + datachanged = true; + } + + public void setRxlevel(int level) { + rxlevel = level; + } + + public boolean isDataChanged() { + return datachanged; + } + + public String getMCC() { return MCC; } - public String getMNC(){ + + public String getMNC() { return MNC; } - public int getRxlevel(){ + + public int getRxlevel() { return rxlevel; } - public long getLAC(){ + + public long getLAC() { return LAC; } - public long getGSMStationCID(){ + + public long getGSMStationCID() { return CID; } - public LBS_Data getLBSdata(){ + + public LBS_Data getLBSdata() { return currentLBS; } diff --git a/app/src/main/java/com/enqualcomm/support/bean/Runtime.java b/app/src/main/java/com/enqualcomm/support/bean/Runtime.java index 98f6549c..e6d38d40 100644 --- a/app/src/main/java/com/enqualcomm/support/bean/Runtime.java +++ b/app/src/main/java/com/enqualcomm/support/bean/Runtime.java @@ -18,8 +18,8 @@ import com.enqualcomm.support.utils.ICLogger; import com.enqualcomm.support.utils.LanguageUtils; import com.enqualcomm.support.utils.TimeUtil; import com.ic.fzd.weather.IFZDWeatherCallback; +import com.ic.s123.GenericWeatherInfo; import com.ic.s123.IS123WeatherCallback; -import com.ic.s123.S123WeatherInfo; import java.io.File; import java.util.List; @@ -234,11 +234,11 @@ public class Runtime { public IS123WeatherCallback mS123WeatherCallback = null; - public void registerS123WeatherCallback(IS123WeatherCallback callback) { + public void registerGenericWeatherCallback(IS123WeatherCallback callback) { mS123WeatherCallback = callback; } - public void updateS123Weather(List S123WeatherInfo) { + public void updateS123Weather(List S123WeatherInfo) { if (mS123WeatherCallback != null) { try { mS123WeatherCallback.onWeatherLoaded(S123WeatherInfo); diff --git a/app/src/main/java/com/ic/protocols/protocolAPIHelper.java b/app/src/main/java/com/ic/protocols/protocolAPIHelper.java index 0e0a62ee..90c6a2c0 100644 --- a/app/src/main/java/com/ic/protocols/protocolAPIHelper.java +++ b/app/src/main/java/com/ic/protocols/protocolAPIHelper.java @@ -67,6 +67,34 @@ public class protocolAPIHelper { ); } + public static void doWeatherGet(Connection connection, Runtime runtime) { + switch (Config.protocol_no) { + case Config.PROTOCOL_JIAI: + break; + case Config.PROTOCOL_BEEHOME: + break; + case Config.PROTOCOL_IC: + break; + case Config.PROTOCOL_FZD: + //获取天气信息 + connection.send(protocol_fzd.WT(runtime)); + connection.send(protocol_fzd.WT2(runtime)); + break; + case Config.PROTOCOL_MQTT: + break; + case PROTOCOL_ANAN: + //获取天气信息 + connection.send(protocol_anan.APTQ(runtime)); + break; + case Config.PROTOCOL_S123: + //获取天气信息 + connection.send(protocol_s123.APTQ(runtime)); + break; + case Config.PROTOCOL_GATOR: + break; + } + } + /* 返回true 表示 cmd 全部解析成功 返回false表示 cmd至少有一条解析失败,失败的数据归入buffer,下一次识别接着使用 @@ -531,7 +559,7 @@ public class protocolAPIHelper { ret = protocol_s123.AP02(runtime); break; case Config.PROTOCOL_GATOR: - ret = protocol_gator.BP30(runtime); + ret = protocol_gator.BP30(runtime); break; } return ret; diff --git a/app/src/main/java/com/ic/protocols/protocol_anan.java b/app/src/main/java/com/ic/protocols/protocol_anan.java index 2c04e0d1..d2e8d076 100644 --- a/app/src/main/java/com/ic/protocols/protocol_anan.java +++ b/app/src/main/java/com/ic/protocols/protocol_anan.java @@ -43,12 +43,14 @@ import com.enqualcomm.support.utils.TemperatureUtil; import com.enqualcomm.support.utils.TimeUtil; import com.enqualcomm.support.utils.Util; import com.enqualcomm.support.utils.VibrateUtil; +import com.ic.s123.GenericWeatherInfo; import java.io.File; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; +import java.util.List; import java.util.Locale; import static com.enqualcomm.support.Constants.FROM_SERVER; @@ -426,9 +428,10 @@ public class protocol_anan { if (!lang.contains("zh")) { language = 1; } + String mnc = runtime.getLocationInstance().getMNC(); return genStringMessage("APTQ", new StringBuffer(CMDHEADER).append(cmdMap.get(CMD_TYPE.APTQ)) .append(CMDSPLIT).append(runtime.getLocationInstance().getMCC()) - .append(CMDSPLIT).append(runtime.getLocationInstance().getMNC()) + .append(CMDSPLIT).append("00".equals(mnc) ? "0" : mnc) .append(CMDSPLIT).append(runtime.getLocationInstance().getLAC()) .append(CMDSPLIT).append(runtime.getLocationInstance().getGSMStationCID()) .append(CMDSPLIT).append(language) @@ -914,6 +917,9 @@ public class protocol_anan { StringBuilder sb = new StringBuilder(); StringBuilder msg = new StringBuilder(); + List weatherInfo = new ArrayList<>(); + String City = Util.decodeUnicode2Utf8(cmdlist[22]); + ICLogger.i(City + " \n" + sb.toString()); for (int i = 0; i < 3; i++) { String DayTime = cmdlist[1 + i * 7] + " " + cmdlist[2 + i * 7]; String date = "20" + cmdlist[1 + i * 7].trim(); @@ -938,11 +944,16 @@ public class protocol_anan { msg.append("," + temp_high); msg.append("," + temp_low); msg.append(";"); - } - String City = Util.decodeUnicode2Utf8(cmdlist[22]); - ICLogger.i(City + " \n" + sb.toString()); + //返回数据给UI + GenericWeatherInfo itemFirst = new GenericWeatherInfo(DayTime, + weather_name, weather_id, temp_current, temp_low, temp_high, City); + //封装数据 + ICLogger.d("itemFirst == > " + itemFirst); + weatherInfo.add(itemFirst); + + } msg.insert(0, City + ";"); String weatherstr = msg.toString(); if (weatherstr.endsWith(";")) { @@ -952,7 +963,7 @@ public class protocol_anan { intent.putExtra(Constants.KEY_Weather, weatherstr); ICLogger.i("send Broadcast " + Constants.ACTION_WEATHER_RECEIVED + "\n" + weatherstr + "\n"); CoreService.getInstance().sendBroadcast(intent); - + mRuntime.updateS123Weather(weatherInfo); } else { ICLogger.i(" BPTQ Format error!"); } diff --git a/app/src/main/java/com/ic/protocols/protocol_s123.java b/app/src/main/java/com/ic/protocols/protocol_s123.java index 15806992..96a5d494 100644 --- a/app/src/main/java/com/ic/protocols/protocol_s123.java +++ b/app/src/main/java/com/ic/protocols/protocol_s123.java @@ -36,7 +36,7 @@ import com.enqualcomm.support.utils.TimeUtil; import com.enqualcomm.support.utils.Util; import com.enqualcomm.support.utils.VibrateUtil; import com.enqualcomm.support.utils.WakeLockUtil; -import com.ic.s123.S123WeatherInfo; +import com.ic.s123.GenericWeatherInfo; import com.ic.view.msg.MsgMustReadDialog; import java.io.File; @@ -2549,7 +2549,7 @@ public class protocol_s123 { StringBuilder sb = new StringBuilder(); StringBuilder msg = new StringBuilder(); String City = Util.decodeUnicode2Utf8(cmdlist[22]); - List weatherInfo = new ArrayList<>(); + List weatherInfo = new ArrayList<>(); for (int i = 0; i < 3; i++) { String DayTime = cmdlist[1 + i * 7] + " " + cmdlist[2 + i * 7]; String date = "20" + cmdlist[1 + i * 7].trim(); @@ -2576,7 +2576,7 @@ public class protocol_s123 { msg.append(";"); //返回数据给UI - S123WeatherInfo itemFirst = new S123WeatherInfo(DayTime, + GenericWeatherInfo itemFirst = new GenericWeatherInfo(DayTime, weather_name, weather_id, temp_current, temp_low, temp_high, City); //封装数据 weatherInfo.add(itemFirst); diff --git a/app/src/main/java/com/ic/s123/S123WeatherInfo.java b/app/src/main/java/com/ic/s123/GenericWeatherInfo.java similarity index 75% rename from app/src/main/java/com/ic/s123/S123WeatherInfo.java rename to app/src/main/java/com/ic/s123/GenericWeatherInfo.java index 45539abf..852a2569 100644 --- a/app/src/main/java/com/ic/s123/S123WeatherInfo.java +++ b/app/src/main/java/com/ic/s123/GenericWeatherInfo.java @@ -3,7 +3,7 @@ package com.ic.s123; import android.os.Parcel; import android.os.Parcelable; -public class S123WeatherInfo implements Parcelable { +public class GenericWeatherInfo implements Parcelable { private String time; @@ -17,7 +17,7 @@ public class S123WeatherInfo implements Parcelable { private String lowTemp; private String cityName; - protected S123WeatherInfo(Parcel in) { + protected GenericWeatherInfo(Parcel in) { time = in.readString(); description = in.readString(); weatherCode = in.readString(); @@ -27,13 +27,13 @@ public class S123WeatherInfo implements Parcelable { cityName = in.readString(); } - public S123WeatherInfo(String time, - String description, - String weatherCode, - String currentTemp, - String highTemp, - String lowTemp, - String cityName) { + public GenericWeatherInfo(String time, + String description, + String weatherCode, + String currentTemp, + String highTemp, + String lowTemp, + String cityName) { this.time = time; this.description = description; this.weatherCode = weatherCode; @@ -43,19 +43,19 @@ public class S123WeatherInfo implements Parcelable { this.cityName = cityName; } - public S123WeatherInfo() { + public GenericWeatherInfo() { } - public static final Creator CREATOR = new Creator() { + public static final Creator CREATOR = new Creator() { @Override - public S123WeatherInfo createFromParcel(Parcel in) { - return new S123WeatherInfo(in); + public GenericWeatherInfo createFromParcel(Parcel in) { + return new GenericWeatherInfo(in); } @Override - public S123WeatherInfo[] newArray(int size) { - return new S123WeatherInfo[size]; + public GenericWeatherInfo[] newArray(int size) { + return new GenericWeatherInfo[size]; } };