Commit 522aba51246c4e675328f8b29e345eb60a01e831

Authored by xiongwei
1 parent 1671ec5d6d
Exists in master

修复个人中心问题

Showing 28 changed files with 390 additions and 223 deletions   Show diff stats
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/AccountManagementActivity.java
... ... @@ -103,8 +103,6 @@ public class AccountManagementActivity extends AppCompatActivity implements View
103 103 protected void onCreate(Bundle savedInstanceState) {
104 104 super.onCreate(savedInstanceState);
105 105 setContentView(R.layout.activity_account_management);
106   - SysApplication.getInstance().addActivity(this);
107   -
108 106 initView();
109 107 initData();
110 108 initLister();
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeBangDingActivity.java
... ... @@ -14,6 +14,5 @@ public class ChangeBangDingActivity extends Activity {
14 14 protected void onCreate(Bundle savedInstanceState) {
15 15 super.onCreate(savedInstanceState);
16 16 setContentView(R.layout.activity_chage_binding);
17   - SysApplication.getInstance().addActivity(this);
18 17 }
19 18 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeEletronicCardPhoneActivity.java
... ... @@ -16,6 +16,5 @@ public class ChangeEletronicCardPhoneActivity extends AppCompatActivity {
16 16 protected void onCreate(Bundle savedInstanceState) {
17 17 super.onCreate(savedInstanceState);
18 18 setContentView(R.layout.activity_electronicard_phone);
19   - SysApplication.getInstance().addActivity(this);
20 19 }
21 20 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePasswordActivity.java
... ... @@ -29,7 +29,6 @@ public class ChangePasswordActivity extends AppCompatActivity implements View.On
29 29 protected void onCreate(Bundle savedInstanceState) {
30 30 super.onCreate(savedInstanceState);
31 31 setContentView(R.layout.activity_changepsword);
32   - SysApplication.getInstance().addActivity(this);
33 32 initView();
34 33 setLister();
35 34 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePresonalInfoActivity.java
... ... @@ -40,7 +40,6 @@ public class ChangePresonalInfoActivity extends AppCompatActivity {
40 40 protected void onCreate(Bundle savedInstanceState) {
41 41 super.onCreate(savedInstanceState);
42 42 setContentView(R.layout.activity_change_preson_info);
43   - SysApplication.getInstance().addActivity(this);
44 43 initView();
45 44 initData();
46 45  
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChoiseTextBookActivity.java
... ... @@ -69,6 +69,12 @@ public class ChoiseTextBookActivity extends AppCompatActivity implements View.On
69 69 overridePendingTransition(R.anim.rightin, R.anim.rightout);
70 70 } else if (status.equals("2001")) {
71 71 ElectronicCardDialog.getInstance().show(getSupportFragmentManager(), "ElectronicCardDialog");
  72 + } else if (status.equals("2002")) {
  73 + AlertUtils.showToast(ChoiseTextBookActivity.this, "您的机器为样机,可直接使用!");
  74 + Intent intent = new Intent();
  75 + intent.setClass(ChoiseTextBookActivity.this, TheStartPageActivity.class);
  76 + ChoiseTextBookActivity.this.startActivity(intent);
  77 + overridePendingTransition(R.anim.rightin, R.anim.rightout);
72 78 }
73 79  
74 80 } catch (JSONException e) {
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardLookInfoActivity.java
... ... @@ -64,7 +64,6 @@ public class ElectronicCardLookInfoActivity extends AppCompatActivity implements
64 64 protected void onCreate(Bundle savedInstanceState) {
65 65 super.onCreate(savedInstanceState);
66 66 setContentView(R.layout.activity_electronic_look_cardinfo);
67   - SysApplication.getInstance().addActivity(this);
68 67 initView();
69 68 initData();
70 69 initLister();
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardValidationActivity.java
... ... @@ -136,15 +136,15 @@ public class ElectronicCardValidationActivity extends AppCompatActivity implemen
136 136 AlertUtils.showToast(ElectronicCardValidationActivity.this, "您输入的验证码不正确");
137 137 }else {
138 138 String userID = SaveParam.getInstance().getLoginParam(this,"userId");
139   - int auserID = 0;
  139 + Long auserID = null;
140 140 try {
141   - auserID = Integer.parseInt(userID);
  141 + auserID = Long.parseLong(userID);
142 142 } catch (NumberFormatException e) {
143 143 e.printStackTrace();
144 144 }
145 145 if (Content.authcodeflag==1){
146 146 //修改账户手机号
147   - HttpManager.getInstance().changecardinfophone(this,
  147 + HttpManager.getInstance().changeaccountphone(this,
148 148 auserID,usernameStr,authcodeStr);
149 149  
150 150 }else if (Content.authcodeflag==2){
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/FeedBackActivity.java
... ... @@ -63,7 +63,6 @@ public class FeedBackActivity extends AppCompatActivity implements View.OnClickL
63 63 super.onCreate(savedInstanceState);
64 64 Fresco.initialize(this);
65 65 setContentView(R.layout.activity_feedback);
66   - SysApplication.getInstance().addActivity(this);
67 66 initView();
68 67 initData();
69 68 initLister();
... ... @@ -204,9 +203,9 @@ public class FeedBackActivity extends AppCompatActivity implements View.OnClickL
204 203 newUri = data.getData();
205 204 }
206 205 if (newUri != null) {
207   - uploadAvatarFromPhoto();
  206 + //uploadAvatarFromPhoto();
208 207 //裁剪图片
209   - //startPhotoZoom(newUri);
  208 + startPhotoZoom(newUri);
210 209 } else {
211 210 Toast.makeText(this, "没有得到相册图片", Toast.LENGTH_LONG).show();
212 211 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ForgotPasswordActivity.java
... ... @@ -113,7 +113,6 @@ public class ForgotPasswordActivity extends AppCompatActivity implements View.On
113 113 protected void onCreate(Bundle savedInstanceState) {
114 114 super.onCreate(savedInstanceState);
115 115 setContentView(R.layout.activity_forgetpsword);
116   - SysApplication.getInstance().addActivity(this);
117 116 initView();
118 117 setLister();
119 118 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/LoginAndRegisterActivity.java
... ... @@ -109,7 +109,7 @@ public class LoginAndRegisterActivity extends AppCompatActivity {
109 109 //给ViewPager设置适配器
110 110 viewPager.setAdapter(logindapter);
111 111 //设置滑动时数据不丢失
112   - viewPager.setOffscreenPageLimit(1);
  112 + viewPager.setOffscreenPageLimit(0);
113 113 //将TabLayout和ViewPager关联起来。
114 114 }
115 115  
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java
... ... @@ -14,7 +14,6 @@ import android.support.v4.content.FileProvider;
14 14 import android.support.v7.app.AppCompatActivity;
15 15 import android.support.v7.widget.LinearLayoutManager;
16 16 import android.support.v7.widget.RecyclerView;
17   -import android.util.Log;
18 17 import android.view.KeyEvent;
19 18 import android.view.View;
20 19 import android.widget.ImageView;
... ... @@ -56,6 +55,9 @@ import com.mylhyl.circledialog.view.listener.OnInputClickListener;
56 55 import com.zaaach.toprightmenu.MenuItem;
57 56 import com.zaaach.toprightmenu.TopRightMenu;
58 57  
  58 +import org.json.JSONException;
  59 +import org.json.JSONObject;
  60 +
59 61 import java.io.File;
60 62 import java.io.UnsupportedEncodingException;
61 63 import java.util.ArrayList;
... ... @@ -65,7 +67,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
65 67 private ImageView iv_imformatioan, iv_look_card, iv_setting, iv_sign, iv_sex;
66 68 private TextView tv_edit_presoninfo, tv_sign,
67 69 tv_username, tv_username1, tv_mygad, tv_sex, tv_useinfo_adress, tv_useinfo_birthday,
68   - tv_useinfo_qq, tv_useinfo_school, tv_useinfo_gender;
  70 + tv_useinfo_qq, tv_useinfo_school, tv_useinfo_gender, tv_yangji;
69 71 private LinearLayout linel_mycuoti, linel_mynote, linel_mycollege, linel_myclass;
70 72 private TopRightMenu mTopRightMenu;
71 73 //水平滑动
... ... @@ -85,13 +87,13 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
85 87 SimpleDraweeView mSimpleDraweeView;
86 88 private File file;
87 89 private Uri uri;
88   - Handler handler = new Handler(){
  90 + Handler handler = new Handler() {
89 91 @Override
90 92 public void handleMessage(Message msg) {
91 93 super.handleMessage(msg);
92   - switch (msg.what){
  94 + switch (msg.what) {
93 95 case HttpCode.GETINFO:
94   - PesonalInfo.DataBean cardinfoBean =(PesonalInfo.DataBean)msg.obj;
  96 + PesonalInfo.DataBean cardinfoBean = (PesonalInfo.DataBean) msg.obj;
95 97 tv_username.setText(cardinfoBean.getNickName());
96 98 tv_username1.setText(cardinfoBean.getNickName());
97 99 tv_useinfo_adress.setText(cardinfoBean.getRegion().getRegionName());
... ... @@ -100,33 +102,33 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
100 102 tv_useinfo_school.setText(cardinfoBean.getSchool().getSchoolName());
101 103 tv_useinfo_gender.setText(cardinfoBean.getGrade().getGradeName());
102 104 String sex = cardinfoBean.getGender();
103   - if ("0".equals(sex)){
  105 + if ("0".equals(sex)) {
104 106 tv_sex.setText("男");
105 107 iv_sex.setImageResource(R.mipmap.men);
106   - }else {
  108 + } else {
107 109 tv_sex.setText("女");
108 110 iv_sex.setImageResource(R.mipmap.women);
109 111 }
110 112 mSimpleDraweeView.setImageURI(cardinfoBean.getPortrait());
111   - String graderID =cardinfoBean.getGrade().getGradeId();
112   - String userID = SaveParam.getInstance().getLoginParam(MainActivity.this,"userId");
  113 + String graderID = cardinfoBean.getGrade().getGradeId();
  114 + String userID = SaveParam.getInstance().getLoginParam(MainActivity.this, "userId");
113 115 //账户类型
114   - String accounts = SaveParam.getInstance().getCustomizeParam(MainActivity.this,SaveParam.ACCOUNT);
115   - String childID = SaveParam.getInstance().getCustomizeParam(MainActivity.this,SaveParam.CHILDSID);
116   - SaveParam.getInstance().saveCustomizeParam(MainActivity.this, SaveParam.GRADENS, ""+graderID);
  116 + String accounts = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.ACCOUNT);
  117 + String childID = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.CHILDSID);
  118 + SaveParam.getInstance().saveCustomizeParam(MainActivity.this, SaveParam.GRADENS, "" + graderID);
117 119 try {
118 120 Object auserID;
119 121 int type;
120   - int graderIDs =Integer.parseInt(graderID);
121   - if ("2".equals(accounts)){
122   - type=Integer.parseInt(accounts);
123   - auserID =childID;
124   - }else {
125   - type =Integer.parseInt(accounts);
126   - auserID =Long.parseLong(userID);
  122 + int graderIDs = Integer.parseInt(graderID);
  123 + if ("2".equals(accounts)) {
  124 + type = Integer.parseInt(accounts);
  125 + auserID = childID;
  126 + } else {
  127 + type = Integer.parseInt(accounts);
  128 + auserID = Long.parseLong(userID);
127 129 }
128 130 //获取版本信息
129   - HttpManager.getInstance().getpublishinfo(MainActivity.this,auserID,graderIDs,type,handler);
  131 + HttpManager.getInstance().getpublishinfo(MainActivity.this, auserID, graderIDs, type, handler);
130 132  
131 133 } catch (NumberFormatException e) {
132 134 e.printStackTrace();
... ... @@ -134,24 +136,55 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
134 136  
135 137 break;
136 138 case HttpCode.SIGN:
137   - SignInfo.DataBean dataBean = (SignInfo.DataBean)msg.obj;
138   - if (dataBean.getSignature()==null){
  139 + SignInfo.DataBean dataBean = (SignInfo.DataBean) msg.obj;
  140 + if (dataBean.getSignature() == null) {
139 141 tv_sign.setText("你还未设置个性签名");
140   - }else {
  142 + } else {
141 143 tv_sign.setText(dataBean.getSignature());
142 144 }
143 145  
144 146 break;
145 147 case HttpCode.PUBLISH_SUCESS:
146 148 defautPublishInfos.clear();
147   - defautPublishInfos.addAll( (List<DefautPublishInfo.DataBean>)msg.obj);
  149 + defautPublishInfos.addAll((List<DefautPublishInfo.DataBean>) msg.obj);
148 150 RecyclerViewadapterpublish.notifyDataSetChanged();
149 151 break;
150 152 case HttpCode.GETVIDIO_SUCESS:
151 153 videoinfo.clear();
152   - videoinfo.addAll( (List<VideoInfo.DataBean>)msg.obj);
  154 + videoinfo.addAll((List<VideoInfo.DataBean>) msg.obj);
153 155 RecyclerViewadapter.notifyDataSetChanged();
154 156 break;
  157 + case HttpCode.SUCHCARDINFOONE:
  158 + JSONObject jsonObject;
  159 + String status;
  160 + try {
  161 + jsonObject = new JSONObject((String) msg.obj);
  162 + status = jsonObject.getString("status");
  163 + if (status.equals("1")) {
  164 + tv_yangji.setVisibility(View.GONE);
  165 + iv_look_card.setVisibility(View.VISIBLE);
  166 + } else if (status.equals("2001")) {
  167 + tv_yangji.setVisibility(View.GONE);
  168 + iv_look_card.setVisibility(View.VISIBLE);
  169 + AlertUtils.showToast(MainActivity.this, "您的机器还没有保卡信息,请重新登录");
  170 + SaveParam.getInstance().clearData(MainActivity.this);
  171 + Intent settingintent = new Intent();
  172 + settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class);
  173 + startActivity(settingintent);
  174 + overridePendingTransition(R.anim.rightin, R.anim.rightout);
  175 + finish();
  176 + } else if (status.equals("2002")) {
  177 + iv_look_card.setVisibility(View.GONE);
  178 + tv_yangji.setVisibility(View.VISIBLE);
  179 +
  180 + } else {
  181 + AlertUtils.showToast(MainActivity.this, "服务器连接失败");
  182 + }
  183 + } catch (JSONException e) {
  184 + e.printStackTrace();
  185 + }
  186 +
  187 +
155 188 }
156 189 }
157 190 };
... ... @@ -161,16 +194,13 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
161 194 super.onCreate(savedInstanceState);
162 195 Fresco.initialize(this);
163 196 setContentView(R.layout.activity_main);
164   - SysApplication.getInstance().addActivity(this);
165 197 initView();
166 198 initData();
167 199 initLister();
168 200 updateVersion();
169   - String devicenumber = GetDevicesUtil.getDevicesInfo(this).getDeviceNumber();
170   - String model = GetDevicesUtil.getDevicesInfo(this).getDeviceModel();
171   - Log.e("test","......."+devicenumber+model);
172 201 }
173   -//////版本更新
  202 +
  203 + //////版本更新
174 204 private void updateVersion() {
175 205 UpdateChecker updateChecker = new UpdateChecker(this);
176 206 updateChecker.checkForUpdates();
... ... @@ -198,6 +228,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
198 228 tv_useinfo_qq = (TextView) findViewById(R.id.tv_useinfo_qq);
199 229 tv_useinfo_school = (TextView) findViewById(R.id.tv_useinfo_school);
200 230 tv_useinfo_gender = (TextView) findViewById(R.id.tv_useinfo_gender);
  231 + tv_yangji = (TextView) findViewById(R.id.tv_yangji);
201 232 //跳转其他应用
202 233 linel_mycuoti = (LinearLayout) findViewById(R.id.linel_mycuoti);
203 234 linel_mynote = (LinearLayout) findViewById(R.id.linel_mynote);
... ... @@ -205,7 +236,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
205 236 linel_myclass = (LinearLayout) findViewById(R.id.linel_myclass);
206 237 //
207 238 mRecyclerView = (RecyclerView) findViewById(R.id.id_recyclerview_horizontal);
208   - mRecyclerViewpublish =(RecyclerView) findViewById(R.id.id_recyclerview_pubish);
  239 + mRecyclerViewpublish = (RecyclerView) findViewById(R.id.id_recyclerview_pubish);
209 240  
210 241 }
211 242  
... ... @@ -225,19 +256,29 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
225 256 mRecyclerViewpublish.addItemDecoration(new RecyclerViewSpaceItem(10));
226 257  
227 258 //设置视频适配器
228   - RecyclerViewadapter = new VideoAdapter(this,videoinfo);
229   - RecyclerViewadapterpublish= new GalleryAdapter(this,defautPublishInfos);
  259 + RecyclerViewadapter = new VideoAdapter(this, videoinfo);
  260 + RecyclerViewadapterpublish = new GalleryAdapter(this, defautPublishInfos);
230 261  
231 262 //版本信息适配器
232 263 mRecyclerView.setAdapter(RecyclerViewadapter);
233 264 mRecyclerViewpublish.setAdapter(RecyclerViewadapterpublish);
234   - String userID = SaveParam.getInstance().getLoginParam(this,"userId");
  265 + //判断保卡信息是否为样机
  266 + String yangji = SaveParam.getInstance().getLoginParam(this, SaveParam.YANGJI);
  267 + String deviceNumber = GetDevicesUtil.getDevicesInfo(MainActivity.this).getDeviceNumber();
  268 + if ("1".equals(yangji)) {
  269 + iv_look_card.setVisibility(View.GONE);
  270 + tv_yangji.setVisibility(View.VISIBLE);
  271 + } else {
  272 + HttpManager.getInstance().getcardinfo1(this, deviceNumber, handler);
  273 +
  274 + }
  275 + String userID = SaveParam.getInstance().getLoginParam(this, "userId");
235 276 //获取个性签名
236   - String typeaccount = SaveParam.getInstance().getCustomizeParam(this,SaveParam.ACCOUNT);
  277 + String typeaccount = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT);
237 278 try {
238 279 long auserID = Long.parseLong(userID);
239   - int typeaccount1=Integer.parseInt(typeaccount);
240   - HttpManager.getInstance().getsignatures(MainActivity.this,auserID,typeaccount1,handler);
  280 + int typeaccount1 = Integer.parseInt(typeaccount);
  281 + HttpManager.getInstance().getsignatures(MainActivity.this, auserID, typeaccount1, handler);
241 282  
242 283 } catch (NumberFormatException e) {
243 284 e.printStackTrace();
... ... @@ -245,7 +286,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
245 286  
246 287 //初始化图片
247 288 file = new File(FileUtil.getCachePath(this), "user-avatar.jpg");
248   - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
  289 + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
249 290 uri = Uri.fromFile(file);
250 291 } else {
251 292 //通过FileProvider创建一个content类型的Uri(android 7.0需要这样的方法跨应用访问)
... ... @@ -362,11 +403,11 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
362 403 AlertUtils.showToast(MainActivity.this, "请输入个性签名");
363 404 } else {
364 405 try {
365   - String typeaccount = SaveParam.getInstance().getCustomizeParam(MainActivity.this,SaveParam.ACCOUNT);
366   - String userID = SaveParam.getInstance().getLoginParam(MainActivity.this,"userId");
  406 + String typeaccount = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.ACCOUNT);
  407 + String userID = SaveParam.getInstance().getLoginParam(MainActivity.this, "userId");
367 408 long auserID = Long.parseLong(userID);
368   - int typeaccount1=Integer.parseInt(typeaccount);
369   - HttpManager.getInstance().changsignature(MainActivity.this,auserID,typeaccount1,text);
  409 + int typeaccount1 = Integer.parseInt(typeaccount);
  410 + HttpManager.getInstance().changsignature(MainActivity.this, auserID, typeaccount1, text);
370 411 } catch (NumberFormatException e) {
371 412 e.printStackTrace();
372 413 }
... ... @@ -379,43 +420,47 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
379 420 .show();
380 421 break;
381 422 case R.id.linel_mycuoti:
382   - AlertUtils.showToast(this, "hhahahah ");
  423 + AlertUtils.showToast(this, "我的错题 ");
383 424 break;
384 425 case R.id.linel_mynote:
385   - AlertUtils.showToast(this, "hhahahah ");
  426 + AlertUtils.showToast(this, "我的笔记 ");
386 427 break;
387 428 case R.id.linel_mycollege:
388   - AlertUtils.showToast(this, "hhahahah ");
  429 + AlertUtils.showToast(this, "我的收藏 ");
389 430 break;
390 431 case R.id.linel_myclass:
391   - AlertUtils.showToast(this, "hhahahah ");
  432 + AlertUtils.showToast(this, "我的班级 ");
392 433 break;
393 434 }
394 435  
395 436 }
396 437  
397 438 @Override
  439 + protected void onPause() {
  440 + super.onPause();
  441 + }
  442 +
  443 + @Override
398 444 protected void onResume() {
399 445 super.onResume();
400   - String userID = SaveParam.getInstance().getLoginParam(this,"userId");
  446 + String userID = SaveParam.getInstance().getLoginParam(this, "userId");
401 447 //账户类型
402   - String accounts = SaveParam.getInstance().getCustomizeParam(this,SaveParam.ACCOUNT);
  448 + String accounts = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT);
403 449 //加载个人信息
404   - String xiongzuo = SaveParam.getInstance().getLoginParam(this,SaveParam.CONSTELLATION);
405   - if (xiongzuo==null){
  450 + String xiongzuo = SaveParam.getInstance().getLoginParam(this, SaveParam.CONSTELLATION);
  451 + if (xiongzuo == null) {
406 452 tv_mygad.setText("");
407   - }else {
  453 + } else {
408 454 tv_mygad.setText(xiongzuo);
409 455 }
410 456 try {
411 457 int graderID;
412 458 long auserID = Long.parseLong(userID);
413   - int typeaccount1=Integer.parseInt(accounts);
  459 + int typeaccount1 = Integer.parseInt(accounts);
414 460 //获取最近播放视频
415   - HttpManager.getInstance().getstuyvidioinfo(this,auserID,handler);
  461 + HttpManager.getInstance().getstuyvidioinfo(this, auserID, handler);
416 462 //获取个人信息
417   - HttpManager.getInstance().getpresonalinfo(MainActivity.this,auserID,typeaccount1,handler);
418   -
  463 + HttpManager.getInstance().getpresonalinfo(MainActivity.this, auserID, typeaccount1, handler);
419 464  
420 465  
421 466 } catch (NumberFormatException e) {
... ... @@ -426,52 +471,58 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
426 471  
427 472 //回调头像监听
428 473 @Override
429   - public void heard(Context context, View v,int headpitiaon) {
  474 + public void heard(Context context, View v, int headpitiaon) {
430 475 String picUrl = "";
431   - String userID = SaveParam.getInstance().getLoginParam(this,"userId");
432   - String typeaccount = SaveParam.getInstance().getCustomizeParam(this,SaveParam.ACCOUNT);
433   - switch (v.getId()){
  476 + String userID;
  477 + String typeaccount = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT);
  478 + if ("2".equals(typeaccount)) {
  479 + userID = SaveParam.getInstance().getCustomizeParam(this, SaveParam.CHILDSID);
  480 + } else {
  481 + userID = SaveParam.getInstance().getLoginParam(this, "userId");
  482 + }
  483 + switch (v.getId()) {
434 484 //选择默认图片
435 485 case R.id.oktakephone:
436   - if (headpitiaon==1){
  486 + if (headpitiaon == 1) {
437 487 mSimpleDraweeView.setImageDrawable(null);
438 488 mSimpleDraweeView.setImageResource(R.mipmap.default_avatar1);
439 489 picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2017-08-29/61e8d8cf-651f-49c9-beb2-ff1387af390a.png";
440 490 try {
441   - HttpManager.getInstance().headerdeft(this, userID,typeaccount,picUrl);
  491 + HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl);
442 492 } catch (UnsupportedEncodingException e) {
443 493 e.printStackTrace();
444 494 }
445   - }else if (headpitiaon==2){
  495 + } else if (headpitiaon == 2) {
446 496 mSimpleDraweeView.setImageDrawable(null);
447 497 mSimpleDraweeView.setImageResource(R.mipmap.default_avatar2);
448 498 picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2017-08-29/8480ff7b-42f1-4d64-b848-c8f4f3afd385.png";
449 499 try {
450   - HttpManager.getInstance().headerdeft(this, userID,typeaccount,picUrl);
  500 + HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl);
451 501 } catch (UnsupportedEncodingException e) {
452 502 e.printStackTrace();
453 503 }
454   - }else if (headpitiaon==3){
  504 + } else if (headpitiaon == 3) {
455 505 mSimpleDraweeView.setImageDrawable(null);
456 506 mSimpleDraweeView.setImageResource(R.mipmap.default_avatar3);
457 507 picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2017-08-29/184112f4-bfe0-4db8-bc1e-6212755b241c.png";
458 508 try {
459   - HttpManager.getInstance().headerdeft(this, userID,typeaccount,picUrl);
  509 + HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl);
460 510 } catch (UnsupportedEncodingException e) {
461 511 e.printStackTrace();
462 512 }
463   - }else if (headpitiaon==4){
  513 + } else if (headpitiaon == 4) {
464 514 mSimpleDraweeView.setImageDrawable(null);
465 515 mSimpleDraweeView.setImageResource(R.mipmap.default_avatar4);
466 516 picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2017-08-29/e31c9e11-9276-4bf4-a162-b66272fdc351.png";
467 517 try {
468   - HttpManager.getInstance().headerdeft(this, userID,typeaccount,picUrl);
  518 + HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl);
469 519 } catch (UnsupportedEncodingException e) {
470 520 e.printStackTrace();
471 521 }
472   - }else{
  522 + } else {
473 523 mSimpleDraweeView.setImageDrawable(null);
474   - mSimpleDraweeView.setImageResource(R.mipmap.header_default);;
  524 + mSimpleDraweeView.setImageResource(R.mipmap.header_default);
  525 + ;
475 526 }
476 527  
477 528 break;
... ... @@ -480,10 +531,10 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
480 531 break;
481 532 //拍摄和相册
482 533 case R.id.take_pic:
  534 + android.util.Log.e("TAG", ".....");
483 535 if (PermissionUtil.hasCameraPermission(MainActivity.this)) {
484 536 uploadAvatarFromPhotoRequest();
485 537 }
486   -
487 538 break;
488 539 case R.id.xiangce:
489 540 uploadAvatarFromAlbumRequest();
... ... @@ -508,6 +559,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
508 559 photoPickerIntent.setType("image/*");
509 560 startActivityForResult(photoPickerIntent, REQUEST_CODE_ALBUM);
510 561 }
  562 +
511 563 //回掉
512 564 @Override
513 565 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
... ... @@ -538,6 +590,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
538 590 compressAndUploadAvatar(file.getPath());
539 591  
540 592 }
  593 +
541 594 private void compressAndUploadAvatar(String fileSrc) {
542 595  
543 596  
... ... @@ -547,13 +600,18 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
547 600 String mimeType = "image/*";
548 601 //requestBody = RequestBody.create(MediaType.parse(mimeType), file);
549 602 //String fileName = cover.getName();
550   - String userID = SaveParam.getInstance().getLoginParam(this,"userId");
551   - String typeaccount = SaveParam.getInstance().getCustomizeParam(this,SaveParam.ACCOUNT);
  603 + String userID;
  604 + String typeaccount = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT);
  605 + if ("2".equals(typeaccount)) {
  606 + userID = SaveParam.getInstance().getCustomizeParam(this, SaveParam.CHILDSID);
  607 + } else {
  608 + userID = SaveParam.getInstance().getLoginParam(this, "userId");
  609 + }
552 610  
553   - //上传头像
  611 + //上传头像
554 612  
555 613 try {
556   - HttpManager.getInstance().header(this, userID,typeaccount,file.getPath());
  614 + HttpManager.getInstance().header(this, userID, typeaccount, file.getPath());
557 615 } catch (UnsupportedEncodingException e) {
558 616 e.printStackTrace();
559 617 }
... ... @@ -617,7 +675,9 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
617 675 super.onRequestPermissionsResult(requestCode, permissions, grantResults);
618 676 }
619 677 }
  678 +
620 679 private long exitTime = 0;
  680 +
621 681 @Override
622 682 public boolean onKeyDown(int keyCode, KeyEvent event) {
623 683 if (keyCode == KeyEvent.KEYCODE_BACK) {
... ... @@ -626,7 +686,8 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
626 686 Toast.LENGTH_SHORT).show();
627 687 exitTime = System.currentTimeMillis();
628 688 } else {
629   - SysApplication.getInstance().exit();
  689 + moveTaskToBack(false);//应用退到后台
  690 + System.exit(0);
630 691 }
631 692 return false;
632 693 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java
... ... @@ -117,8 +117,8 @@ public class RegisterInfoActivity extends AppCompatActivity implements View.OnCl
117 117 String userID = SaveParam.getInstance().getLoginParam(this, "userId");
118 118 String grade = SaveParam.getInstance().getCustomizeParam(this, SaveParam.GRADENS);
119 119 String School = SaveParam.getInstance().getLoginParam(this, SaveParam.SCHOOOlID);
120   - String regionId = SaveParam.getInstance().getLoginParam(this, SaveParam.COUNTRY);
121   - String regionId1 = SaveParam.getInstance().getLoginParam(this, SaveParam.CITYS);
  120 + String regionId = SaveParam.getInstance().getsaveCityParam(this, SaveParam.COUNTRY);
  121 + String regionId1 = SaveParam.getInstance().getsaveCityParam(this, SaveParam.CITYS);
122 122 String devicenumber = GetDevicesUtil.getDevicesInfo(this).getDeviceNumber();
123 123 if (regionId == null) {
124 124 regionId = regionId1;
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/TheStartPageActivity.java
... ... @@ -45,7 +45,7 @@ public class TheStartPageActivity extends AppCompatActivity implements View.OnCl
45 45 intent.setClass(TheStartPageActivity.this,MainActivity.class);
46 46 startActivity(intent);
47 47 overridePendingTransition(R.anim.rightin, R.anim.rightout);
48   - finish();
  48 + SysApplication.getInstance().exit();
49 49 break;
50 50 }
51 51 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CitysListDialog.java
... ... @@ -6,6 +6,7 @@ import android.graphics.Color;
6 6 import android.os.Bundle;
7 7 import android.os.Handler;
8 8 import android.os.Message;
  9 +import android.util.Log;
9 10 import android.view.Gravity;
10 11 import android.view.LayoutInflater;
11 12 import android.view.View;
... ... @@ -84,7 +85,7 @@ public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnI
84 85 super.onActivityCreated(savedInstanceState);
85 86 listView = (ListView) getView().findViewById(R.id.listadapter);
86 87 cance = (ImageView) getView().findViewById(R.id.cancel);
87   - String citys = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.PROVINCES);
  88 + String citys = SaveParam.getInstance().getsaveCityParam(getActivity(), SaveParam.PROVINCES);
88 89 listadapter = new CitysAdapter(data,getActivity());
89 90 listView.setAdapter(listadapter);
90 91 listView.setOnItemClickListener(this);
... ... @@ -106,7 +107,8 @@ public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnI
106 107  
107 108 @Override
108 109 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
109   - SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.CITYS, ""+data.get(position).getRegionId());
  110 + SaveParam.getInstance().saveCityParam(getActivity(), SaveParam.CITYS, ""+data.get(position).getRegionId());
  111 + Log.e("test","CITYS"+data.get(position).getRegionId());
110 112 mCallBack.province1OnItemClick(data,position,2);
111 113 dismiss();
112 114  
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CountryDialog.java
... ... @@ -78,7 +78,7 @@ public class CountryDialog extends BaseCircleDialog implements AdapterView.OnIte
78 78 super.onActivityCreated(savedInstanceState);
79 79 listView = (ListView) getView().findViewById(R.id.listadapter);
80 80 cance = (ImageView) getView().findViewById(R.id.cancel);
81   - String citys = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS);
  81 + String citys = SaveParam.getInstance().getsaveCityParam(getActivity(), SaveParam.CITYS);
82 82 listadapter = new CountryAdapter(data,getActivity());
83 83 listView.setAdapter(listadapter);
84 84 listView.setOnItemClickListener(this);
... ... @@ -100,7 +100,7 @@ public class CountryDialog extends BaseCircleDialog implements AdapterView.OnIte
100 100  
101 101 @Override
102 102 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
103   - SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.COUNTRY, ""+data.get(position).getRegionId());
  103 + SaveParam.getInstance().saveCityParam(getActivity(), SaveParam.COUNTRY, ""+data.get(position).getRegionId());
104 104 mCallBack.province2OnItemClick(data,position,3);
105 105 dismiss();
106 106  
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/ProvinceListDialog.java
... ... @@ -95,7 +95,8 @@ public class ProvinceListDialog extends BaseCircleDialog implements AdapterView.
95 95 @Override
96 96 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
97 97 //Toast.makeText(getActivity(), "你点击了第" + position + "个", Toast.LENGTH_LONG).show();
98   - SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.PROVINCES, ""+data.get(position).getRegionId());
  98 + SaveParam.getInstance().clearsaveCityParam(getActivity());
  99 + SaveParam.getInstance().saveCityParam(getActivity(), SaveParam.PROVINCES, ""+data.get(position).getRegionId());
99 100 mCallBack.provinceOnItemClick(data,position,1);
100 101 dismiss();
101 102  
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/SchoolListDialog.java
... ... @@ -8,6 +8,7 @@ import android.os.Handler;
8 8 import android.os.Message;
9 9 import android.text.Editable;
10 10 import android.text.TextWatcher;
  11 +import android.util.Log;
11 12 import android.view.Gravity;
12 13 import android.view.LayoutInflater;
13 14 import android.view.View;
... ... @@ -93,7 +94,11 @@ public class SchoolListDialog extends BaseCircleDialog implements AdapterView.On
93 94 school_list = (ListView) getView().findViewById(R.id.listschooladapter);
94 95 school_sech = (EditText) getView().findViewById(R.id.et_school_sech);
95 96 cance = (ImageView) getView().findViewById(R.id.cancel);
96   - String citys = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS);
  97 + String citys = SaveParam.getInstance().getsaveCityParam(getActivity(), SaveParam.CITYS);
  98 + String country = SaveParam.getInstance().getsaveCityParam(getActivity(), SaveParam.COUNTRY);
  99 + if (country==null){
  100 + country =citys;
  101 + }
