Commit 70733fe33cdf5a7f10c2e82666f8f456d8b78098

Authored by xiongwei
1 parent 865951b7d0
Exists in master

获取个人信息,修改个人信息,获取个性签名,修改个性签名接口的调试以及省市区的逻辑处理

Showing 19 changed files with 731 additions and 40 deletions   Show diff stats
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChoiseTextBookActivity.java
... ... @@ -61,7 +61,7 @@ public class ChoiseTextBookActivity extends AppCompatActivity implements View.On
61 61 ChoiseTextBookActivity.this.startActivity(intent);
62 62 overridePendingTransition(R.anim.rightin, R.anim.rightout);
63 63 finish();
64   - }else if(status.equals("0")){
  64 + }else if(status.equals("2001")){
65 65 ElectronicCardDialog.getInstance().show(getSupportFragmentManager(), "ElectronicCardDialog");
66 66 }
67 67  
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardLookInfoActivity.java
... ... @@ -15,7 +15,6 @@ import com.hjx.personalcenter.db.SaveParam;
15 15 import com.hjx.personalcenter.http.HttpCode;
16 16 import com.hjx.personalcenter.http.HttpManager;
17 17 import com.hjx.personalcenter.model.CardInfo;
18   -import com.hjx.personalcenter.util.AlertUtils;
19 18  
20 19 import java.util.ArrayList;
21 20  
... ... @@ -36,7 +35,6 @@ public class ElectronicCardLookInfoActivity extends AppCompatActivity implements
36 35 switch (msg.what){
37 36  
38 37 case HttpCode.SUCHCARDINFO:
39   - AlertUtils.showToast(ElectronicCardLookInfoActivity.this,"显示电子保卡信息");
40 38 CardInfo.DataBean cardinfoBean =(CardInfo.DataBean)msg.obj;
41 39 //获取设备信息
42 40 deviceModel.setText(cardinfoBean.getProductModel());
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java
... ... @@ -6,6 +6,8 @@ import android.content.pm.PackageManager;
6 6 import android.net.Uri;
7 7 import android.os.Build;
8 8 import android.os.Bundle;
  9 +import android.os.Handler;
  10 +import android.os.Message;
9 11 import android.provider.MediaStore;
10 12 import android.support.annotation.NonNull;
11 13 import android.support.v4.content.FileProvider;
... ... @@ -24,7 +26,12 @@ import com.facebook.drawee.interfaces.DraweeController;
24 26 import com.facebook.drawee.view.SimpleDraweeView;
25 27 import com.hjx.personalcenter.R;
26 28 import com.hjx.personalcenter.customdialog.HeadDialog;
  29 +import com.hjx.personalcenter.db.SaveParam;
  30 +import com.hjx.personalcenter.http.HttpCode;
  31 +import com.hjx.personalcenter.http.HttpManager;
27 32 import com.hjx.personalcenter.interfaces.DialogCallBack;
  33 +import com.hjx.personalcenter.model.PesonalInfo;
  34 +import com.hjx.personalcenter.model.SignInfo;
28 35 import com.hjx.personalcenter.util.AlertUtils;
29 36 import com.hjx.personalcenter.util.CropUtils;
30 37 import com.hjx.personalcenter.util.DialogPermission;
... ... @@ -58,6 +65,36 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
58 65 SimpleDraweeView mSimpleDraweeView;
59 66 private File file;
60 67 private Uri uri;
  68 + Handler handler = new Handler(){
  69 + @Override
  70 + public void handleMessage(Message msg) {
  71 + super.handleMessage(msg);
  72 + switch (msg.what){
  73 + case HttpCode.GETINFO:
  74 + PesonalInfo.DataBean cardinfoBean =(PesonalInfo.DataBean)msg.obj;
  75 + tv_username.setText(cardinfoBean.getNickName());
  76 + tv_username1.setText(cardinfoBean.getNickName());
  77 + tv_useinfo_adress.setText(cardinfoBean.getRegion().getRegionName());
  78 + tv_useinfo_birthday.setText(cardinfoBean.getBirthday());
  79 + tv_useinfo_qq.setText(cardinfoBean.getQq());
  80 + tv_useinfo_school.setText(cardinfoBean.getSchool().getSchoolName());
  81 + tv_useinfo_gender.setText(cardinfoBean.getGrade().getGradeName());
  82 + String sex = cardinfoBean.getGender();
  83 + if ("0".equals(sex)){
  84 + tv_sex.setText("男");
  85 + iv_sex.setImageResource(R.mipmap.men);
  86 + }else {
  87 + tv_sex.setText("女");
  88 + iv_sex.setImageResource(R.mipmap.women);
  89 + }
  90 + break;
  91 + case HttpCode.SIGN:
  92 + SignInfo.DataBean dataBean = (SignInfo.DataBean)msg.obj;
  93 + tv_sign.setText(dataBean.getSignature());
  94 + break;
  95 + }
  96 + }
  97 + };
61 98  
62 99 @Override
63 100 protected void onCreate(Bundle savedInstanceState) {
... ... @@ -97,17 +134,34 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
97 134  
98 135 }
99 136  
  137 + @Override
  138 + protected void onResume() {
  139 + super.onResume();
  140 + //获取个人信息
  141 + HttpManager.getInstance().getpresonalinfo(MainActivity.this,688,handler);
  142 + //获取个性签名
  143 + HttpManager.getInstance().getsignatures(MainActivity.this,688,handler);
  144 + }
  145 +
100 146 private void initData() {
101 147 //加载个人信息
  148 + String xiongzuo = SaveParam.getInstance().getLoginParam(this,SaveParam.CONSTELLATION);
  149 + if (xiongzuo==null){
  150 + tv_mygad.setText("");
  151 + }else {
  152 + tv_mygad.setText(xiongzuo);
  153 + }
  154 + //HttpManager.getInstance().getpresonalinfo(MainActivity.this,688,handler);
102 155  
103   -// //初始化图片
104   -// file = new File(FileUtil.getCachePath(this), "user-avatar.jpg");
105   -// if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
106   -// uri = Uri.fromFile(file);
107   -// } else {
108   -// //通过FileProvider创建一个content类型的Uri(android 7.0需要这样的方法跨应用访问)
109   -// uri = FileProvider.getUriForFile(MyApplication.getContext(), "com.hjx.personalcenter", file);
110   -// }
  156 +
  157 + //初始化图片
  158 + file = new File(FileUtil.getCachePath(this), "user-avatar.jpg");
  159 + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
  160 + uri = Uri.fromFile(file);
  161 + } else {
  162 + //通过FileProvider创建一个content类型的Uri(android 7.0需要这样的方法跨应用访问)
  163 + uri = FileProvider.getUriForFile(MyApplication.getContext(), "com.hjx.personalcenter", file);
  164 + }
111 165  
112 166 }
113 167  
... ... @@ -204,6 +258,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
204 258 if (text.equals("")) {
205 259 AlertUtils.showToast(MainActivity.this, "请输入个性签名");
206 260 } else {
  261 + HttpManager.getInstance().changsignature(MainActivity.this,688,text);
207 262 tv_sign.setText(text);
208 263 }
209 264  
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java
... ... @@ -6,7 +6,6 @@ import android.support.v7.app.AppCompatActivity;
6 6 import android.text.TextUtils;
7 7 import android.view.KeyEvent;
8 8 import android.view.View;
9   -import android.widget.AdapterView;
10 9 import android.widget.Button;
11 10 import android.widget.EditText;
12 11 import android.widget.TextView;
... ... @@ -84,12 +83,12 @@ public class RegisterInfoActivity extends AppCompatActivity implements View.OnCl
84 83 choisegrade();
85 84 break;
86 85 case R.id.et_school:
87   -// if (TextUtils.isEmpty(register2) || TextUtils.isEmpty(register3)){
88   -// AlertUtils.showToast(RegisterInfoActivity.this, "请选择年级和地址");
89   -// return;
90   - // }else {
  86 + if (TextUtils.isEmpty(register2) || TextUtils.isEmpty(register3)){
  87 + AlertUtils.showToast(RegisterInfoActivity.this, "请选择年级和地址");
  88 + return;
  89 + }else {
91 90 choiseschool();
92   - // }
  91 + }
