Commit 0034c56ebb66415561545ee73297dc3ee5521b09

Authored by xiongwei
1 parent 522aba5124
Exists in master

完善个人中心

PersonalCenter/.idea/misc.xml
... ... @@ -37,7 +37,7 @@
37 37 <ConfirmationsSetting value="0" id="Add" />
38 38 <ConfirmationsSetting value="0" id="Remove" />
39 39 </component>
40   - <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
  40 + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
41 41 <output url="file://$PROJECT_DIR$/build/classes" />
42 42 </component>
43 43 <component name="ProjectType">
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java
... ... @@ -42,6 +42,7 @@ import com.hjx.personalcenter.model.SignInfo;
42 42 import com.hjx.personalcenter.model.VideoInfo;
43 43 import com.hjx.personalcenter.update.UpdateChecker;
44 44 import com.hjx.personalcenter.util.AlertUtils;
  45 +import com.hjx.personalcenter.util.BrithdayStar;
45 46 import com.hjx.personalcenter.util.CropUtils;
46 47 import com.hjx.personalcenter.util.DialogPermission;
47 48 import com.hjx.personalcenter.util.FileUtil;
... ... @@ -110,6 +111,22 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
110 111 iv_sex.setImageResource(R.mipmap.women);
111 112 }
112 113 mSimpleDraweeView.setImageURI(cardinfoBean.getPortrait());
  114 + //加载星座
  115 + BrithdayStar brithdayStar = new BrithdayStar();
  116 + if (cardinfoBean.getBirthday() ==null||"".equals(cardinfoBean.getBirthday())) {
  117 + tv_mygad.setText("");
  118 + } else {
  119 + String xiongzuo = brithdayStar.getConstellations(cardinfoBean.getBirthday());
  120 + tv_mygad.setText(xiongzuo);
  121 + }
  122 + //保存个人信息
  123 + SaveParam.getInstance().saveLoginParam(MainActivity.this,SaveParam.ACCOUNTUSERNAME,cardinfoBean.getNickName());
  124 + SaveParam.getInstance().saveLoginParam(MainActivity.this,SaveParam.ACCOUNTGRADES,cardinfoBean.getGrade().getGradeName());
  125 + SaveParam.getInstance().saveLoginParam(MainActivity.this,SaveParam.ACCOUNTSCHOOL,cardinfoBean.getSchool().getSchoolName());
  126 + SaveParam.getInstance().saveLoginParam(MainActivity.this,SaveParam.ACCOUNTCONSTELLATION,cardinfoBean.getBirthday());
  127 + SaveParam.getInstance().saveLoginParam(MainActivity.this,SaveParam.ACCOUNTSEX,tv_sex.getText().toString());
  128 + SaveParam.getInstance().saveLoginParam(MainActivity.this,SaveParam.ACCOUNTQQ,cardinfoBean.getQq());
  129 +