97 102 String grade = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.GRADENS);
98 103 listadapter = new SchoolAdapter(data, getActivity());
99 104 school_list.setAdapter(listadapter);
... ... @@ -105,8 +110,9 @@ public class SchoolListDialog extends BaseCircleDialog implements AdapterView.On
105 110 }
106 111 });
107 112 try {
108   - int a = Integer.parseInt(citys);
  113 + int a = Integer.parseInt(country);
109 114 int b = Integer.parseInt(grade);
  115 + Log.e("test","地区ID"+country+"年级ID"+grade);
110 116 HttpManager.getInstance().getschool(getActivity(),a,b,handler);
111 117 } catch (NumberFormatException e) {
112 118 e.printStackTrace();
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java
... ... @@ -42,7 +42,8 @@ public class SaveParam {
42 42 public static String ACCOUNT = "account";//账户类型
43 43 //科目信息
44 44 public static String SUBJECT = "subject";
45   - //科目出版社
  45 + //样机
  46 + public static String YANGJI = "yangji";
46 47 //图片URL
47 48 public static String IMGURL = "imgurl";
48 49 //版本名称
... ... @@ -89,4 +90,24 @@ public class SaveParam {
89 90 Activity.MODE_PRIVATE);
90 91 sp.edit().clear().commit();
91 92 }
  93 + public void saveCityParam(Context context,String spname, String spstr) {
  94 + SharedPreferences sp = context.getSharedPreferences("saveCityParam",
  95 + Activity.MODE_PRIVATE);
  96 +
  97 + sp.edit().putString(spname, spstr).commit();
  98 +
  99 + }
  100 +
  101 + public String getsaveCityParam(Context context,String spname) {
  102 + SharedPreferences sp = context.getSharedPreferences("saveCityParam",
  103 + Activity.MODE_PRIVATE);
  104 + String param = sp.getString(spname, null);
  105 + return param;
  106 + }
  107 +
  108 + public void clearsaveCityParam(Context context ){
  109 + SharedPreferences sp = context.getSharedPreferences("saveCityParam",
  110 + Activity.MODE_PRIVATE);
  111 + sp.edit().clear().commit();
  112 + }
92 113 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/LoginFragment.java
... ... @@ -140,6 +140,13 @@ public class LoginFragment extends Fragment implements View.OnClickListener {
140 140 getActivity().startActivity(intent);
141 141 getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout);
142 142  
  143 + } else if (status.equals("2002")) {
  144 + SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.YANGJI, "1");
  145 + SaveParam.getInstance().saveLoginParam(getActivity(), "login", "true");
  146 + Intent intent = new Intent();
  147 + intent.setClass(getActivity(), MainActivity.class);
  148 + getActivity().startActivity(intent);
  149 + getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout);