93 92  
94 93 break;
95 94 case R.id.btn_ok:
... ... @@ -98,6 +97,7 @@ public class RegisterInfoActivity extends AppCompatActivity implements View.OnCl
98 97 AlertUtils.showToast(RegisterInfoActivity.this, "请将必填项填写完整");
99 98 return;
100 99 }else{
  100 + saveinfo();
101 101 Intent intent = new Intent();
102 102 intent.setClass(RegisterInfoActivity.this,ChoiseTextBookActivity.class);
103 103 startActivity(intent);
... ... @@ -108,6 +108,18 @@ public class RegisterInfoActivity extends AppCompatActivity implements View.OnCl
108 108 }
109 109  
110 110 }
  111 + //保存个人信息
  112 + private void saveinfo() {
  113 + String register1 = et_username.getText().toString().trim();
  114 + String register2 = et_region.getText().toString().trim();
  115 + String register3 = et_grade.getText().toString().trim();
  116 + String register4 = et_school.getText().toString().trim();
  117 + SaveParam.getInstance().saveLoginParam(this,SaveParam.USERNAME,register1);
  118 + SaveParam.getInstance().saveLoginParam(this,SaveParam.ADRESS,register2);
  119 + SaveParam.getInstance().saveLoginParam(this,SaveParam.GRADES,register3);
  120 + SaveParam.getInstance().saveLoginParam(this,SaveParam.SCHOOL,register4);
  121 +
  122 + }
