diff --git a/PersonalCenter/.idea/misc.xml b/PersonalCenter/.idea/misc.xml index d4f4821..ba05410 100644 --- a/PersonalCenter/.idea/misc.xml +++ b/PersonalCenter/.idea/misc.xml @@ -77,7 +77,7 @@ - + diff --git a/PersonalCenter/app/build.gradle b/PersonalCenter/app/build.gradle index ab09fa1..6257ec4 100644 --- a/PersonalCenter/app/build.gradle +++ b/PersonalCenter/app/build.gradle @@ -38,4 +38,5 @@ dependencies { compile project(':circledialog') compile project(':pickerview') compile files('libs/android-async-http-1.4.8.jar') + compile 'com.google.code.gson:gson:2.7' } diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePasswordActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePasswordActivity.java index 78a059f..a7f8a25 100644 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePasswordActivity.java +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePasswordActivity.java @@ -14,7 +14,7 @@ import com.hjx.personalcenter.R; import com.hjx.personalcenter.http.HttpManager; import com.hjx.personalcenter.util.AlertUtils; import com.hjx.personalcenter.util.PasswordCheckUtils; -import com.hjx.personalcenter.util.SaveParam; +import com.hjx.personalcenter.db.SaveParam; /**修改密码 * Created by h on 2017/6/27. diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java index d3cbc37..9278527 100644 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java @@ -2,8 +2,6 @@ package com.hjx.personalcenter.activity; import android.content.Intent; import android.os.Bundle; -import android.os.Handler; -import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; @@ -13,12 +11,8 @@ import android.widget.TextView; import com.hjx.personalcenter.R; import com.hjx.personalcenter.customdialog.GradeListDialog; import com.hjx.personalcenter.customdialog.ProvinceListDialog; -import com.hjx.personalcenter.http.HttpCode; import com.hjx.personalcenter.http.HttpManager; -import org.json.JSONException; -import org.json.JSONObject; - /**填写注册信息 熊巍 * Created by h on 2017/8/9. */ @@ -28,24 +22,6 @@ public class RegisterInfoActivity extends AppCompatActivity implements View.OnCl private TextView et_region,et_grade,et_school; private Button btn_ok; String[] items; - Handler handler = new Handler() { - @Override - public void handleMessage(Message msg) { - super.handleMessage(msg); - try { - JSONObject jsonObject; - String status; - switch (msg.what) { - case HttpCode.PROVICES: - jsonObject = (JSONObject) msg.obj; - status = jsonObject.getString("status"); - - } - } catch (JSONException e) { - e.printStackTrace(); - } - } - }; @Override protected void onCreate(Bundle savedInstanceState) { @@ -102,7 +78,7 @@ public class RegisterInfoActivity extends AppCompatActivity implements View.OnCl } //选择地区 private void choiseregion() { - HttpManager.getInstance().provices(RegisterInfoActivity.this,handler); + HttpManager.getInstance().countyinfo(RegisterInfoActivity.this,210300); ProvinceListDialog.getInstance().show(getSupportFragmentManager(), "ProvinceListDialog"); } //选择年级 diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/areapicker/AreaBean.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/areapicker/AreaBean.java deleted file mode 100644 index dc3dc8e..0000000 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/areapicker/AreaBean.java +++ /dev/null @@ -1,68 +0,0 @@ -/** - * HaoJiXing Teacher Q&A - * copyright(C)2013- Acorn International - * - * packeage:com.ozing.callteacher.widget.areapicker.Province.java - * create:2013年8月8日上午11:20:30 - */ -package com.hjx.personalcenter.areapicker; - -/** - * @author jixiaolong - * @code: 015261 - */ -public class AreaBean { - public static final int PROVINCE = 0x11; - public static final int CITY = 0x12; - public static final int COUNTY = 0x13; - protected int level; - protected String id; - protected String name; - protected String fullName; - protected String parentId; - - public int getLevel() { - return level; - } - - public void setLevel(int level) { - this.level = level; - } - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getFullName() { - return fullName; - } - - public void setFullName(String fullName) { - this.fullName = fullName; - } - - public String getParentId() { - return parentId; - } - - public void setParentId(String parentId) { - this.parentId = parentId; - } - - @Override - public String toString() { - return fullName; - } -} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/ProvinceListDialog.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/ProvinceListDialog.java index 4081eee..74b0acb 100644 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/ProvinceListDialog.java +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/ProvinceListDialog.java @@ -44,8 +44,10 @@ public class ProvinceListDialog extends BaseCircleDialog implements AdapterView. public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); listView = (ListView) getView().findViewById(R.id.listadapter); - for (int i=0;i<=50;i++){ - data.add("aaa"+i); + + for (int i =0 ; i<50;i++){ + data.add("sss"+1); + } listadapter = new ArrayAdapter(getActivity(),R.layout.custom_adilog_list_item,R.id.list_items,data); diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java new file mode 100644 index 0000000..42c1c63 --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java @@ -0,0 +1,57 @@ +package com.hjx.personalcenter.db; + +import android.app.Activity; +import android.content.Context; +import android.content.SharedPreferences; + +public class SaveParam { + + private static SaveParam instance; + public static SaveParam getInstance(){ + if (instance==null){ + instance = new SaveParam(); + } + return instance; + } + + + public void saveLoginParam(Context context,String spname, String spstr) { + SharedPreferences sp = context.getSharedPreferences("loginparam", + Activity.MODE_PRIVATE); + + sp.edit().putString(spname, spstr).commit(); + } + + public String getLoginParam(Context context,String spname) { + SharedPreferences sp = context.getSharedPreferences("loginparam", + Activity.MODE_PRIVATE); + String param = sp.getString(spname, null); + return param; + } + public void clearData(Context context) { + SharedPreferences sp = context.getSharedPreferences("loginparam", + Activity.MODE_PRIVATE); + sp.edit().clear().commit(); + } + + public void saveCustomizeParam(Context context,String spname, String spstr) { + SharedPreferences sp = context.getSharedPreferences("presoninfo", + Activity.MODE_PRIVATE); + + sp.edit().putString(spname, spstr).commit(); + + } + + public String getCustomizeParam(Context context,String spname) { + SharedPreferences sp = context.getSharedPreferences("presoninfo", + Activity.MODE_PRIVATE); + String param = sp.getString(spname, null); + return param; + } + + public void clearCustomizeParam(Context context ){ + SharedPreferences sp = context.getSharedPreferences("presoninfo", + Activity.MODE_PRIVATE); + sp.edit().clear().commit(); + } +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/exception/RemoteException.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/exception/RemoteException.java deleted file mode 100644 index b0acb89..0000000 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/exception/RemoteException.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * HaoJiXing Teacher Q&A - * copyright(C)2013- Acorn International - * - * packeage:com.ozing.callteacher.parser.RemoteException.java - * create:2013年7月25日下午1:58:14 - */ -package com.hjx.personalcenter.exception; - -/** - * @author jixiaolong - * @code: 015261 - */ -public class RemoteException extends Exception { - private ResponseError error; - /** - * - */ - private static final long serialVersionUID = -9062978963856572686L; - public RemoteException(String error) { - super(error); - this.error = new ResponseError(); - this.error.setMessage(error); - this.error.setStatus(-1); - } - public RemoteException(ResponseError error) { - super(error.getMessage()); - this.error = error; - } - - public ResponseError getError() { - return error; - } -} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/exception/ResponseError.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/exception/ResponseError.java deleted file mode 100644 index ad2d605..0000000 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/exception/ResponseError.java +++ /dev/null @@ -1,35 +0,0 @@ -/** - * HaoJiXing Teacher Q&A - * copyright(C)2013- Acorn International - * - * packeage:com.ozing.callteacher.parser.ResponseError.java - * create:2013年9月29日下午3:30:17 - */ -package com.hjx.personalcenter.exception; - - -/** - * @author jixiaolong - * @code: 015261 - */ -public class ResponseError { - private int status = -1; - private String message; - public int getStatus() { - return status; - } - public void setStatus(int status) { - this.status = status; - } - public String getMessage() { - return message; - } - public void setMessage(String message) { - this.message = message; - } - - public boolean hasError(){ - return status!=0 && status!=100; - } - -} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java index bb03789..56dc414 100644 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java @@ -9,9 +9,13 @@ import android.os.Message; import android.util.Log; import android.widget.Toast; +import com.google.gson.Gson; import com.hjx.personalcenter.activity.LoginAndRegisterActivity; +import com.hjx.personalcenter.db.SaveParam; +import com.hjx.personalcenter.model.CityInfo; +import com.hjx.personalcenter.model.CountyInfo; +import com.hjx.personalcenter.model.ProvinceInfo; import com.hjx.personalcenter.util.DialogPermission; -import com.hjx.personalcenter.util.SaveParam; import com.loopj.android.http.AsyncHttpResponseHandler; import com.loopj.android.http.JsonHttpResponseHandler; import com.loopj.android.http.RequestParams; @@ -289,17 +293,52 @@ public class HttpManager { SaveParam.getInstance().saveLoginParam(context,"gender", gender); SaveParam.getInstance().saveLoginParam(context,"mobilePortrait", mobilePortrait); } +///省级接口 + public void provices(final Context mContext) { + HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); + HttpClient.getInstance().get(HttpUrl.provinceUrl, new AsyncHttpResponseHandler() { + @Override + public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { + Log.e("test", "省" + new String(arg2)); + Gson gson = new Gson(); + ProvinceInfo provinceInfo = gson.fromJson(new String(arg2),ProvinceInfo.class); + for (int i =0 ; i cities; + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public List getCities() { + return cities; + } + + public void setCities(List cities) { + this.cities = cities; + } + + public static class CitiesBean { + /** + * regionId : 210100 + * parentId : 210000 + * regionName : 沈阳 + */ + + private int regionId; + private int parentId; + private String regionName; + + public int getRegionId() { + return regionId; + } + + public void setRegionId(int regionId) { + this.regionId = regionId; + } + + public int getParentId() { + return parentId; + } + + public void setParentId(int parentId) { + this.parentId = parentId; + } + + public String getRegionName() { + return regionName; + } + + public void setRegionName(String regionName) { + this.regionName = regionName; + } + } +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CountyInfo.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CountyInfo.java new file mode 100644 index 0000000..52b41ba --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CountyInfo.java @@ -0,0 +1,80 @@ +package com.hjx.personalcenter.model; + +import java.util.List; + +/** + * Created by h on 2017/8/16. + */ + +public class CountyInfo { + + /** + * status : 100 + * message : success + * counties : [{"regionId":210302,"parentId":210300,"regionName":"铁东"},{"regionId":210303,"parentId":210300,"regionName":"铁西"},{"regionId":210304,"parentId":210300,"regionName":"立山"},{"regionId":210311,"parentId":210300,"regionName":"千山"},{"regionId":210321,"parentId":210300,"regionName":"台安"},{"regionId":210323,"parentId":210300,"regionName":"岫岩"},{"regionId":210381,"parentId":210300,"regionName":"海城"}] + */ + + private int status; + private String message; + private List counties; + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public List getCounties() { + return counties; + } + + public void setCounties(List counties) { + this.counties = counties; + } + + public static class CountiesBean { + /** + * regionId : 210302 + * parentId : 210300 + * regionName : 铁东 + */ + + private int regionId; + private int parentId; + private String regionName; + + public int getRegionId() { + return regionId; + } + + public void setRegionId(int regionId) { + this.regionId = regionId; + } + + public int getParentId() { + return parentId; + } + + public void setParentId(int parentId) { + this.parentId = parentId; + } + + public String getRegionName() { + return regionName; + } + + public void setRegionName(String regionName) { + this.regionName = regionName; + } + } +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/ProvinceInfo.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/ProvinceInfo.java new file mode 100644 index 0000000..e53f322 --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/ProvinceInfo.java @@ -0,0 +1,80 @@ +package com.hjx.personalcenter.model; + +import java.util.List; + +/** + * Created by h on 2017/8/16. + */ + +public class ProvinceInfo { + + /** + * status : 100 + * message : success + * provinces : [{"parentId":0,"regionId":110000,"regionName":"北京"},{"parentId":0,"regionId":120000,"regionName":"天津"},{"parentId":0,"regionId":130000,"regionName":"河北"},{"parentId":0,"regionId":140000,"regionName":"山西"},{"parentId":0,"regionId":150000,"regionName":"内蒙古"},{"parentId":0,"regionId":210000,"regionName":"辽宁"},{"parentId":0,"regionId":220000,"regionName":"吉林"},{"parentId":0,"regionId":230000,"regionName":"黑龙江"},{"parentId":0,"regionId":310000,"regionName":"上海"},{"parentId":0,"regionId":320000,"regionName":"江苏"},{"parentId":0,"regionId":330000,"regionName":"浙江"},{"parentId":0,"regionId":340000,"regionName":"安徽"},{"parentId":0,"regionId":350000,"regionName":"福建"},{"parentId":0,"regionId":360000,"regionName":"江西"},{"parentId":0,"regionId":370000,"regionName":"山东"},{"parentId":0,"regionId":410000,"regionName":"河南"},{"parentId":0,"regionId":420000,"regionName":"湖北"},{"parentId":0,"regionId":430000,"regionName":"湖南"},{"parentId":0,"regionId":440000,"regionName":"广东"},{"parentId":0,"regionId":450000,"regionName":"广西"},{"parentId":0,"regionId":460000,"regionName":"海南"},{"parentId":0,"regionId":500000,"regionName":"重庆"},{"parentId":0,"regionId":510000,"regionName":"四川"},{"parentId":0,"regionId":520000,"regionName":"贵州"},{"parentId":0,"regionId":530000,"regionName":"云南"},{"parentId":0,"regionId":540000,"regionName":"西藏"},{"parentId":0,"regionId":610000,"regionName":"陕西"},{"parentId":0,"regionId":620000,"regionName":"甘肃"},{"parentId":0,"regionId":630000,"regionName":"青海"},{"parentId":0,"regionId":640000,"regionName":"宁夏"},{"parentId":0,"regionId":650000,"regionName":"新疆"},{"parentId":0,"regionId":710000,"regionName":"台湾"},{"parentId":0,"regionId":810000,"regionName":"香港"},{"parentId":0,"regionId":820000,"regionName":"澳门"}] + */ + + private int status; + private String message; + private List provinces; + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public List getProvinces() { + return provinces; + } + + public void setProvinces(List provinces) { + this.provinces = provinces; + } + + public static class ProvincesBean { + /** + * parentId : 0 + * regionId : 110000 + * regionName : 北京 + */ + + private int parentId; + private int regionId; + private String regionName; + + public int getParentId() { + return parentId; + } + + public void setParentId(int parentId) { + this.parentId = parentId; + } + + public int getRegionId() { + return regionId; + } + + public void setRegionId(int regionId) { + this.regionId = regionId; + } + + public String getRegionName() { + return regionName; + } + + public void setRegionName(String regionName) { + this.regionName = regionName; + } + } +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/parser/BaseParser.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/parser/BaseParser.java deleted file mode 100644 index a576854..0000000 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/parser/BaseParser.java +++ /dev/null @@ -1,55 +0,0 @@ -/** - * HaoJiXing Teacher Q&A - * copyright(C)2013- Acorn International - * - * packeage:com.ozing.callteacher.parser.BaseParser.java - * create:2013年7月25日下午1:58:14 - */ -package com.hjx.personalcenter.parser; - -import android.text.TextUtils; - -import com.hjx.personalcenter.exception.RemoteException; -import com.hjx.personalcenter.exception.ResponseError; - -import org.json.JSONException; -import org.json.JSONObject; - -/** - * @author jixiaolong - * @code: 015261 - */ -public abstract class BaseParser { - public abstract T parse(String response) throws RemoteException, com.hjx.personalcenter.exception.RemoteException; - - public static ResponseError getError(String response){ - ResponseError error = new ResponseError(); - if(TextUtils.isEmpty(response)){ - error.setStatus(-1); - error.setMessage("接口空数据"); - }else{ - if(response.contains("status")){ - //{"status":100,"message":"success","access_token":"0b129fa4-cd71-4777-89d0-215bf4652146"} - //{"status":204,"message":"wrong password"} - //{"status":200,"message":"user not exist"} - try { - JSONObject object = new JSONObject(response); - int status = object.optInt("status"); - error.setStatus(status); - if(status!=0 && status!=100){ - String msg = object.optString("message"); - if(!TextUtils.isEmpty(msg)) - error.setMessage(msg); - } - } catch (JSONException e) { - error.setMessage("返回json数据错误:["+response+"]"); - } - }else if(response.contains("error")){ - error.setMessage("服务器内部错误"); - }else{ - error.setStatus(100); - } - } - return error; - } -} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/parser/ProvinceParser.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/parser/ProvinceParser.java deleted file mode 100644 index 7599074..0000000 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/parser/ProvinceParser.java +++ /dev/null @@ -1,56 +0,0 @@ -/** - * HaoJiXing Teacher Q&A - * copyright(C)2013- Acorn International - * - * packeage:com.ozing.callteacher.parser.ProvinceParser.java - * create:2013年8月8日上午11:40:21 - */ -package com.hjx.personalcenter.parser; - - -import com.hjx.personalcenter.areapicker.AreaBean; -import com.hjx.personalcenter.exception.RemoteException; -import com.hjx.personalcenter.exception.ResponseError; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.util.ArrayList; -import java.util.List; - - -/** - * @author jixiaolong - * @code: 015261 - */ -public class ProvinceParser extends BaseParser> { - - @Override - public List parse(String response) throws RemoteException { - ResponseError error = getError(response); - if(error.hasError()){ - throw new RemoteException(error); - } - - List mList = new ArrayList(); - try { - JSONObject object = new JSONObject(response); - JSONArray areaobj = object.getJSONArray("provinces"); - for(int i=0;i