143 150 } else if (status.equals("2001")) {
144 151 ElectronicCardDialog.getInstance().show(getChildFragmentManager(), "ElectronicCardDialog");
145 152 } else {
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/PresonInfoFragment.java
... ... @@ -224,10 +224,10 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener
224 224 //保存星座
225 225 BrithdayStar brithdayStar = new BrithdayStar();
226 226 String s = brithdayStar.getConstellations(tv_useinfo_birthday.getText().toString());
227   - SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.CONSTELLATION, s);
  227 + SaveParam.getInstance().saveCustomizeParam(getActivity(), SaveParam.CONSTELLATION, s);
228 228  
229   - String regionId = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.COUNTRY);
230   - String regionId1 = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS);
  229 + String regionId = SaveParam.getInstance().getsaveCityParam(getActivity(), SaveParam.COUNTRY);
  230 + String regionId1 = SaveParam.getInstance().getsaveCityParam(getActivity(), SaveParam.CITYS);
231 231 if (regionId == null) {
232 232 regionId = regionId1;
233 233 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpCode.java
... ... @@ -53,6 +53,8 @@ public class HttpCode {
53 53 public static final int REGISTERINFO_SUCESS = 25;
54 54 //获取视频信息
55 55 public static final int GETVIDIO_SUCESS = 26;
  56 + //查询保卡信息1
  57 + public static final int SUCHCARDINFOONE = 27;
56 58  
57 59  
58 60  
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java
... ... @@ -298,13 +298,13 @@ public class HttpManager {
298 298 if (status.equals("1")) {
299 299 Log.e("test", "onSuccess" + jsonObject);
300 300 Toast.makeText(context, "保卡绑定成功!", Toast.LENGTH_LONG).show();
301   - if (Content.cardintentflag ==1){
  301 + if (Content.cardintentflag == 1) {
302 302 Intent intent = new Intent();
303 303 intent.setClass((Activity) context, TheStartPageActivity.class);
304 304 ((Activity) context).startActivity(intent);
305 305 ((Activity) context).overridePendingTransition(R.anim.rightin, R.anim.rightout);
306 306 ((Activity) context).finish();
307   - }else if (Content.cardintentflag ==2){
  307 + } else if (Content.cardintentflag == 2) {
308 308 Intent intent = new Intent();
309 309 intent.setClass((Activity) context, BangDingCode.class);
310 310 ((Activity) context).startActivity(intent);
... ... @@ -376,6 +376,69 @@ public class HttpManager {
376 376 });
377 377 }
378 378  
  379 + //获取是否为样机信息
  380 + public void getcardinfo1(final Context mContext, String deviceNumber, final Handler handler) {
  381 + HttpClient.getInstance().setTimeout(5 * 1000);
  382 + HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
  383 + HttpClient.getInstance().get(HttpUrl.getcardinfo + "?deviceNumber=" + deviceNumber, new AsyncHttpResponseHandler() {
  384 + @Override
  385 + public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
  386 + closeProgress();
  387 + Log.e("test", "保卡信息" + new String(arg2));
  388 + Message msg = Message.obtain();
  389 + msg.what = HttpCode.SUCHCARDINFOONE;
  390 + msg.obj = new String(arg2);
  391 + handler.sendMessage(msg);
  392 +
  393 + }
  394 +
  395 + @Override
  396 + public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
  397 + closeProgress();
  398 + AlertUtils.showToast(mContext, "无法链接到服务器,请检查您的网络或稍后重试!");
  399 + }
  400 + });
  401 + }
  402 +
  403 + //修改账户电话
  404 + public void changeaccountphone(final Context mContext, long userId, final String username, String authCode) {
  405 + RequestParams params = new RequestParams();
  406 + params.put("userId", userId);
  407 + params.put("username", username);
  408 + params.put("authCode", authCode);
  409 + HttpClient.getInstance().addHeader("Accept", "*/*");
  410 + HttpClient.getInstance().post(HttpUrl.chageaccountphoneURL, params, new AsyncHttpResponseHandler() {
  411 + @Override
  412 + public void onSuccess(int i, Header[] headers, byte[] bytes) {
  413 + try {
  414 + Log.e("test", "保卡信息" + new String(bytes));
  415 + JSONObject jsonObject = new JSONObject(new String(bytes));
  416 + String status = jsonObject.optString("status");
  417 + if (status.equals("1")) {
  418 + Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show();
  419 + SaveParam.getInstance().saveLoginParam(mContext, "username", username);
  420 + ((Activity) mContext).finish();
  421 + } else if (status.equals("1001")) {
  422 + Toast.makeText(mContext, "验证码输入错误", Toast.LENGTH_LONG).show();
  423 + }
  424 + else if (status.equals("1006")) {
  425 + AlertUtils.showToast(mContext, "该手机号已存在,请使用其他手机号重新绑定!");
  426 + } else {
  427 + AlertUtils.showToast(mContext, "您好,服务器异常,请稍后重试");
  428 + }
  429 + } catch (JSONException e) {
  430 + e.printStackTrace();
  431 + }
  432 + }
  433 +
  434 + @Override
  435 + public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
  436 + Log.e("test", "onFailure" + new String(bytes));
  437 + AlertUtils.showToast(mContext, "无法链接到服务器,请检查您的网络或稍后重试!");
  438 + }
  439 + });
  440 + }
  441 +
379 442 //修改保卡信息电话
380 443 public void changecardinfophone(final Context mContext, long userId, final String customerPhone, String authCode) {
381 444 RequestParams params = new RequestParams();
... ... @@ -391,13 +454,7 @@ public class HttpManager {
391 454 String status = jsonObject.optString("status");
392 455 if (status.equals("1")) {
393 456 Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show();
394   - if (Content.authcodeflag==2){
395   - SaveParam.getInstance().saveCustomizeParam(mContext, SaveParam.CARDPHONE, customerPhone);
396   - }else if (Content.authcodeflag==1){
397   - SaveParam.getInstance().saveLoginParam(mContext, "username", customerPhone);
398   - }else {
399   - AlertUtils.showToast(mContext, "修改未知的手机号");
400   - }
  457 + SaveParam.getInstance().saveCustomizeParam(mContext, SaveParam.CARDPHONE, customerPhone);
401 458 ((Activity) mContext).finish();
402 459 } else if (status.equals("1001")) {
403 460 Toast.makeText(mContext, "验证码输入错误", Toast.LENGTH_LONG).show();
... ... @@ -459,7 +516,7 @@ public class HttpManager {
459 516 HttpClient.getInstance().get(HttpUrl.cardcheck + "?deviceNumber=" + deviceNumber, new AsyncHttpResponseHandler() {
460 517 @Override
461 518 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
462   - Log.e("test", "---" + new String(arg2));
  519 + Log.e("test", "验证保卡" + new String(arg2));
463 520 closeProgress();
464 521 Message msg = Message.obtain();
465 522 msg.what = HttpCode.CHECKCARD;
... ... @@ -656,11 +713,12 @@ public class HttpManager {
656 713  
657 714 });
658 715 }
  716 +
659 717 //提交注册信息
660 718 public void subregisterinfo(final Context mContext, Long userId
661   - , String name, int gradeId, long regionId, String regionName, Object schoolId,
662   - String math, String english, String physics, String chinese, String chemistry,
663   - String history, String geography, String political, String biology, String science, final Handler handler){
  719 + , String name, int gradeId, long regionId, String regionName, Object schoolId, String chinese,
  720 + String math, String english, String physics, String chemistry,
  721 + String history, String geography, String political, String biology, String science, final Handler handler) {
664 722 mProgress = DialogPermission.showProgress(mContext, null, "正在保存个人信息...",
665 723 false, true, null);
666 724 RequestParams params = new RequestParams();
... ... @@ -674,7 +732,6 @@ public class HttpManager {
674 732 params.put(HttpKey.MATH, math);
675 733 params.put(HttpKey.ENGLISH, english);
676 734 params.put(HttpKey.PHYSICES, physics);
677   - params.put(HttpKey.CHINESE, chinese);
678 735 params.put(HttpKey.CHEMISTRY, chemistry);
679 736 params.put(HttpKey.HISTIRY, history);
680 737 params.put(HttpKey.GEOGRAPHY, geography);
... ... @@ -706,10 +763,11 @@ public class HttpManager {
706 763  
707 764 });
708 765 }
  766 +
709 767 //修改版本信息
710 768 public void changepublishinfo(final Context mContext, String userId, String chinese,
711   - String math, String english, String physics, String chemistry,
712   - String history, String geography, String political, String biology, String science){
  769 + String math, String english, String physics, String chemistry,
  770 + String history, String geography, String political, String biology, String science) {
713 771 mProgress = DialogPermission.showProgress(mContext, null, "正在保存个人信息...",
714 772 false, true, null);
715 773 RequestParams params = new RequestParams();
... ... @@ -778,7 +836,7 @@ public class HttpManager {
778 836  
779 837 @Override
780 838 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
781   - Log.e("test", "onFailure" + new String(bytes));
  839 + //Log.e("test", "onFailure" + new String(bytes));
782 840 AlertUtils.showToast(mContext, "无法链接到服务器,请检查您的网络或稍后重试!");
783 841 }
784 842 });
... ... @@ -824,7 +882,7 @@ public class HttpManager {
824 882  
825 883 @Override
826 884 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
827   - Log.e("test", "失败原因" + arg3);
  885 + //Log.e("test", "失败原因" + arg3);
828 886 AlertUtils.showToast(mContext, "无法链接到服务器,请检查您的网络或稍后重试!");
829 887 }
830 888 });
... ... @@ -846,48 +904,47 @@ public class HttpManager {
846 904 mProgress = DialogPermission.showProgress(mContext, null, "正在提交反馈内容...",
847 905 false, true, null);
848 906 File file = new File(imgs);
849   - if (file.exists() && file.length() > 0) {
850   - RequestParams params = new RequestParams();
851   - try {
852   - params.put("userId", userId);
853   - params.put("content", content);
854   - params.put("contact", contact);
  907 + RequestParams params = new RequestParams();
  908 + try {
  909 + params.put("userId", userId);
  910 + params.put("content", content);
  911 + params.put("contact", contact);
  912 + if (file.exists() && file.length() > 0) {
855 913 params.put("imgs", file);
856   - params.put("feedtype", feedtype);
857   - } catch (FileNotFoundException e) {
858   - e.printStackTrace();
859 914 }
860   - Log.e("test", "onSuccess" + params);
861   - HttpClient.getInstance().post(HttpUrl.feedbackURL, params, new AsyncHttpResponseHandler() {
862   - @Override
863   - public void onSuccess(int i, Header[] headers, byte[] bytes) {
864   - closeProgress();
865   - Log.e("test", "onSuccess" + new String(bytes));
866   - try {
867   - JSONObject jsonObject = new JSONObject(new String(bytes));
868   - String status = jsonObject.optString("status");
869   - if (status.equals("1")) {
870   - Toast.makeText(mContext, "您的宝贵意见已经提交成功。", Toast.LENGTH_LONG).show();
871   - ((Activity) mContext).finish();
872   - } else {
873   - AlertUtils.showToast(mContext, "你好,服务器异常,请稍后重试");
874   - }
875   - } catch (JSONException e) {
876   - e.printStackTrace();
  915 + params.put("feedtype", feedtype);
  916 + } catch (FileNotFoundException e) {
  917 + e.printStackTrace();
  918 + }
  919 + Log.e("test", "onSuccess" + params);
  920 + HttpClient.getInstance().post(HttpUrl.feedbackURL, params, new AsyncHttpResponseHandler() {
  921 + @Override
  922 + public void onSuccess(int i, Header[] headers, byte[] bytes) {
  923 + closeProgress();
  924 + Log.e("test", "onSuccess" + new String(bytes));
  925 + try {
  926 + JSONObject jsonObject = new JSONObject(new String(bytes));
  927 + String status = jsonObject.optString("status");
  928 + if (status.equals("1")) {
  929 + Toast.makeText(mContext, "您的宝贵意见已经提交成功。", Toast.LENGTH_LONG).show();
  930 + ((Activity) mContext).finish();
  931 + } else {
  932 + AlertUtils.showToast(mContext, "你好,服务器异常,请稍后重试");
877 933 }
  934 + } catch (JSONException e) {
  935 + e.printStackTrace();
878 936 }
  937 + }
879 938  
880   - @Override
881   - public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
882   - closeProgress();
883   - Log.e("test", "错误信息" + new String(bytes));
884   - AlertUtils.showToast(mContext, "无法链接到服务器,请检查您的网络或稍后重试!");
  939 + @Override
  940 + public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
  941 + closeProgress();
  942 + //Log.e("test", "错误信息" + new String(bytes));
  943 + AlertUtils.showToast(mContext, "无法链接到服务器,请检查您的网络或稍后重试!");
  944 +
  945 + }
  946 + });
885 947  
886   - }
887   - });
888   - } else {
889   - Toast.makeText(mContext, "文件不存在", Toast.LENGTH_LONG).show();
890   - }
891 948 }
892 949  
893 950 /**
... ... @@ -922,7 +979,7 @@ public class HttpManager {
922 979 msg.obj = schoolInfoBeanList;
923 980 handler.sendMessage(msg);
924 981  
925   - }else {
  982 + } else {
926 983 AlertUtils.showToast(mContext, "你好,服务器异常,请稍后再试!");
927 984  
928 985 }
... ... @@ -1158,9 +1215,9 @@ public class HttpManager {
1158 1215 try {
1159 1216 JSONObject jsonObject = new JSONObject(new String(bytes));
1160 1217 String status = jsonObject.optString("status");
1161   - JSONObject jsonObject1 =jsonObject.getJSONObject("data");
  1218 + JSONObject jsonObject1 = jsonObject.getJSONObject("data");
1162 1219 String imagUrl = jsonObject1.optString("imgUrl");
1163   - SaveParam.getInstance().saveLoginParam(mContext,SaveParam.HEADURL,imagUrl);
  1220 + SaveParam.getInstance().saveLoginParam(mContext, SaveParam.HEADURL, imagUrl);
1164 1221 if (status.equals("1")) {
1165 1222 Toast.makeText(mContext, "头像上传成功。", Toast.LENGTH_LONG).show();
1166 1223 } else {
... ... @@ -1183,6 +1240,7 @@ public class HttpManager {
1183 1240 Toast.makeText(mContext, "文件不存在", Toast.LENGTH_LONG).show();
1184 1241 }
1185 1242 }
  1243 +
1186 1244 /**
1187 1245 * 头像默认
1188 1246 *
... ... @@ -1191,45 +1249,46 @@ public class HttpManager {
1191 1249 * @param
1192 1250 * @throws UnsupportedEncodingException
1193 1251 */
1194   - public void headerdeft(final Context mContext, String userId, String type,String defaultImg) throws UnsupportedEncodingException {
1195   - RequestParams params = new RequestParams();
1196   - params.put("userId", userId);
1197   - params.put("type", type);
1198   - params.put("defaultImg", defaultImg);
1199   - Log.e("test", "params" + params);
1200   - HttpClient.getInstance().setTimeout(5 * 1000);
1201   - HttpClient.getInstance().post(HttpUrl.headerdefaultURL, params, new AsyncHttpResponseHandler() {
1202   - @Override
1203   - public void onSuccess(int i, Header[] headers, byte[] bytes) {
1204   - Log.e("test", "onSuccess" + new String(bytes));
1205   - try {
1206   - JSONObject jsonObject = new JSONObject(new String(bytes));
1207   - String status = jsonObject.optString("status");
1208   - JSONObject jsonObject1 =jsonObject.getJSONObject("data");
1209   - String imagUrl = jsonObject1.optString("imgUrl");
1210   - SaveParam.getInstance().saveLoginParam(mContext,SaveParam.HEADURL,imagUrl);
1211   - if (status.equals("1")) {
1212   - Toast.makeText(mContext, "头像上传成功。", Toast.LENGTH_LONG).show();
1213   - } else {
1214   - AlertUtils.showToast(mContext, "你好,服务器异常,请稍后重试");
1215   - }
1216   - } catch (JSONException e) {
1217   - e.printStackTrace();
  1252 + public void headerdeft(final Context mContext, String userId, String type, String defaultImg) throws UnsupportedEncodingException {
  1253 + RequestParams params = new RequestParams();
  1254 + params.put("userId", userId);
  1255 + params.put("type", type);
  1256 + params.put("defaultImg", defaultImg);
  1257 + Log.e("test", "params" + params);
  1258 + HttpClient.getInstance().setTimeout(5 * 1000);
  1259 + HttpClient.getInstance().post(HttpUrl.headerdefaultURL, params, new AsyncHttpResponseHandler() {
  1260 + @Override
  1261 + public void onSuccess(int i, Header[] headers, byte[] bytes) {
  1262 + Log.e("test", "onSuccess" + new String(bytes));
  1263 + try {
  1264 + JSONObject jsonObject = new JSONObject(new String(bytes));
  1265 + String status = jsonObject.optString("status");
  1266 + JSONObject jsonObject1 = jsonObject.getJSONObject("data");
  1267 + String imagUrl = jsonObject1.optString("imgUrl");
  1268 + SaveParam.getInstance().saveLoginParam(mContext, SaveParam.HEADURL, imagUrl);
  1269 + if (status.equals("1")) {
  1270 + Toast.makeText(mContext, "头像上传成功。", Toast.LENGTH_LONG).show();
  1271 + } else {
  1272 + AlertUtils.showToast(mContext, "你好,服务器异常,请稍后重试");
1218 1273 }
  1274 + } catch (JSONException e) {
  1275 + e.printStackTrace();
1219 1276 }
  1277 + }
1220 1278  
1221   - @Override
1222   - public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
1223   - closeProgress();
1224   - Log.e("test", "错误信息" + new String(bytes));
1225   - AlertUtils.showToast(mContext, "无法链接到服务器,请检查您的网络或稍后重试!");
  1279 + @Override
  1280 + public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
  1281 + closeProgress();
  1282 + Log.e("test", "错误信息" + new String(bytes));
  1283 + AlertUtils.showToast(mContext, "无法链接到服务器,请检查您的网络或稍后重试!");
1226 1284  
1227   - }
1228   - });
  1285 + }
  1286 + });
1229 1287 }
1230 1288  
1231 1289 /**
1232 1290 * 检查注册信息是否完整
  1291 + *
1233 1292 * @param mContext
1234 1293 * @param userId
1235 1294 */
... ... @@ -1238,7 +1297,7 @@ public class HttpManager {
1238 1297 false, true, null);
1239 1298 HttpClient.getInstance().setTimeout(5 * 1000);
1240 1299 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
1241   - HttpClient.getInstance().get(HttpUrl.isRegisterInfoCompleteURL + "?userId=" + userId , new AsyncHttpResponseHandler() {
  1300 + HttpClient.getInstance().get(HttpUrl.isRegisterInfoCompleteURL + "?userId=" + userId, new AsyncHttpResponseHandler() {
1242 1301 @Override
1243 1302 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
1244 1303 closeProgress();
... ... @@ -1253,15 +1312,17 @@ public class HttpManager {
1253 1312 @Override
1254 1313 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
1255 1314 closeProgress();
1256   - // Log.e("test", "错误信息" + new String(arg2));
  1315 + // Log.e("test", "错误信息" + new String(arg2));
1257 1316 AlertUtils.showToast(mContext, "无法链接到服务器,请检查您的网络或稍后重试!");
1258 1317  
1259 1318 }
1260 1319 });
1261 1320  
1262 1321 }
  1322 +
1263 1323 /**
1264 1324 * 获取最近学习视频
  1325 + *
1265 1326 * @param mContext
1266 1327 * @param userId
1267 1328 */
... ... @@ -1270,7 +1331,7 @@ public class HttpManager {
1270 1331 false, true, null);
1271 1332 HttpClient.getInstance().setTimeout(5 * 1000);
1272 1333 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
1273   - HttpClient.getInstance().get(HttpUrl.getvidioURL + "?userId=" + userId , new AsyncHttpResponseHandler() {
  1334 + HttpClient.getInstance().get(HttpUrl.getvidioURL + "?userId=" + userId, new AsyncHttpResponseHandler() {
1274 1335 @Override
1275 1336 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
1276 1337 closeProgress();
... ... @@ -1286,7 +1347,7 @@ public class HttpManager {
1286 1347 msg.obj = schoolInfoBeanList;
1287 1348 handler.sendMessage(msg);
1288 1349  
1289   - }else {
  1350 + } else {
1290 1351 AlertUtils.showToast(mContext, "你好,服务器异常,请稍后再试!");
1291 1352  
1292 1353 }
... ... @@ -1342,10 +1403,11 @@ public class HttpManager {
1342 1403 });
1343 1404  
1344 1405 }
  1406 +
1345 1407 //版本信息
1346   - public void versioninfo(final Context mContext,String subjectName, final Handler handler) {
  1408 + public void versioninfo(final Context mContext, String subjectName, final Handler handler) {
1347 1409 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
1348   - HttpClient.getInstance().get(HttpUrl.getversionURL+"?subjectName="+subjectName, new AsyncHttpResponseHandler() {
  1410 + HttpClient.getInstance().get(HttpUrl.getversionURL + "?subjectName=" + subjectName, new AsyncHttpResponseHandler() {
1349 1411 @Override
1350 1412 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
1351 1413 Log.e("test", "版本信息" + new String(arg2));
... ... @@ -1360,10 +1422,10 @@ public class HttpManager {
1360 1422 message.obj = versionInfoList;
1361 1423 handler.sendMessage(message);
1362 1424  
1363   - } else if(status == 1000){
  1425 + } else if (status == 1000) {
1364 1426 AlertUtils.showToast(mContext, "你好,该科目没有版本信息");
1365 1427  
1366   - }else {
  1428 + } else {
1367 1429 AlertUtils.showToast(mContext, "你好,服务器异常,请稍后重试!");
1368 1430 }
1369 1431 } catch (JSONException e) {
... ... @@ -1381,10 +1443,6 @@ public class HttpManager {
1381 1443 }
1382 1444  
1383 1445  
1384   -
1385   -
1386   -
1387   -
1388 1446 ///省级接口
1389 1447 public void provices(final Context mContext, final Handler handler) {
1390 1448 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
... ... @@ -1422,10 +1480,11 @@ public class HttpManager {
1422 1480 }
1423 1481 });
1424 1482 }
  1483 +
1425 1484 //获取版本信息接口
1426   - public void getpublishinfo(final Context mContext, Object userId,int gradeId, int type,final Handler handler) {
  1485 + public void getpublishinfo(final Context mContext, Object userId, int gradeId, int type, final Handler handler) {
1427 1486 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
1428   - HttpClient.getInstance().get(HttpUrl.getpublishURL + "?userId=" + userId+ "&gradeId=" + gradeId+ "&type=" + type, new AsyncHttpResponseHandler() {
  1487 + HttpClient.getInstance().get(HttpUrl.getpublishURL + "?userId=" + userId + "&gradeId=" + gradeId + "&type=" + type, new AsyncHttpResponseHandler() {
1429 1488 @Override
1430 1489 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
1431 1490 Log.e("test", "获取版本信息接口" + new String(arg2));
... ... @@ -1544,10 +1603,9 @@ public class HttpManager {
1544 1603 e.printStackTrace();
1545 1604 }
1546 1605 }
1547   - public boolean onKeyDown(int keyCode, KeyEvent event)
1548   - {
1549   - if (keyCode == KeyEvent.KEYCODE_BACK )
1550   - {
  1606 +
  1607 + public boolean onKeyDown(int keyCode, KeyEvent event) {
  1608 + if (keyCode == KeyEvent.KEYCODE_BACK) {
1551 1609  
1552 1610 HttpManager.getInstance().closeProgress();
1553 1611 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpUrl.java
... ... @@ -44,6 +44,7 @@ public class HttpUrl {
44 44 public static String getvidioURL=GetDomain()+"/personal/video/recent";//获取最近学习视频
45 45 public static String submitregisterURL=GetDomain()+"/register/extrainfo/submit";//提交注册信息
46 46 public static String chagepublishURL=GetDomain()+"/userPress/update";//修改版本信息
  47 + public static String chageaccountphoneURL=GetDomain()+"/electronicCard/updateUserNameByUserId";//修改账户绑定
47 48  
48 49  
49 50  
... ...
PersonalCenter/app/src/main/res/layout/activity_account_management.xml
... ... @@ -182,8 +182,9 @@
182 182  
183 183 <LinearLayout
184 184 android:id="@+id/ll_zhu_backgrangd"
185   - android:layout_width="wrap_content"
  185 + android:layout_width="400dp"
186 186 android:layout_height="wrap_content"
  187 + android:layout_marginLeft="5dp"
187 188 android:background="@drawable/corcle_blue_bg"
188 189 android:orientation="vertical">
189 190  
... ...
PersonalCenter/app/src/main/res/layout/activity_main.xml
... ... @@ -127,8 +127,16 @@
127 127 android:id="@+id/tv_username"
128 128 android:layout_width="wrap_content"
129 129 android:layout_height="wrap_content"
130   - android:text="姓名"
  130 + android:text=""
131 131 android:textSize="20dp" />
  132 + <TextView
  133 + android:id="@+id/tv_yangji"
  134 + android:layout_marginLeft="5dp"
  135 + android:layout_width="wrap_content"
  136 + android:layout_height="wrap_content"
  137 + android:text="(样机)"
  138 + android:textSize="20dp"
  139 + android:visibility="gone"/>
132 140  
133 141 <ImageView
134 142 android:id="@+id/iv_sex"
... ... @@ -153,7 +161,9 @@
153 161 android:layout_width="0dp"
154 162 android:layout_height="wrap_content"
155 163 android:layout_weight="5"
156   - android:text="请输入个性签名"
  164 + android:hint="请输入个性签名"
  165 + android:maxLines="3"
  166 + android:ellipsize="end"
157 167 android:textSize="18sp" />
158 168  
159 169 <ImageView
... ...
PersonalCenter/circledialog/src/main/java/com/mylhyl/circledialog/res/values/CircleColor.java
... ... @@ -21,17 +21,17 @@ public class CircleColor {
21 21 /**
22 22 * 按钮颜色
23 23 */
24   - public static final int button = 0xFF007AFF;
  24 + public static final int button = 0xFF8F8F8F;
25 25 /**
26 26 * 线条颜色
27 27 */
28   - public static final int divider = 0xFFD7D7DB;
  28 + public static final int divider = 0x808080;
29 29 /**
30 30 * 按钮点击颜色
31 31 */
32   - public static final int buttonPress = 0xFFEAEAEA;
  32 + public static final int buttonPress = 0xFF8F8F8F;
33 33 /**
34 34 * 输入框边框颜色
35 35 */
36   - public static final int inputStroke = 0xFF808080;
  36 + public static final int inputStroke = 0xFFFFFF;
37 37 }
... ...
PersonalCenter/circledialog/src/main/java/com/mylhyl/circledialog/res/values/CircleDimen.java
... ... @@ -11,15 +11,15 @@ public class CircleDimen {
11 11 /**
12 12 * 标题高
13 13 */
14   - public static final int TITLE_HEIGHT = 170;
  14 + public static final int TITLE_HEIGHT = 150;
15 15 /**
16 16 * 标题字体大小
17 17 */
18   - public static final int TITLE_TEXT_SIZE = 60;
  18 + public static final int TITLE_TEXT_SIZE = 44;
19 19 /**
20 20 * 文字消息字体大小
21 21 */
22   - public static final int CONTENT_TEXT_SIZE = 50;
  22 + public static final int CONTENT_TEXT_SIZE = 30;
23 23  
24 24 /**
25 25 * 列表每行高度
... ... @@ -28,11 +28,11 @@ public class CircleDimen {
28 28 /**
29 29 * 底部按钮高度
30 30 */
31   - public static final int FOOTER_HEIGHT = 150;
  31 + public static final int FOOTER_HEIGHT = 100;
32 32 /**
33 33 * 底部按钮字体大小
34 34 */
35   - public static final int FOOTER_TEXT_SIZE = 40;
  35 + public static final int FOOTER_TEXT_SIZE = 35;
36 36  
37 37 /**
38 38 * 列表模式底部按钮与列表的距离
... ... @@ -42,7 +42,7 @@ public class CircleDimen {
42 42 /**
43 43 * 输入框的高
44 44 */
45   - public static final int INPUT_HEIGHT = 340;
  45 + public static final int INPUT_HEIGHT = 300;
46 46 /**
47 47 * 水平进度条高度
48 48 */
... ...