113 130 String graderID = cardinfoBean.getGrade().getGradeId();
114 131 String userID = SaveParam.getInstance().getLoginParam(MainActivity.this, "userId");
115 132 //账户类型
... ... @@ -446,13 +463,6 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
446 463 String userID = SaveParam.getInstance().getLoginParam(this, "userId");
447 464 //账户类型
448 465 String accounts = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT);
449   - //加载个人信息
450   - String xiongzuo = SaveParam.getInstance().getLoginParam(this, SaveParam.CONSTELLATION);
451   - if (xiongzuo == null) {
452   - tv_mygad.setText("");
453   - } else {
454   - tv_mygad.setText(xiongzuo);
455   - }
456 466 try {
457 467 int graderID;
458 468 long auserID = Long.parseLong(userID);
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java
... ... @@ -113,9 +113,16 @@ public class RegisterInfoActivity extends AppCompatActivity implements View.OnCl
113 113 String register6 = et_region.getText().toString().trim();
114 114 String register7 = et_grade.getText().toString().trim();
115 115 String register8 = et_school.getText().toString().trim();
  116 + String grade;
116 117 if (Content.accountflag == 2) {
  118 + String accounts = SaveParam.getInstance().getCustomizeParam(RegisterInfoActivity.this,SaveParam.ACCOUNT);
117 119 String userID = SaveParam.getInstance().getLoginParam(this, "userId");
118   - String grade = SaveParam.getInstance().getCustomizeParam(this, SaveParam.GRADENS);
  120 + if ("2".equals(accounts)){
  121 + grade = SaveParam.getInstance().getCustomizeParam(this, SaveParam.CHILDSGRADENS);
  122 + }else {
  123 + grade = SaveParam.getInstance().getCustomizeParam(this, SaveParam.GRADENS);
  124 + }
  125 +
119 126 String School = SaveParam.getInstance().getLoginParam(this, SaveParam.SCHOOOlID);
120 127 String regionId = SaveParam.getInstance().getsaveCityParam(this, SaveParam.COUNTRY);
121 128 String regionId1 = SaveParam.getInstance().getsaveCityParam(this, SaveParam.CITYS);
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java
... ... @@ -23,7 +23,17 @@ public class SaveParam {
23 23 public static String GRADES = "gadens";//年级
24 24 public static String SCHOOL = "school";//学校
25 25 public static String CONSTELLATION = "constellations";//星座
26   - public static String HEADURL = "headurl";//星座
  26 + public static String HEADURL = "headurl";//头像
  27 +
  28 + //用户个人信息
  29 + public static String ACCOUNTUSERNAME = "accountusernames";//昵称
  30 + public static String ACCOUNTADRESS = "accountadress";//地址
  31 + public static String ACCOUNTGRADES = "accountgadens";//年级
  32 + public static String ACCOUNTSCHOOL = "accountschool";//学校
  33 + public static String ACCOUNTCONSTELLATION = "accountbthday";//生日
  34 + public static String ACCOUNTSEX = "accountsex";//性别
  35 + public static String ACCOUNTQQ= "accountqq";//qq
  36 + public static String ACCOUNTXINGZUO = "accountxingzuo";//详细地址
27 37  
28 38 //电子保卡信息
29 39 public static String CARDPHONE = "cardphone";//保卡手机号
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/PresonInfoFragment.java
... ... @@ -33,7 +33,6 @@ import com.hjx.personalcenter.model.GradeInfo;
33 33 import com.hjx.personalcenter.model.ProvinceInfo;
34 34 import com.hjx.personalcenter.model.SchoolInfo;
35 35 import com.hjx.personalcenter.util.AlertUtils;
36   -import com.hjx.personalcenter.util.BrithdayStar;
37 36 import com.hjx.personalcenter.util.GetDevicesUtil;
38 37 import com.mylhyl.circledialog.CircleDialog;
39 38 import com.mylhyl.circledialog.callback.ConfigDialog;
... ... @@ -108,6 +107,26 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener
108 107 }
109 108  
110 109 private void initData() {
  110 + //初始化个人信息
  111 + String name = SaveParam.getInstance().getLoginParam(getActivity(),SaveParam.ACCOUNTUSERNAME);
  112 + String adress1 = SaveParam.getInstance().getLoginParam(getActivity(),SaveParam.ACCOUNTADRESS);
  113 + String adress2 = SaveParam.getInstance().getLoginParam(getActivity(),SaveParam.ACCOUNTXINGZUO);
  114 + String sex = SaveParam.getInstance().getLoginParam(getActivity(),SaveParam.ACCOUNTSEX);
  115 + String bithday = SaveParam.getInstance().getLoginParam(getActivity(),SaveParam.ACCOUNTCONSTELLATION);
  116 + String qq = SaveParam.getInstance().getLoginParam(getActivity(),SaveParam.ACCOUNTQQ);
  117 + String grader = SaveParam.getInstance().getLoginParam(getActivity(),SaveParam.ACCOUNTGRADES);
  118 + String school = SaveParam.getInstance().getLoginParam(getActivity(),SaveParam.ACCOUNTSCHOOL);
  119 + tv_username1.setText(name);
  120 + tv_useinfo_qq.setText(qq);
  121 + tv_sex.setText(sex);
  122 + tv_useinfo_birthday.setText(bithday);
  123 + tv_useinfo_gender.setText(grader);
  124 + tv_useinfo_school.setText(school);
  125 + tv_useinfo_adress1.setText(adress2);
  126 + tv_useinfo_adress.setText(adress1);
  127 +
  128 +
  129 +
111 130  
112 131 }
113 132  
... ... @@ -124,6 +143,7 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener
124 143 my_school.setOnClickListener(this);
125 144 sub.setOnClickListener(this);
126 145 tv_version.setOnClickListener(this);
  146 + ccancel.setOnClickListener(this);
127 147 }
128 148  
129 149 @Override
... ... @@ -216,16 +236,12 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener
216 236 AlertUtils.showToast(getActivity(), "请将信息填写完整!");
217 237 return;
218 238 } else {
219   -
220 239 int a = 0, b = 0;
221 240 int d = 1;
222 241 Object schoolids;
223 242 Long f = null;
224   - //保存星座
225   - BrithdayStar brithdayStar = new BrithdayStar();
226   - String s = brithdayStar.getConstellations(tv_useinfo_birthday.getText().toString());
227   - SaveParam.getInstance().saveCustomizeParam(getActivity(), SaveParam.CONSTELLATION, s);
228   -
  243 + SaveParam.getInstance().saveLoginParam(getActivity(),SaveParam.ACCOUNTADRESS,presonal4);
  244 + SaveParam.getInstance().saveLoginParam(getActivity(),SaveParam.ACCOUNTXINGZUO,presonal2);
229 245 String regionId = SaveParam.getInstance().getsaveCityParam(getActivity(), SaveParam.COUNTRY);
230 246 String regionId1 = SaveParam.getInstance().getsaveCityParam(getActivity(), SaveParam.CITYS);
231 247 if (regionId == null) {
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/VersionsInfoFragment.java
... ... @@ -152,6 +152,7 @@ public class VersionsInfoFragment extends Fragment implements AdapterView.OnItem
152 152 gridView.setOnItemClickListener(this);
153 153 sub.setOnClickListener(this);
154 154 tv_presons.setOnClickListener(this);
  155 + cances.setOnClickListener(this);
155 156 }
156 157  
157 158 @Override
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java
... ... @@ -182,6 +182,8 @@ public class HttpManager {
182 182  
183 183 //修改密码
184 184 public void changepwd(final Context context, String username, String old_pwd1, String newpassword3) {
  185 + mProgress = DialogPermission.showProgress(context, null, "正在修改密码...",
  186 + false, true, null);
185 187 RequestParams params = new RequestParams();
186 188 params.put(HttpKey.USERNAME, username);
187 189 params.put(HttpKey.OLDPASS, old_pwd1);
... ... @@ -191,6 +193,7 @@ public class HttpManager {
191 193 HttpClient.getInstance().post(HttpUrl.changepassword, params, new AsyncHttpResponseHandler() {
192 194 @Override
193 195 public void onSuccess(int i, Header[] headers, byte[] bytes) {
  196 + closeProgress();
194 197 try {
195 198 JSONObject jsonObject = new JSONObject(new String(bytes));
196 199 String status = jsonObject.optString("status");
... ... @@ -212,6 +215,7 @@ public class HttpManager {
212 215  
213 216 @Override
214 217 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
  218 + closeProgress();
215 219 Log.e("test", "onFailure" + new String(bytes));
216 220 AlertUtils.showToast(context, "无法链接到服务器,请检查您的网络或稍后重试!");
217 221 }
... ...
PersonalCenter/app/src/main/res/layout/activity_changepsword.xml
... ... @@ -26,7 +26,7 @@
26 26 android:layout_width="wrap_content"
27 27 android:layout_height="wrap_content"
28 28 android:layout_centerInParent="true"
29   - android:text="@string/string_menu_title"
  29 + android:text="修改密码"
30 30 android:textColor="@android:color/white"
31 31 android:textSize="22sp" />
32 32 </RelativeLayout>
... ... @@ -51,40 +51,48 @@
51 51 style="@style/login_register_edit_style"
52 52 android:hint="输入原密码"
53 53 android:inputType="textPassword" />
  54 +
  55 + </RelativeLayout>
  56 +
  57 +
  58 + <TextView
  59 + android:id="@+id/oldpassword_error_hint"
  60 + style="@style/registererrhint_style"
  61 + android:layout_below="@id/pwd_rl" />
  62 + <RelativeLayout
  63 + android:id="@+id/et_newpassworda"
  64 + android:layout_width="match_parent"
  65 + android:layout_below="@id/pwd_rl"
  66 + android:layout_marginTop="30dp"
  67 + android:layout_height="wrap_content">
  68 + <EditText
  69 + android:id="@+id/et_newpassword"
  70 + style="@style/login_register_edit_style"
  71 + android:hint="密码为英文和数字组成,最少8位"
  72 + android:inputType="textPassword" />
54 73 <ImageView
55 74 android:id="@+id/iv_pwd_change"
56 75 android:padding="10dp"
57   - android:layout_marginRight="10dp"
58   - android:layout_marginLeft="10dp"
59 76 android:layout_width="40dp"
  77 + android:layout_marginRight="10dp"
60 78 android:layout_height="wrap_content"
61 79 android:layout_alignParentRight="true"
62 80 android:layout_centerVertical="true"
63 81 android:src="@mipmap/pwd_hide" />
  82 +
64 83 </RelativeLayout>
65 84  
66   - <TextView
67   - android:id="@+id/oldpassword_error_hint"
68   - style="@style/registererrhint_style"
69   - android:layout_below="@id/pwd_rl" />
70 85  
71   - <EditText
72   - android:id="@+id/et_newpassword"
73   - style="@style/login_register_edit_style"
74   - android:layout_below="@id/pwd_rl"
75   - android:layout_marginTop="30dp"
76   - android:hint="密码为英文和数字组成,最少8位"
77   - android:inputType="textPassword" />
78 86  
79 87 <TextView
80 88 android:id="@+id/newpassword_error_hint"
81 89 style="@style/registererrhint_style"
82   - android:layout_below="@id/et_newpassword" />
  90 + android:layout_below="@id/et_newpassworda" />
83 91  
84 92 <EditText
85 93 android:id="@+id/et_again_newpassword"
86 94 style="@style/login_register_edit_style"
87   - android:layout_below="@id/et_newpassword"
  95 + android:layout_below="@id/et_newpassworda"
88 96 android:layout_marginTop="30dp"
89 97 android:hint="再次输入新密码"
90 98 android:inputType="textPassword" />
... ...
PersonalCenter/app/src/main/res/layout/activity_main.xml
... ... @@ -496,6 +496,8 @@
496 496 android:layout_height="wrap_content"
497 497 android:layout_weight="2"
498 498 android:hint="未填写"
  499 + android:maxLines="2"
  500 + android:ellipsize="end"
499 501 android:textSize="20sp" />
500 502 </LinearLayout>
501 503  
... ...
PersonalCenter/app/src/main/res/layout/fragment_changge_presonal_info.xml
... ... @@ -51,7 +51,9 @@
51 51 <LinearLayout
52 52 android:layout_width="0dp"
53 53 android:layout_weight="1"
54   - android:gravity="center"
  54 + android:gravity="right"
  55 + android:layout_marginRight="50dp"
  56 + android:orientation="vertical"
55 57 android:layout_height="match_parent">
56 58 <TextView
57 59 android:id="@+id/tv_presonal"
... ... @@ -60,13 +62,21 @@
60 62 android:textSize="22sp"
61 63 android:textColor="@color/login_edittext_pressed"
62 64 android:text="个人信息"/>
  65 + <View
  66 + android:layout_width="90dp"
  67 + android:layout_height="3dp"
  68 + android:layout_marginTop="5dp"
  69 + android:background="@color/login_edittext_pressed"
  70 + />
  71 +
63 72  
64 73 </LinearLayout>
65 74 <LinearLayout
66 75 android:id="@+id/tv_version"
67 76 android:layout_width="0dp"
68 77 android:layout_weight="1"
69   - android:gravity="center"
  78 + android:gravity="left"
  79 + android:layout_marginLeft="50dp"
70 80 android:layout_height="match_parent">
71 81 <TextView
72 82 android:textSize="22sp"
... ...
PersonalCenter/app/src/main/res/layout/fragment_changge_version_info.xml
... ... @@ -51,7 +51,8 @@
51 51 android:id="@+id/tv_presons"
52 52 android:layout_width="0dp"
53 53 android:layout_weight="1"
54   - android:gravity="center"
  54 + android:gravity="right"
  55 + android:layout_marginRight="50dp"
55 56 android:layout_height="match_parent">
56 57 <TextView
57 58 android:id="@+id/tv_presonal"
... ... @@ -64,7 +65,9 @@
64 65 <LinearLayout
65 66 android:layout_width="0dp"
66 67 android:layout_weight="1"
67   - android:gravity="center"
  68 + android:gravity="left"
  69 + android:layout_marginLeft="50dp"
  70 + android:orientation="vertical"
68 71 android:layout_height="match_parent">
69 72 <TextView
70 73 android:textSize="22sp"
... ... @@ -72,13 +75,19 @@
72 75 android:layout_height="wrap_content"
73 76 android:textColor="@color/login_edittext_pressed"
74 77 android:text="版本信息"/>
  78 + <View
  79 + android:layout_marginTop="5dp"
  80 + android:layout_width="90dp"
  81 + android:layout_height="3dp"
  82 + android:background="@color/login_edittext_pressed"
  83 + />
75 84  
76 85 </LinearLayout>
77 86  
78 87 </LinearLayout>
79 88 <GridView
80 89 android:id="@+id/grideview"
81   - android:layout_margin="30dp"
  90 + android:layout_margin="40dp"
82 91 android:layout_width="match_parent"
83 92 android:layout_height="wrap_content"
84 93 android:gravity="center_vertical"
... ...