Commit 70733fe33cdf5a7f10c2e82666f8f456d8b78098
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
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
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 | ... | ... |