/** * author : lipan * filename : SignalInfo.java * create_time : 2014年8月26日 下午5:54:25 */ package com.sets.speedtest.domain; import android.os.Parcel; import android.os.Parcelable; /** * @author : lipan * @create_time : 2014年8月26日 下午5:54:25 * @desc : 测速结果 * @update_person: * @update_time : * @update_desc : * */ public class AddressInfo implements Parcelable { public static final String KEY = "ADDRESS_INFO"; /** 都给了初始值,这样只有部分值时,也可以使用parcel **/ private Integer signalTester = 0; // 测试人 private String city = ""; // 城市 private String college = ""; // 大学 private String address = ""; // 详细地址 private Integer seatNumber = 0; // 座位数 private Integer addressId = 0; // 地址Id private Integer signalStrength = 0; // 信号强度 private Integer download = 0; // 下载速度 private Integer recommendExamNum = 0; // 建议考试人数 private Long testTime = 0l; //测试时间 public AddressInfo() { } /** * @param city * @param college * @param address * @param seatNumber */ public AddressInfo(String city, String college, String address) { this.city = city; this.college = college; this.address = address; } /** * @param city * @param college * @param address * @param seatNumber */ public AddressInfo(String city, String college, String address , Integer addressId) { this.city = city; this.college = college; this.address = address; this.addressId = addressId; } /** * @param city * @param college * @param address * @param seatNumber */ // public AddressInfo(Integer addressId, String city, String college, String address, Integer seatNumber) // { // this.addressId = addressId; // this.city = city; // this.college = college; // this.address = address; // this.seatNumber = seatNumber; // } public AddressInfo(String college, String address, Integer seatNumber, Integer signalStrength, Integer download, Integer recommendExamNum ,Long testTime) { this.college = college; this.address = address; this.seatNumber = seatNumber; this.signalStrength = signalStrength; this.download = download; this.recommendExamNum = recommendExamNum; this.testTime = testTime; } public AddressInfo(Integer signalTester, String city, String college, String address, Integer seatNumber, Integer addressId, Integer signalStrength, Integer download, Integer recommendExamNum,Long testTime) { this.signalTester = signalTester; this.city = city; this.college = college; this.address = address; this.seatNumber = seatNumber; this.addressId = addressId; this.signalStrength = signalStrength; this.download = download; this.recommendExamNum = recommendExamNum; this.testTime = testTime; } public static final Parcelable.Creator<AddressInfo> CREATOR = new Creator<AddressInfo>() { @Override public AddressInfo createFromParcel(Parcel source) { AddressInfo info = new AddressInfo(); info.signalTester = source.readInt(); // 测试人 info.city = source.readString(); // 城市 info.college = source.readString(); // 大学 info.address = source.readString(); // 详细地址 info.seatNumber = source.readInt(); // 座位数 info.addressId = source.readInt(); // 地址Id info.signalStrength = source.readInt(); // 信号强度 info.download = source.readInt(); // 下载速度 info.recommendExamNum = source.readInt(); // 建议考试人数 info.testTime = source.readLong(); // 测试时间 return info; } @Override public AddressInfo[] newArray(int size) { return new AddressInfo[size]; } }; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(signalTester); // 测试人 dest.writeString(city); // 城市 dest.writeString(college); // 大学 dest.writeString(address); // 详细地址 dest.writeInt(seatNumber); // 座位数 dest.writeInt(addressId); // 地址Id dest.writeInt(signalStrength); // 信号强度 dest.writeInt(download); // 下载速度 dest.writeInt(recommendExamNum); // 建议考试人数 dest.writeLong(testTime); // 测试时间 } public Integer getSignalTester() { return signalTester; } public void setSignalTester(Integer signalTester) { this.signalTester = signalTester; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getCollege() { return college; } public void setCollege(String college) { this.college = college; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public Integer getSeatNumber() { return seatNumber; } public void setSeatNumber(Integer seatNumber) { this.seatNumber = seatNumber; } public Integer getAddressId() { return addressId; } public void setAddressId(Integer addressId) { this.addressId = addressId; } public Integer getSignalStrength() { return signalStrength; } public void setSignalStrength(Integer signalStrength) { this.signalStrength = signalStrength; } public Integer getDownload() { return download; } public void setDownload(Integer download) { this.download = download; } public Integer getRecommendExamNum() { return recommendExamNum; } public void setRecommendExamNum(Integer recommendExamNum) { this.recommendExamNum = recommendExamNum; } public Long getTestTime() { return testTime; } public void setTestTime(Long testTime) { this.testTime = testTime; } }