111 123  
112 124 //选择地区
113 125 private void choiseregion() {
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CitysListDialog.java
... ... @@ -10,6 +10,7 @@ import android.view.LayoutInflater;
10 10 import android.view.View;
11 11 import android.view.ViewGroup;
12 12 import android.widget.AdapterView;
  13 +import android.widget.ImageView;
13 14 import android.widget.ListView;
14 15  
15 16 import com.hjx.personalcenter.R;
... ... @@ -33,6 +34,7 @@ import java.util.List;
33 34 public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener {
34 35 private CitysAdapter listadapter;
35 36 private ListView listView;
  37 + private ImageView cance;
36 38 private DialogCallBack.CitysCallBack mCallBack;
37 39 private ArrayList<CityInfo.CitiesBean> data = new ArrayList<>();
38 40 public CitysListDialog(DialogCallBack.CitysCallBack callBack) {
... ... @@ -41,7 +43,7 @@ public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnI
41 43 public static CitysListDialog getInstance(DialogCallBack.CitysCallBack callBack) {
42 44 CitysListDialog dialogFragment = new CitysListDialog(callBack);
43 45 dialogFragment.setCanceledBack(true);
44   - dialogFragment.setCanceledOnTouchOutside(true);
  46 + dialogFragment.setCanceledOnTouchOutside(false);
45 47 dialogFragment.setRadius(CircleDimen.RADIUS);
46 48 dialogFragment.setWidth(0.5f);
47 49 dialogFragment.setGravity(Gravity.CENTER);
... ... @@ -71,10 +73,17 @@ public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnI
71 73 public void onActivityCreated(Bundle savedInstanceState) {
72 74 super.onActivityCreated(savedInstanceState);
73 75 listView = (ListView) getView().findViewById(R.id.listadapter);
  76 + cance = (ImageView) getView().findViewById(R.id.cancel);
74 77 String citys = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.PROVINCES);
75 78 listadapter = new CitysAdapter(data,getActivity());
76 79 listView.setAdapter(listadapter);
77 80 listView.setOnItemClickListener(this);
  81 + cance.setOnClickListener(new View.OnClickListener() {
  82 + @Override
  83 + public void onClick(View v) {
  84 + dismiss();
  85 + }
  86 + });
78 87 try {
79 88 long a = Long.parseLong(citys);
80 89 HttpManager.getInstance().cityinfo(getActivity(),a,handler);
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CountryDialog.java
... ... @@ -10,6 +10,7 @@ import android.view.LayoutInflater;
10 10 import android.view.View;
11 11 import android.view.ViewGroup;
12 12 import android.widget.AdapterView;
  13 +import android.widget.ImageView;
13 14 import android.widget.ListView;
14 15  
15 16 import com.hjx.personalcenter.R;
... ... @@ -32,6 +33,7 @@ import java.util.List;
32 33 public class CountryDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener {
33 34 private CountryAdapter listadapter;
34 35 private ListView listView;
  36 + private ImageView cance;
35 37 private DialogCallBack.CountryCallBack mCallBack;
36 38 private ArrayList<CountyInfo.CountiesBean> data = new ArrayList<>();
37 39 public CountryDialog(DialogCallBack.CountryCallBack callBack) {
... ... @@ -71,10 +73,17 @@ public class CountryDialog extends BaseCircleDialog implements AdapterView.OnIte
71 73 public void onActivityCreated(Bundle savedInstanceState) {
72 74 super.onActivityCreated(savedInstanceState);
73 75 listView = (ListView) getView().findViewById(R.id.listadapter);
  76 + cance = (ImageView) getView().findViewById(R.id.cancel);
74 77 String citys = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS);
75 78 listadapter = new CountryAdapter(data,getActivity());
76 79 listView.setAdapter(listadapter);
77 80 listView.setOnItemClickListener(this);
  81 + cance.setOnClickListener(new View.OnClickListener() {
  82 + @Override
  83 + public void onClick(View v) {
  84 + dismiss();
  85 + }
  86 + });
78 87 try {
79 88 int a = Integer.parseInt(citys);
80 89 HttpManager.getInstance().countyinfo(getActivity(),a,handler);
... ... @@ -87,7 +96,7 @@ public class CountryDialog extends BaseCircleDialog implements AdapterView.OnIte
87 96  
88 97 @Override
89 98 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
90   - SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.CITYS, ""+data.get(position).getRegionId());
  99 + SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.COUNTRY, ""+data.get(position).getRegionId());
91 100 mCallBack.province2OnItemClick(data,position,3);
92 101 dismiss();
93 102  
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/GradeListDialog.java
... ... @@ -10,6 +10,7 @@ import android.view.LayoutInflater;
10 10 import android.view.View;
11 11 import android.view.ViewGroup;
12 12 import android.widget.AdapterView;
  13 +import android.widget.ImageView;
13 14 import android.widget.ListView;
14 15  
15 16 import com.hjx.personalcenter.R;
... ... @@ -32,6 +33,7 @@ import java.util.List;
32 33 public class GradeListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener {
33 34 private GrandeAdapter listadapter;
34 35 private ListView listView;
  36 + private ImageView cance;
35 37 ArrayList<GradeInfo.DataBean.ChildrenBean> data = new ArrayList<>();
36 38 private DialogCallBack.GradeCallBack mCallBack;
37 39 public GradeListDialog(DialogCallBack.GradeCallBack callBack) {
... ... @@ -69,9 +71,16 @@ public class GradeListDialog extends BaseCircleDialog implements AdapterView.OnI
69 71 public void onActivityCreated(Bundle savedInstanceState) {
70 72 super.onActivityCreated(savedInstanceState);
71 73 listView = (ListView) getView().findViewById(R.id.listadapter);
  74 + cance = (ImageView) getView().findViewById(R.id.cancel);
72 75 listadapter = new GrandeAdapter(data,getActivity());
73 76 listView.setAdapter(listadapter);
74 77 listView.setOnItemClickListener(this);
  78 + cance.setOnClickListener(new View.OnClickListener() {
  79 + @Override
  80 + public void onClick(View v) {
  81 + dismiss();
  82 + }
  83 + });
75 84 HttpManager.getInstance().getgrade(getActivity(),handler);
76 85  
77 86 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/ProvinceListDialog.java
... ... @@ -10,6 +10,7 @@ import android.view.LayoutInflater;
10 10 import android.view.View;
11 11 import android.view.ViewGroup;
12 12 import android.widget.AdapterView;
  13 +import android.widget.ImageView;
13 14 import android.widget.ListView;
14 15  
15 16 import com.hjx.personalcenter.R;
... ... @@ -32,6 +33,7 @@ import java.util.List;
32 33  
33 34 public class ProvinceListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener {
34 35 private ProvincesAdapter listadapter;
  36 + private ImageView cance;
35 37 private ListView listView;
36 38 private ArrayList<ProvinceInfo.ProvincesBean> data = new ArrayList<>();
37 39  
... ... @@ -75,9 +77,16 @@ public class ProvinceListDialog extends BaseCircleDialog implements AdapterView.
75 77 public void onActivityCreated(Bundle savedInstanceState) {
76 78 super.onActivityCreated(savedInstanceState);
77 79 listView = (ListView) getView().findViewById(R.id.listadapter);
  80 + cance = (ImageView) getView().findViewById(R.id.cancel);
78 81 listadapter = new ProvincesAdapter(data,getActivity());
79 82 listView.setAdapter(listadapter);
80 83 listView.setOnItemClickListener(this);
  84 + cance.setOnClickListener(new View.OnClickListener() {
  85 + @Override
  86 + public void onClick(View v) {
  87 + dismiss();
  88 + }
  89 + });
81 90 HttpManager.getInstance().provices(getActivity(),handler);
82 91  
83 92 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/SchoolListDialog.java
... ... @@ -13,6 +13,7 @@ import android.view.View;
13 13 import android.view.ViewGroup;
14 14 import android.widget.AdapterView;
15 15 import android.widget.EditText;
  16 +import android.widget.ImageView;
16 17 import android.widget.ListView;
17 18  
18 19 import com.hjx.personalcenter.R;
... ... @@ -36,6 +37,7 @@ public class SchoolListDialog extends BaseCircleDialog implements AdapterView.On
36 37 private ListView school_list;
37 38 private EditText school_sech;
38 39 private SchoolAdapter listadapter;
  40 + private ImageView cance;
39 41 private View mView;
40 42 boolean isFilter;
41 43 ArrayList<SchoolInfo.DataBean> data = new ArrayList<>();
... ... @@ -89,15 +91,22 @@ public class SchoolListDialog extends BaseCircleDialog implements AdapterView.On
89 91 super.onActivityCreated(savedInstanceState);
90 92 school_list = (ListView) getView().findViewById(R.id.listschooladapter);
91 93 school_sech = (EditText) getView().findViewById(R.id.et_school_sech);
  94 + cance = (ImageView) getView().findViewById(R.id.cancel);
92 95 String citys = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS);
93 96 String grade = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS);
94 97 listadapter = new SchoolAdapter(data, getActivity());
95 98 school_list.setAdapter(listadapter);
96 99 school_list.setOnItemClickListener(this);
  100 + cance.setOnClickListener(new View.OnClickListener() {
  101 + @Override
  102 + public void onClick(View v) {
  103 + dismiss();
  104 + }
  105 + });
97 106 try {
98 107 int a = Integer.parseInt(citys);
99 108 int b = Integer.parseInt(grade);
100   - HttpManager.getInstance().getschool(getActivity(),130102,14,handler);
  109 + HttpManager.getInstance().getschool(getActivity(),a,b,handler);
101 110 } catch (NumberFormatException e) {
102 111 e.printStackTrace();
103 112 }
... ... @@ -128,6 +137,7 @@ public class SchoolListDialog extends BaseCircleDialog implements AdapterView.On
128 137  
129 138 @Override
130 139 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  140 + SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.SCHOOOlID, ""+data.get(position).getSchoolId());
131 141 mCallBack.provinceO4nItemClick(data,position,4);
132 142 dismiss();
133 143  
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java
... ... @@ -13,9 +13,15 @@ public class SaveParam {
13 13 }
14 14 return instance;
15 15 }
  16 +
  17 + public static String GRADENS = "gradens";//年级id
  18 + public static String SCHOOOlID = "schoolid";//年级id
16 19 //个人信息
17   - public static String GRADENS = "gradens";//年级
  20 + public static String USERNAME = "username";//昵称
  21 + public static String ADRESS = "adress";//地址
  22 + public static String GRADES = "gadens";//年级
18 23 public static String SCHOOL = "school";//学校
  24 + public static String CONSTELLATION = "constellations";//星座
19 25  
20 26 //电子保卡信息
21 27 public static String CARDPHONE = "cardphone";//保卡手机号
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/PresonInfoFragment.java
... ... @@ -15,26 +15,46 @@ import android.widget.TextView;
15 15  
16 16 import com.bigkoo.pickerview.TimePickerView;
17 17 import com.hjx.personalcenter.R;
  18 +import com.hjx.personalcenter.customdialog.CitysListDialog;
  19 +import com.hjx.personalcenter.customdialog.CountryDialog;
  20 +import com.hjx.personalcenter.customdialog.GradeListDialog;
  21 +import com.hjx.personalcenter.customdialog.ProvinceListDialog;
  22 +import com.hjx.personalcenter.customdialog.SchoolListDialog;
  23 +import com.hjx.personalcenter.db.SaveParam;
  24 +import com.hjx.personalcenter.http.HttpManager;
  25 +import com.hjx.personalcenter.interfaces.DialogCallBack;
  26 +import com.hjx.personalcenter.model.ChangeInfo;
  27 +import com.hjx.personalcenter.model.CityInfo;
  28 +import com.hjx.personalcenter.model.CountyInfo;
  29 +import com.hjx.personalcenter.model.GradeInfo;
  30 +import com.hjx.personalcenter.model.ProvinceInfo;
  31 +import com.hjx.personalcenter.model.SchoolInfo;
18 32 import com.hjx.personalcenter.util.AlertUtils;
  33 +import com.hjx.personalcenter.util.BrithdayStar;
19 34 import com.mylhyl.circledialog.CircleDialog;
20 35 import com.mylhyl.circledialog.callback.ConfigButton;
21 36 import com.mylhyl.circledialog.callback.ConfigDialog;
22 37 import com.mylhyl.circledialog.params.ButtonParams;
23 38 import com.mylhyl.circledialog.params.DialogParams;
24 39  
  40 +import org.apache.http.util.TextUtils;
  41 +
  42 +import java.io.UnsupportedEncodingException;
25 43 import java.text.SimpleDateFormat;
  44 +import java.util.ArrayList;
26 45 import java.util.Date;
27 46  
28 47 /**
29 48 * Created by h on 2017/8/12.
30 49 */
31 50  
32   -public class PresonInfoFragment extends Fragment implements View.OnClickListener {
  51 +public class PresonInfoFragment extends Fragment implements View.OnClickListener, DialogCallBack.GradeCallBack, DialogCallBack.ProvincesCallBack
  52 + , DialogCallBack.CitysCallBack, DialogCallBack.CountryCallBack, DialogCallBack.SchoolCallBack {
33 53 private View mView;
34 54 private int type;
35 55 private TimePickerView pvTime;
36   - private EditText tv_username1,tv_useinfo_adress1,tv_useinfo_qq;
37   - private TextView tv_sex, tv_useinfo_adress, tv_useinfo_birthday, tv_useinfo_school, tv_useinfo_gender;
  56 + private EditText tv_username1, tv_useinfo_adress1, tv_useinfo_qq;
  57 + private TextView tv_sex, tv_useinfo_adress, tv_useinfo_birthday, tv_useinfo_school, tv_useinfo_gender;
38 58 public static String TABLAYOUT_FRAGMENT = "tab_fragment";
39 59  
40 60 public static PresonInfoFragment newInstance(int type) {
... ... @@ -45,6 +65,7 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener
45 65 return fragment;
46 66  
47 67 }
  68 +
48 69 @Override
49 70 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
50 71 if (mView == null) {
... ... @@ -58,6 +79,7 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener
58 79 }
59 80 return mView;
60 81 }
  82 +
61 83 //初始化
62 84 private void initView(View mView) {
63 85 tv_username1 = (EditText) mView.findViewById(R.id.tv_username1);
... ... @@ -70,10 +92,11 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener
70 92 tv_useinfo_gender = (TextView) mView.findViewById(R.id.tv_useinfo_gender);
71 93  
72 94  
73   -
74 95 }
  96 +
75 97 private void initData() {
76 98 }
  99 +
77 100 private void setLister() {
78 101 tv_sex.setOnClickListener(this);
79 102 tv_useinfo_adress.setOnClickListener(this);
... ... @@ -84,7 +107,15 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener
84 107  
85 108 @Override
86 109 public void onClick(View v) {
87   - switch (v.getId()){
  110 + String presonal1 = tv_username1.getText().toString().trim();
  111 + String presonal2 = tv_useinfo_adress1.getText().toString().trim();
  112 + String presonal3 = tv_sex.getText().toString().trim();
  113 + String presonal4 = tv_useinfo_adress.getText().toString().trim();
  114 + String presonal5 = tv_useinfo_birthday.getText().toString().trim();
  115 + String presonal6 = tv_useinfo_school.getText().toString().trim();
  116 + String presonal7 = tv_useinfo_gender.getText().toString().trim();
  117 + String presonal8 = tv_useinfo_qq.getText().toString().trim();
  118 + switch (v.getId()) {
88 119 case R.id.tv_sex:
89 120 final String[] items = {"男", "女"};
90 121 new CircleDialog.Builder(getActivity())
... ... @@ -101,7 +132,7 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener
101 132 @Override
102 133 public void onItemClick(AdapterView<?> parent, View view, int
103 134 position, long id) {
104   - switch (position){
  135 + switch (position) {
105 136 case 0:
106 137 tv_sex.setText("男");
107 138 break;
... ... @@ -123,26 +154,80 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener
123 154 .show();
124 155 break;
125 156 case R.id.tv_useinfo_adress:
126   - //ProvinceListDialog.getInstance(getActivity()).show(getSupportFragmentManager(), "ProvinceListDialog");
  157 + ProvinceListDialog.getInstance((DialogCallBack.ProvincesCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "ProvinceListDialog");
127 158 break;
128 159 case R.id.tv_useinfo_birthday:
129 160 pvTime.show(tv_useinfo_birthday);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view
130 161 break;
131 162 case R.id.tv_useinfo_school:
132   - //SchoolListDialog.getInstance(getActivity()).show(getSupportFragmentManager(), "SchoolListDialog");
  163 + if (TextUtils.isEmpty(presonal4) ||
  164 + TextUtils.isEmpty(presonal7)) {
  165 + AlertUtils.showToast(getActivity(), "请先选择地区和年级!");
  166 + return;
  167 + } else {
  168 + SchoolListDialog.getInstance((DialogCallBack.SchoolCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "SchoolListDialog");
  169 + }
  170 +
133 171  
134 172 break;
135 173 case R.id.tv_useinfo_gender:
136   - //GradeListDialog.getInstance(getActivity()).show(getSupportFragmentManager(), "GradeListDialog");
  174 + GradeListDialog.getInstance((DialogCallBack.GradeCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "GradeListDialog");
137 175 break;
138 176 case R.id.presonal_sub:
139   - AlertUtils.showToast(getActivity(),"你点击了提交");
  177 +
  178 + int a = 0, b = 0;
  179 + long c = 0;
140 180 //保存星座
141   -// BrithdayStar brithdayStar = new BrithdayStar();
142   -// String s =brithdayStar.getConstellations(tv_useinfo_birthday.getText().toString());
  181 + if (!TextUtils.isEmpty(presonal5)) {
  182 + BrithdayStar brithdayStar = new BrithdayStar();
  183 + String s = brithdayStar.getConstellations(tv_useinfo_birthday.getText().toString());
  184 + SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.CONSTELLATION, s);
  185 + }
  186 + ChangeInfo changeinfo = new ChangeInfo();
  187 + String regionId = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.COUNTRY);
  188 + String regionId1 = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS);
  189 + if (regionId == null) {
  190 + regionId = regionId1;
  191 + }
  192 + String grade = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS);
  193 + String schoolid = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS);
  194 + ChangeInfo.SchoolBean changeinfo2 = new ChangeInfo.SchoolBean();
  195 + try {
  196 + a = Integer.parseInt(regionId);
  197 + b = Integer.parseInt(grade);
  198 + c = Long.parseLong(schoolid);
  199 + } catch (NumberFormatException e) {
  200 + e.printStackTrace();
  201 + }
  202 + changeinfo.setId("688");
  203 + changeinfo.setNickname(presonal1);
  204 + changeinfo.setRegionId(a);
  205 + changeinfo.setGradeId(b);
  206 + changeinfo2.setSchoolId(c);
  207 + if ("男".equals(presonal3)) {
  208 + changeinfo.setGender("0");
  209 + } else {
  210 + changeinfo.setGender("1");
  211 + }
  212 + changeinfo.setBirthday(presonal5);
  213 + ChangeInfo.ContactBean changeinfo1 = new ChangeInfo.ContactBean();
  214 + changeinfo1.setQq(presonal8);
  215 + changeinfo.setRegionName(presonal4 + presonal2);
  216 + changeinfo.setSchool(changeinfo2);
  217 + changeinfo.setContact(changeinfo1);
  218 +
  219 + try {
  220 + //提交个人信息
  221 + HttpManager.getInstance().changepresonalinfo(getActivity(), changeinfo);
  222 + } catch (UnsupportedEncodingException e) {
  223 + e.printStackTrace();
  224 + }
  225 +
  226 +
143 227 break;
144 228 }
145 229 }
  230 +
146 231 //自定义时间选择器
147 232 private void initTimePicker() {
148 233 //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释)
... ... @@ -180,6 +265,7 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener
180 265 .setSubmitColor(Color.GRAY)
181 266 .build();
182 267 }
  268 +
183 269 private String getTime(Date date) {//可根据需要自行截取数据显示
184 270 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
185 271 return format.format(date);
... ... @@ -192,4 +278,48 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener
192 278 TextView sub = (TextView) rootView.findViewById(R.id.presonal_sub);
193 279 sub.setOnClickListener(this);
194 280 }
  281 +
  282 + @Override
  283 + public void province1OnItemClick(ArrayList<CityInfo.CitiesBean> data, int position, int type) {
  284 + String regionName = data.get(position).getRegionName();
  285 + String provice = SaveParam.getInstance().getLoginParam(getActivity(), "sheng");
  286 + SaveParam.getInstance().saveLoginParam(getActivity(), "shi", regionName);
  287 + CountryDialog.getInstance((DialogCallBack.CountryCallBack) this).show(getChildFragmentManager(), "CountryDialog");
  288 + tv_useinfo_adress.setText("");
  289 + tv_useinfo_adress.setText(provice + regionName);
  290 +
  291 +
  292 + }
  293 +
  294 + @Override
  295 + public void province2OnItemClick(ArrayList<CountyInfo.CountiesBean> data, int position, int type) {
  296 + String regionName = data.get(position).getRegionName();
  297 + String provices = SaveParam.getInstance().getLoginParam(getActivity(), "sheng");
  298 + String citys = SaveParam.getInstance().getLoginParam(getActivity(), "shi");
  299 + tv_useinfo_adress.setText("");
  300 + tv_useinfo_adress.setText(provices + citys + regionName);
  301 +
  302 + }
  303 +
  304 + @Override
  305 + public void province3OnItemClick(ArrayList<GradeInfo.DataBean.ChildrenBean> data, int position, int type) {
  306 + String regionName = data.get(position).getName();
  307 + tv_useinfo_gender.setText(regionName);
  308 + }
  309 +
  310 + @Override
  311 + public void provinceOnItemClick(ArrayList<ProvinceInfo.ProvincesBean> data, int position, int type) {
  312 + String regionName = data.get(position).getRegionName();
  313 + SaveParam.getInstance().saveLoginParam(getActivity(), "sheng", regionName);
  314 + CitysListDialog.getInstance((DialogCallBack.CitysCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "CitysListDialog");
  315 +
  316 + }
  317 +
  318 + @Override
  319 + public void provinceO4nItemClick(ArrayList<SchoolInfo.DataBean> data, int position, int type) {
  320 + String regionName = data.get(position).getSchoolName();
  321 + tv_useinfo_school.setText(regionName);
  322 +
  323 +
  324 + }
195 325 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpCode.java
... ... @@ -33,6 +33,10 @@ public class HttpCode {
33 33 public static final int SCHOOL = 14;
34 34 //年级
35 35 public static final int GRADER = 15;
  36 + //获取个人信息
  37 + public static final int GETINFO = 16;
  38 + //获取个性签名
  39 + public static final int SIGN = 17;
36 40  
37 41  
38 42  
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java
... ... @@ -24,8 +24,10 @@ import com.hjx.personalcenter.model.CardInfo;
24 24 import com.hjx.personalcenter.model.CityInfo;
25 25 import com.hjx.personalcenter.model.CountyInfo;
26 26 import com.hjx.personalcenter.model.GradeInfo;
  27 +import com.hjx.personalcenter.model.PesonalInfo;
27 28 import com.hjx.personalcenter.model.ProvinceInfo;
28 29 import com.hjx.personalcenter.model.SchoolInfo;
  30 +import com.hjx.personalcenter.model.SignInfo;
29 31 import com.hjx.personalcenter.util.DialogPermission;
30 32 import com.loopj.android.http.AsyncHttpResponseHandler;
31 33 import com.loopj.android.http.JsonHttpResponseHandler;
... ... @@ -399,7 +401,7 @@ public class HttpManager {
399 401  
400 402 }
401 403  
402   - //保存用户个人信息
  404 + //保存用户登录信息
403 405 public void savePresonInfo(Context context, String lastname, String gender, String mobilePortrait) {
404 406 SaveParam.getInstance().saveLoginParam(context, "lastname", lastname);
405 407 SaveParam.getInstance().saveLoginParam(context, "gender", gender);
... ... @@ -786,6 +788,212 @@ public class HttpManager {
786 788  
787 789  
788 790  
  791 + /**
  792 + * 获取个人信息
  793 + * @param mContext
  794 + * @param userId
  795 + * @param handler
  796 + */
  797 + public void getpresonalinfo(final Context mContext, int userId, final Handler handler) {
  798 + mProgress = DialogPermission.showProgress(mContext, null, "正在获取个人信息...",
  799 + false, true, null);
  800 + HttpClient.getInstance().addHeader("Accept", "application/json");
  801 + HttpClient.getInstance().get(HttpUrl.getpresonalinfo+ "?userId=" + userId, new AsyncHttpResponseHandler() {
  802 + @Override
  803 + public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
  804 + closeProgress();
  805 + Log.e("test", "个人信息" + new String(arg2));
  806 + PesonalInfo pesonalInfo = GsonTool.getPerson(new String(arg2), PesonalInfo.class);//解析json数据
  807 + PesonalInfo.DataBean pesonalInfoBeanList = pesonalInfo.getData();
  808 + Message message = Message.obtain();
  809 + message.what = HttpCode.GETINFO;
  810 + message.obj = pesonalInfoBeanList;
  811 + handler.sendMessage(message);
  812 +
  813 + }
  814 +
  815 + @Override
  816 + public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
  817 + closeProgress();
  818 + new CircleDialog.Builder((FragmentActivity) mContext)
  819 + .setCanceledOnTouchOutside(false)
  820 + .setCancelable(false)
  821 + .setWidth(0.5f)
  822 + .configText(new ConfigText() {
  823 + @Override
  824 + public void onConfig(TextParams params) {
  825 + params.gravity = Gravity.CENTER;
  826 + params.padding = new int[]{50, 50, 50, 50};
  827 + }
  828 + })
  829 + .setText("当前无网络,请检查网络设置")
  830 + .setNegative("继续使用", null)
  831 + .setPositive("设置网络", new View.OnClickListener() {
  832 + @Override
  833 + public void onClick(View v) {
  834 + Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
  835 + mContext.startActivity(intent);
  836 + }
  837 + })
  838 + .show();
  839 + }
  840 + });
  841 + }
  842 + //修改个人信息
  843 + public void changepresonalinfo(final Context mContext, Object object) throws UnsupportedEncodingException {
  844 + Gson gson = new Gson();
  845 + String jsonObject = gson.toJson(object);
  846 + Log.e("test", "onSuccess" + jsonObject);
  847 + mProgress = DialogPermission.showProgress(mContext, null, "正在保存个人信息...",
  848 + false, true, null);
  849 + ByteArrayEntity entity = null;
  850 + entity = new ByteArrayEntity(jsonObject.getBytes("UTF-8"));
  851 + entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
  852 +
  853 + HttpClient.getInstance().addHeader("Accept", "*/*");
  854 + HttpClient.getInstance().put(mContext, HttpUrl.changepresonalinfo, entity, "application/json", new JsonHttpResponseHandler() {
  855 + @Override
  856 + public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
  857 + super.onSuccess(statusCode, headers, response);
  858 + closeProgress();
  859 + String status = response.optString("status");
  860 + if (status.equals("1")) {
  861 + Toast.makeText(mContext, "个人信息保存成功", Toast.LENGTH_LONG).show();
  862 + ((Activity) mContext).finish();
  863 + }
  864 + Log.e("test", "onSuccess" + response);
  865 +
  866 + }
  867 +
  868 + @Override
  869 + public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {
  870 + super.onFailure(statusCode, headers, throwable, errorResponse);
  871 + closeProgress();
  872 + Log.e("test", "onFailure" + errorResponse);
  873 + new CircleDialog.Builder((FragmentActivity) mContext)
  874 + .setCanceledOnTouchOutside(false)
  875 + .setCancelable(false)
  876 + .setWidth(0.5f)
  877 + .configText(new ConfigText() {
  878 + @Override
  879 + public void onConfig(TextParams params) {
  880 + params.gravity = Gravity.CENTER;
  881 + params.padding = new int[]{50, 50, 50, 50};
  882 + }
  883 + })
  884 + .setText("当前无网络,请检查网络设置")
  885 + .setNegative("继续使用", null)
  886 + .setPositive("设置网络", new View.OnClickListener() {
  887 + @Override
  888 + public void onClick(View v) {
  889 + Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
  890 + mContext.startActivity(intent);
  891 + }
  892 + })
  893 + .show();
  894 + }
  895 +
  896 + });
  897 + }
  898 + //修改个性签名
  899 + public void changsignature(final Context mContext, int userId, final String signature) {
  900 + RequestParams params = new RequestParams();
  901 + params.put("userId", userId);
  902 + params.put("signature", signature);
  903 + HttpClient.getInstance().addHeader("Accept", "*/*");
  904 + HttpClient.getInstance().post(HttpUrl.signature, params, new AsyncHttpResponseHandler() {
  905 + @Override
  906 + public void onSuccess(int i, Header[] headers, byte[] bytes) {
  907 + try {
  908 + JSONObject jsonObject = new JSONObject(new String(bytes));
  909 + String status = jsonObject.optString("status");
  910 + if (status.equals("1")) {
  911 + Toast.makeText(mContext, "个性签名修改成功", Toast.LENGTH_LONG).show();
  912 + }
  913 + } catch (JSONException e) {
  914 + e.printStackTrace();
  915 + }
  916 + }
  917 +
  918 + @Override
  919 + public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
  920 + Log.e("test", "onFailure" + new String(bytes));
  921 + new CircleDialog.Builder((FragmentActivity) mContext)
  922 + .setCanceledOnTouchOutside(false)
  923 + .setCancelable(false)
  924 + .setWidth(0.5f)
  925 + .configText(new ConfigText() {
  926 + @Override
  927 + public void onConfig(TextParams params) {
  928 + params.gravity = Gravity.CENTER;
  929 + params.padding = new int[]{50, 50, 50, 50};
  930 + }
  931 + })
  932 + .setText("当前无网络,请检查网络设置")
  933 + .setNegative("继续使用", null)
  934 + .setPositive("设置网络", new View.OnClickListener() {
  935 + @Override
  936 + public void onClick(View v) {
  937 + Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
  938 + mContext.startActivity(intent);
  939 + }
  940 + })
  941 + .show();
  942 + }
  943 + });
  944 + }
  945 +
  946 + /**
  947 + * 获取个性签名
  948 + * @param mContext
  949 + * @param userId
  950 + * @param handler
  951 + */
  952 + public void getsignatures(final Context mContext,int userId , final Handler handler) {
  953 + HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
  954 + HttpClient.getInstance().get(HttpUrl.getsignature+"?userId="+userId, new AsyncHttpResponseHandler() {
  955 + @Override
  956 + public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
  957 + Log.e("test", "个性签名" + new String(arg2));
  958 + SignInfo signInfo = GsonTool.getPerson(new String(arg2), SignInfo.class);//解析json数据
  959 + SignInfo.DataBean signInfoBeanList = signInfo.getData();
  960 + Message message = Message.obtain();
  961 + message.what = HttpCode.SIGN;
  962 + message.obj = signInfoBeanList;
  963 + handler.sendMessage(message);
  964 +
  965 + }
  966 +
  967 + @Override
  968 + public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
  969 + Log.e("test", "失败原因" + arg3);
  970 + new CircleDialog.Builder((FragmentActivity) mContext)
  971 + .setCanceledOnTouchOutside(false)
  972 + .setCancelable(false)
  973 + .setWidth(0.5f)
  974 + .configText(new ConfigText() {
  975 + @Override
  976 + public void onConfig(TextParams params) {
  977 + params.gravity = Gravity.CENTER;
  978 + params.padding = new int[]{50, 50, 50, 50};
  979 + }
  980 + })
  981 + .setText("当前无网络,请检查网络设置")
  982 + .setNegative("继续使用", null)
  983 + .setPositive("设置网络", new View.OnClickListener() {
  984 + @Override
  985 + public void onClick(View v) {
  986 + Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
  987 + mContext.startActivity(intent);
  988 + }
  989 + })
  990 + .show();
  991 + }
  992 + });
  993 + }
  994 +
  995 +
  996 +
789 997  
790 998  
791 999 ///省级接口
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpUrl.java
... ... @@ -26,5 +26,11 @@ public class HttpUrl {
26 26 public static String getcardinfo=GetDomain()+"/electronicCard/info";//得到保卡信息
27 27 public static String changecardinfo=GetDomain()+"/electronicCard/updateByUserId";//修改保卡信息
28 28 public static String cardcheck=GetDomain()+"/electronicCard/check";//检查保卡是否填写
  29 + public static String changepresonalinfo=GetDomain()+"/personal/update";//修改个人信息
  30 + public static String getpresonalinfo=GetDomain()+"/personal/get";//修改个人信息
  31 + public static String signature=GetDomain()+"/signature/addOrUpdateSignature";//修改个性签名
  32 + public static String getsignature=GetDomain()+"/signature/info";//获取个性签名
  33 +
  34 +
29 35  
30 36 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/ChangeInfo.java
... ... @@ -0,0 +1,136 @@
  1 +package com.hjx.personalcenter.model;
  2 +
  3 +import java.io.Serializable;
  4 +
  5 +/**
  6 + * Created by h on 2017/8/23.
  7 + */
  8 +
  9 +public class ChangeInfo implements Serializable{
  10 +
  11 + /**
  12 + * id : 688
  13 + * nickname : 1688kkkkkkkkk
  14 + * gender : 1
  15 + * birthday : 1505209000000
  16 + * contact : {"qq":"1666600"}
  17 + * regionName : 闵行区
  18 + * regionId : 310112
  19 + * gradeId : 9
  20 + * school : {"schoolId":499705}
  21 + */
  22 +
  23 + private String id;
  24 + private String nickname;
  25 + private String gender;
  26 + private String birthday;
  27 + private ContactBean contact;
  28 + private String regionName;
  29 + private int regionId;
  30 + private int gradeId;
  31 + private SchoolBean school;
  32 +
  33 + public String getId() {
  34 + return id;
  35 + }
  36 +
  37 + public void setId(String id) {
  38 + this.id = id;
  39 + }
  40 +
  41 + public String getNickname() {
  42 + return nickname;
  43 + }
  44 +
  45 + public void setNickname(String nickname) {
  46 + this.nickname = nickname;
  47 + }
  48 +
  49 + public String getGender() {
  50 + return gender;
  51 + }
  52 +
  53 + public void setGender(String gender) {
  54 + this.gender = gender;
  55 + }
  56 +
  57 + public String getBirthday() {
  58 + return birthday;
  59 + }
  60 +
  61 + public void setBirthday(String birthday) {
  62 + this.birthday = birthday;
  63 + }
  64 +
  65 + public ContactBean getContact() {
  66 + return contact;
  67 + }
  68 +
  69 + public void setContact(ContactBean contact) {
  70 + this.contact = contact;
  71 + }
  72 +
  73 + public String getRegionName() {
  74 + return regionName;
  75 + }
  76 +
  77 + public void setRegionName(String regionName) {
  78 + this.regionName = regionName;
  79 + }
  80 +
  81 + public int getRegionId() {
  82 + return regionId;
  83 + }
  84 +
  85 + public void setRegionId(int regionId) {
  86 + this.regionId = regionId;
  87 + }
  88 +
  89 + public int getGradeId() {
  90 + return gradeId;
  91 + }
  92 +
  93 + public void setGradeId(int gradeId) {
  94 + this.gradeId = gradeId;
  95 + }
  96 +
  97 + public SchoolBean getSchool() {
  98 + return school;
  99 + }
  100 +
  101 + public void setSchool(SchoolBean school) {
  102 + this.school = school;
  103 + }
  104 +
  105 + public static class ContactBean {
  106 + /**
  107 + * qq : 1666600
  108 + */
  109 +
  110 + private String qq;
  111 +
  112 + public String getQq() {
  113 + return qq;
  114 + }
  115 +
  116 + public void setQq(String qq) {
  117 + this.qq = qq;
  118 + }
  119 + }
  120 +
  121 + public static class SchoolBean {
  122 + /**
  123 + * schoolId : 499705
  124 + */
  125 +
  126 + private long schoolId;
  127 +
  128 + public long getSchoolId() {
  129 + return schoolId;
  130 + }
  131 +
  132 + public void setSchoolId(long schoolId) {
  133 + this.schoolId = schoolId;
  134 + }
  135 + }
  136 +}
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/SchoolInfo.java
... ... @@ -69,7 +69,7 @@ public class SchoolInfo {
69 69 */
70 70  
71 71 private String schoolName;
72   - private int schoolId;
  72 + private long schoolId;
73 73  
74 74 public String getSchoolName() {
75 75 return schoolName;
... ... @@ -79,7 +79,7 @@ public class SchoolInfo {
79 79 this.schoolName = schoolName;
80 80 }
81 81  
82   - public int getSchoolId() {
  82 + public long getSchoolId() {
83 83 return schoolId;
84 84 }
85 85  
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/SignInfo.java
... ... @@ -0,0 +1,90 @@
  1 +package com.hjx.personalcenter.model;
  2 +
  3 +import java.io.Serializable;
  4 +
  5 +/**
  6 + * Created by h on 2017/8/23.
  7 + */
  8 +
  9 +public class SignInfo implements Serializable{
  10 +
  11 + /**
  12 + * status : 1
  13 + * pageSize : 0
  14 + * data : {"userId":645,"signature":"I Love You,WSQ"}
  15 + * msg : success
  16 + * pageNum : 0
  17 + */
  18 +
  19 + private int status;
  20 + private int pageSize;
  21 + private DataBean data;
  22 + private String msg;
  23 + private int pageNum;
  24 +
  25 + public int getStatus() {
  26 + return status;
  27 + }
  28 +
  29 + public void setStatus(int status) {
  30 + this.status = status;
  31 + }
  32 +
  33 + public int getPageSize() {
  34 + return pageSize;
  35 + }
  36 +
  37 + public void setPageSize(int pageSize) {
  38 + this.pageSize = pageSize;
  39 + }
  40 +
  41 + public DataBean getData() {
  42 + return data;
  43 + }
  44 +
  45 + public void setData(DataBean data) {
  46 + this.data = data;
  47 + }
  48 +
  49 + public String getMsg() {
  50 + return msg;
  51 + }
  52 +
  53 + public void setMsg(String msg) {
  54 + this.msg = msg;
  55 + }
  56 +
  57 + public int getPageNum() {
  58 + return pageNum;
  59 + }
  60 +
  61 + public void setPageNum(int pageNum) {
  62 + this.pageNum = pageNum;
  63 + }
  64 +
  65 + public static class DataBean {
  66 + /**
  67 + * userId : 645
  68 + * signature : I Love You,WSQ
  69 + */
  70 +
  71 + private int userId;
  72 + private String signature;
  73 +
  74 + public int getUserId() {
  75 + return userId;
  76 + }
  77 +
  78 + public void setUserId(int userId) {
  79 + this.userId = userId;
  80 + }
  81 +
  82 + public String getSignature() {
  83 + return signature;
  84 + }
  85 +
  86 + public void setSignature(String signature) {
  87 + this.signature = signature;
  88 + }
  89 + }
  90 +}
... ...
PersonalCenter/app/src/main/res/layout/activity_main.xml
... ... @@ -152,7 +152,7 @@
152 152 android:layout_width="0dp"
153 153 android:layout_height="wrap_content"
154 154 android:layout_weight="5"
155   - android:text="阿士大夫撒打发士大夫士大夫撒的范德萨"
  155 + android:text="请输入个性签名"
156 156 android:textSize="18sp" />
157 157  
158 158 <ImageView
... ...
PersonalCenter/app/src/main/res/layout/fragment_changge_presonal_info.xml
... ... @@ -81,7 +81,7 @@
81 81 android:layout_width="wrap_content"
82 82 android:layout_height="wrap_content"
83 83 android:layout_marginLeft="50dp"
84   - android:text="请选择"
  84 + android:hint="请选择"
85 85 android:textColor="@color/btn_text_color"
86 86 android:textSize="22sp" />
87 87  
... ... @@ -145,7 +145,7 @@
145 145 android:layout_width="wrap_content"
146 146 android:layout_height="wrap_content"
147 147 android:layout_marginLeft="50dp"
148   - android:text="请选择"
  148 + android:hint="请选择"
149 149 android:textSize="22sp" />
150 150  
151 151 <ImageView
... ... @@ -351,7 +351,7 @@
351 351 android:layout_width="wrap_content"
352 352 android:layout_height="wrap_content"
353 353 android:layout_marginLeft="50dp"
354   - android:text="请选择"
  354 + android:hint="请选择"
355 355 android:textColor="@color/btn_text_color"
356 356 android:textSize="22sp" />
357 357  
... ...