Commit e93f210b0a757e5c10e6595fd72a2578e3dc2c79

Authored by xiongwei
1 parent 78458fa9f2
Exists in master

个人信息获取,头像和拍照

Showing 26 changed files with 859 additions and 214 deletions   Show diff stats
PersonalCenter/.idea/misc.xml
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <project version="4"> 2 <project version="4">
3 <component name="EntryPointsManager"> 3 <component name="EntryPointsManager">
4 <entry_points version="2.0" /> 4 <entry_points version="2.0" />
5 </component> 5 </component>
6 <component name="NullableNotNullManager"> 6 <component name="NullableNotNullManager">
7 <option name="myDefaultNullable" value="android.support.annotation.Nullable" /> 7 <option name="myDefaultNullable" value="android.support.annotation.Nullable" />
8 <option name="myDefaultNotNull" value="android.support.annotation.NonNull" /> 8 <option name="myDefaultNotNull" value="android.support.annotation.NonNull" />
9 <option name="myNullables"> 9 <option name="myNullables">
10 <value> 10 <value>
11 <list size="4"> 11 <list size="4">
12 <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" /> 12 <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" />
13 <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" /> 13 <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" />
14 <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" /> 14 <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
15 <item index="3" class="java.lang.String" itemvalue="android.support.annotation.Nullable" /> 15 <item index="3" class="java.lang.String" itemvalue="android.support.annotation.Nullable" />
16 </list> 16 </list>
17 </value> 17 </value>
18 </option> 18 </option>
19 <option name="myNotNulls"> 19 <option name="myNotNulls">
20 <value> 20 <value>
21 <list size="4"> 21 <list size="4">
22 <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" /> 22 <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
23 <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" /> 23 <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" />
24 <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" /> 24 <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
25 <item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" /> 25 <item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
26 </list> 26 </list>
27 </value> 27 </value>
28 </option> 28 </option>
29 </component> 29 </component>
30 <component name="ProjectLevelVcsManager" settingsEditedManually="false"> 30 <component name="ProjectLevelVcsManager" settingsEditedManually="false">
31 <OptionsSetting value="true" id="Add" /> 31 <OptionsSetting value="true" id="Add" />
32 <OptionsSetting value="true" id="Remove" /> 32 <OptionsSetting value="true" id="Remove" />
33 <OptionsSetting value="true" id="Checkout" /> 33 <OptionsSetting value="true" id="Checkout" />
34 <OptionsSetting value="true" id="Update" /> 34 <OptionsSetting value="true" id="Update" />
35 <OptionsSetting value="true" id="Status" /> 35 <OptionsSetting value="true" id="Status" />
36 <OptionsSetting value="true" id="Edit" /> 36 <OptionsSetting value="true" id="Edit" />
37 <ConfirmationsSetting value="0" id="Add" /> 37 <ConfirmationsSetting value="0" id="Add" />
38 <ConfirmationsSetting value="0" id="Remove" /> 38 <ConfirmationsSetting value="0" id="Remove" />
39 </component> 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 <output url="file://$PROJECT_DIR$/build/classes" /> 41 <output url="file://$PROJECT_DIR$/build/classes" />
42 </component> 42 </component>
43 <component name="ProjectType"> 43 <component name="ProjectType">
44 <option name="id" value="Android" /> 44 <option name="id" value="Android" />
45 </component> 45 </component>
46 </project> 46 </project>
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePresonalInfoActivity.java
1 package com.hjx.personalcenter.activity; 1 package com.hjx.personalcenter.activity;
2 2
3 import android.os.Bundle; 3 import android.os.Bundle;
4 import android.support.v4.app.Fragment; 4 import android.support.v4.app.Fragment;
5 import android.support.v4.view.ViewPager; 5 import android.support.v4.view.ViewPager;
6 import android.support.v7.app.AppCompatActivity; 6 import android.support.v7.app.AppCompatActivity;
7 import android.widget.TextView;
7 8
8 import com.hjx.personalcenter.R; 9 import com.hjx.personalcenter.R;
9 import com.hjx.personalcenter.adapter.LoginAndRegisterAdapter; 10 import com.hjx.personalcenter.adapter.LoginAndRegisterAdapter;
10 import com.hjx.personalcenter.fragment.PresonInfoFragment; 11 import com.hjx.personalcenter.fragment.PresonInfoFragment;
11 import com.hjx.personalcenter.fragment.VersionsInfoFragment; 12 import com.hjx.personalcenter.fragment.VersionsInfoFragment;
12 import com.hjx.personalcenter.thirdparty.SlidingTabLayout; 13 import com.hjx.personalcenter.thirdparty.SlidingTabLayout;
13 14
14 import java.util.ArrayList; 15 import java.util.ArrayList;
15 import java.util.Arrays; 16 import java.util.Arrays;
16 import java.util.List; 17 import java.util.List;
17 18
18 /** 19 /**
19 * Created by h on 2017/8/12. 20 * Created by h on 2017/8/12.
20 */ 21 */
21 22
22 public class ChangePresonalInfoActivity extends AppCompatActivity { 23 public class ChangePresonalInfoActivity extends AppCompatActivity {
23 private ViewPager viewPager; 24 private ViewPager viewPager;
24 private SlidingTabLayout tableLayout; 25 private SlidingTabLayout tableLayout;
26 private TextView subsave;
25 private List<Fragment> presoninfo; 27 private List<Fragment> presoninfo;
26 private LoginAndRegisterAdapter presoninfodapter; 28 private LoginAndRegisterAdapter presoninfodapter;
27 private List<String> title = Arrays.asList("个人信息", "版本信息"); 29 private List<String> title = Arrays.asList("个人信息", "版本信息");
28 @Override 30 @Override
29 protected void onCreate(Bundle savedInstanceState) { 31 protected void onCreate(Bundle savedInstanceState) {
30 super.onCreate(savedInstanceState); 32 super.onCreate(savedInstanceState);
31 setContentView(R.layout.activity_change_preson_info); 33 setContentView(R.layout.activity_change_preson_info);
32 initView(); 34 initView();
33 initData(); 35 initData();
34 setLister(); 36 setLister();
35 37
36 } 38 }
37 private void initView() { 39 private void initView() {
38 viewPager = (ViewPager) findViewById(R.id.viewpager_login); 40 viewPager = (ViewPager) findViewById(R.id.viewpager_login);
39 tableLayout = (SlidingTabLayout) findViewById(R.id.TabLayout_id); 41 tableLayout = (SlidingTabLayout) findViewById(R.id.TabLayout_id);
42 subsave = (TextView) findViewById(R.id.presonal_sub);
40 } 43 }
41 44
42 private void initData() { 45 private void initData() {
43 presoninfo = new ArrayList<>(); 46 presoninfo = new ArrayList<>();
44 for (int i = 0; i < title.size(); i++) { 47 for (int i = 0; i < title.size(); i++) {
45 if (title.get(i).equals("个人信息")) { 48 if (title.get(i).equals("个人信息")) {
46 presoninfo.add(PresonInfoFragment.newInstance(i + 1)); 49 presoninfo.add(PresonInfoFragment.newInstance(i + 1));
47 } else { 50 } else {
48 presoninfo.add(VersionsInfoFragment.newInstance(i + 1)); 51 presoninfo.add(VersionsInfoFragment.newInstance(i + 1));
49 } 52 }
50 } 53 }
51 54
52 55
53 //设置Tab上的标题 56 //设置Tab上的标题
54 tableLayout.setData(title); 57 tableLayout.setData(title);
55 //设置关联的ViewPager 58 //设置关联的ViewPager
56 tableLayout.setViewPager(viewPager, 0); 59 tableLayout.setViewPager(viewPager, 0);
57 presoninfodapter = new LoginAndRegisterAdapter(presoninfo, getSupportFragmentManager()); 60 presoninfodapter = new LoginAndRegisterAdapter(presoninfo, getSupportFragmentManager());
58 //给ViewPager设置适配器 61 //给ViewPager设置适配器
59 viewPager.setAdapter(presoninfodapter); 62 viewPager.setAdapter(presoninfodapter);
60 //设置滑动时数据不丢失 63 //设置滑动时数据不丢失
61 viewPager.setOffscreenPageLimit(1); 64 viewPager.setOffscreenPageLimit(1);
62 //将TabLayout和ViewPager关联起来。 65 //将TabLayout和ViewPager关联起来。
63 } 66 }
64 67
65 private void setLister() { 68 private void setLister() {
66 } 69 }
67 70
68 } 71 }
69 72
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardLookInfoActivity.java
1 package com.hjx.personalcenter.activity; 1 package com.hjx.personalcenter.activity;
2 2
3 import android.content.Intent; 3 import android.content.Intent;
4 import android.os.Bundle; 4 import android.os.Bundle;
5 import android.os.Handler; 5 import android.os.Handler;
6 import android.os.Message; 6 import android.os.Message;
7 import android.support.v7.app.AppCompatActivity; 7 import android.support.v7.app.AppCompatActivity;
8 import android.view.View; 8 import android.view.View;
9 import android.widget.ImageView; 9 import android.widget.ImageView;
10 import android.widget.TextView; 10 import android.widget.TextView;
11 11
12 import com.hjx.personalcenter.R; 12 import com.hjx.personalcenter.R;
13 import com.hjx.personalcenter.db.Content; 13 import com.hjx.personalcenter.db.Content;
14 import com.hjx.personalcenter.db.SaveParam; 14 import com.hjx.personalcenter.db.SaveParam;
15 import com.hjx.personalcenter.http.HttpCode; 15 import com.hjx.personalcenter.http.HttpCode;
16 import com.hjx.personalcenter.http.HttpManager; 16 import com.hjx.personalcenter.http.HttpManager;
17 import com.hjx.personalcenter.model.CardInfo; 17 import com.hjx.personalcenter.model.CardInfo;
18 import com.hjx.personalcenter.util.AlertUtils; 18 import com.hjx.personalcenter.util.AlertUtils;
19 import com.hjx.personalcenter.util.GetDevicesUtil;
20 19
21 import org.json.JSONException; 20 import java.util.ArrayList;
22 import org.json.JSONObject;
23 21
24 /** 22 /**
25 * Created by h on 2017/8/11. 23 * Created by h on 2017/8/11.
26 */ 24 */
27 25
28 public class ElectronicCardLookInfoActivity extends AppCompatActivity implements View.OnClickListener{ 26 public class ElectronicCardLookInfoActivity extends AppCompatActivity implements View.OnClickListener{
29 private ImageView iv_last_step; 27 private ImageView iv_last_step;
30 private TextView usename,deviceModel,customer_address,mac_adress,shoptime,deviceNumber, 28 private TextView usename,deviceModel,customer_address,mac_adress,shoptime,deviceNumber,
31 shopadress,phone,tlePhone,tv_card_adress_change,tv_card_phone_change; 29 shopadress,phone,tlePhone,tv_card_adress_change,tv_card_phone_change;
30 private ArrayList<CardInfo.DataBean> data = new ArrayList<>();
32 31
33 Handler handler = new Handler(){ 32 Handler handler = new Handler(){
34 @Override 33 @Override
35 public void handleMessage(Message msg) { 34 public void handleMessage(Message msg) {
36 super.handleMessage(msg); 35 super.handleMessage(msg);
37 JSONObject jsonObject;
38 String status;
39 switch (msg.what){ 36 switch (msg.what){
40 37
41 case HttpCode.SUCHCARDINFO: 38 case HttpCode.SUCHCARDINFO:
42 CardInfo cardInfo = new CardInfo();
43 try {
44 jsonObject = new JSONObject( (String) msg.obj);
45 status = jsonObject.optString("status");
46 if (status.equals("1")){
47 AlertUtils.showToast(ElectronicCardLookInfoActivity.this,"显示电子保卡信息"); 39 AlertUtils.showToast(ElectronicCardLookInfoActivity.this,"显示电子保卡信息");
48 cardInfo.setCustomerName(jsonObject.optString("customerName")); 40 CardInfo.DataBean cardinfoBean =(CardInfo.DataBean)msg.obj;
41 //获取设备信息
42 deviceModel.setText(cardinfoBean.getProductModel());
43 deviceNumber.setText(cardinfoBean.getDeviceNumber());
44 mac_adress.setText(cardinfoBean.getMacAddress());
45 //获取保卡信息
46 usename.setText(cardinfoBean.getCustomerName());
47 customer_address.setText(cardinfoBean.getCustomerAddress());
48 shoptime.setText(cardinfoBean.getBuyTime());
49 shopadress.setText(cardinfoBean.getBuyAddress());
50 tlePhone.setText(cardinfoBean.getAlterSaleCall());
51 phone.setText(cardinfoBean.getMobilePhone());
49 52
50 }else {
51 AlertUtils.showToast(ElectronicCardLookInfoActivity.this,"保卡信息查询失败");
52 }
53
54 } catch (JSONException e) {
55 e.printStackTrace();
56 }
57 53
58 break; 54 break;
59 55
60 } 56 }
61 57
62 } 58 }
63 }; 59 };
64 60
65 @Override 61 @Override
66 protected void onCreate(Bundle savedInstanceState) { 62 protected void onCreate(Bundle savedInstanceState) {
67 super.onCreate(savedInstanceState); 63 super.onCreate(savedInstanceState);
68 setContentView(R.layout.activity_electronic_look_cardinfo); 64 setContentView(R.layout.activity_electronic_look_cardinfo);
69 initView(); 65 initView();
70 initData(); 66 initData();
71 initLister(); 67 initLister();
72 } 68 }
73 private void initView() { 69 private void initView() {
74 usename = (TextView) findViewById(R.id.iv_card_username); 70 usename = (TextView) findViewById(R.id.iv_card_username);
75 iv_last_step = (ImageView) findViewById(R.id.cancel); 71 iv_last_step = (ImageView) findViewById(R.id.cancel);
76 deviceModel = (TextView) findViewById(R.id.tv_card_deviceModel); 72 deviceModel = (TextView) findViewById(R.id.tv_card_deviceModel);
77 customer_address = (TextView) findViewById(R.id.tv_card_adress); 73 customer_address = (TextView) findViewById(R.id.tv_card_adress);
78 mac_adress = (TextView) findViewById(R.id.tv_card_mac); 74 mac_adress = (TextView) findViewById(R.id.tv_card_mac);
79 shoptime = (TextView) findViewById(R.id.tv_card_time); 75 shoptime = (TextView) findViewById(R.id.tv_card_time);
80 deviceNumber = (TextView) findViewById(R.id.tv_card_deviceNumber); 76 deviceNumber = (TextView) findViewById(R.id.tv_card_deviceNumber);
81 shopadress = (TextView) findViewById(R.id.tv_card_shopAdress); 77 shopadress = (TextView) findViewById(R.id.tv_card_shopAdress);
82 phone = (TextView) findViewById(R.id.tv_card_phone); 78 phone = (TextView) findViewById(R.id.tv_card_phone);
83 tlePhone = (TextView) findViewById(R.id.tv_card_tleNember); 79 tlePhone = (TextView) findViewById(R.id.tv_card_tleNember);
84 tv_card_adress_change = (TextView) findViewById(R.id.tv_card_adress_change); 80 tv_card_adress_change = (TextView) findViewById(R.id.tv_card_adress_change);
85 tv_card_phone_change = (TextView) findViewById(R.id.tv_card_phone_change); 81 tv_card_phone_change = (TextView) findViewById(R.id.tv_card_phone_change);
86 } 82 }
87 private void initData() { 83 private void initData() {
88 HttpManager.getInstance().getcardinfo(this,736,handler); 84 String userID = SaveParam.getInstance().getLoginParam(this,"userId");
89 //获取设备信息 85 try {
90 deviceModel.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceModel()); 86 int a = Integer.parseInt(userID);
91 deviceNumber.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceNumber()); 87 HttpManager.getInstance().getcardinfo(this,a,handler);
92 mac_adress.setText(GetDevicesUtil.getDevicesInfo(this).getMac()); 88 } catch (NumberFormatException e) {
93 //获取保卡信息 89 e.printStackTrace();
94 usename.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CUNSTEMNAME)); 90 }
95 customer_address.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.ADRESSCUNSTEM)); 91
96 shoptime.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTIME)); 92 // //获取设备信息
97 shopadress.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPADRESS)); 93 // deviceModel.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceModel());
98 tlePhone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTLEPHONE)); 94 // deviceNumber.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceNumber());
99 phone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CARDPHONE)); 95 // mac_adress.setText(GetDevicesUtil.getDevicesInfo(this).getMac());
96 // //获取保卡信息
97 // usename.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CUNSTEMNAME));
98 // customer_address.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.ADRESSCUNSTEM));
99 // shoptime.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTIME));
100 // shopadress.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPADRESS));
101 // tlePhone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTLEPHONE));
102 // phone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CARDPHONE));
100 103
101 104
102 } 105 }
103 private void initLister() { 106 private void initLister() {
104 tv_card_adress_change.setOnClickListener(this); 107 tv_card_adress_change.setOnClickListener(this);
105 tv_card_phone_change.setOnClickListener(this); 108 tv_card_phone_change.setOnClickListener(this);
106 iv_last_step.setOnClickListener(this); 109 iv_last_step.setOnClickListener(this);
107 } 110 }
108 @Override 111 @Override
109 public void onClick(View v) { 112 public void onClick(View v) {
110 switch (v.getId()){ 113 switch (v.getId()){
111 case R.id.tv_card_adress_change: 114 case R.id.tv_card_adress_change:
112 Intent intent = new Intent(); 115 Intent intent = new Intent();
113 intent.setClass(this,ChangeElectronicCardAdressInfoActivity.class); 116 intent.setClass(this,ChangeElectronicCardAdressInfoActivity.class);
114 startActivity(intent); 117 startActivity(intent);
115 overridePendingTransition(R.anim.rightin, R.anim.rightout); 118 overridePendingTransition(R.anim.rightin, R.anim.rightout);
116 119
117 break; 120 break;
118 case R.id.tv_card_phone_change: 121 case R.id.tv_card_phone_change:
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java
1 package com.hjx.personalcenter.activity; 1 package com.hjx.personalcenter.activity;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.content.Intent; 4 import android.content.Intent;
5 import android.content.pm.PackageManager;
6 import android.net.Uri;
7 import android.os.Build;
5 import android.os.Bundle; 8 import android.os.Bundle;
9 import android.provider.MediaStore;
10 import android.support.annotation.NonNull;
11 import android.support.v4.content.FileProvider;
6 import android.support.v7.app.AppCompatActivity; 12 import android.support.v7.app.AppCompatActivity;
7 import android.view.LayoutInflater;
8 import android.view.View; 13 import android.view.View;
9 import android.view.ViewGroup;
10 import android.widget.ImageView; 14 import android.widget.ImageView;
11 import android.widget.LinearLayout; 15 import android.widget.LinearLayout;
12 import android.widget.TextView; 16 import android.widget.TextView;
17 import android.widget.Toast;
13 18
19 import com.facebook.drawee.backends.pipeline.Fresco;
20 import com.facebook.drawee.generic.GenericDraweeHierarchy;
21 import com.facebook.drawee.generic.GenericDraweeHierarchyBuilder;
22 import com.facebook.drawee.generic.RoundingParams;
23 import com.facebook.drawee.interfaces.DraweeController;
24 import com.facebook.drawee.view.SimpleDraweeView;
14 import com.hjx.personalcenter.R; 25 import com.hjx.personalcenter.R;
15 import com.hjx.personalcenter.customdialog.HeadDialog; 26 import com.hjx.personalcenter.customdialog.HeadDialog;
16 import com.hjx.personalcenter.interfaces.DialogCallBack; 27 import com.hjx.personalcenter.interfaces.DialogCallBack;
17 import com.hjx.personalcenter.util.AlertUtils; 28 import com.hjx.personalcenter.util.AlertUtils;
29 import com.hjx.personalcenter.util.CropUtils;
30 import com.hjx.personalcenter.util.DialogPermission;
31 import com.hjx.personalcenter.util.FileUtil;
32 import com.hjx.personalcenter.util.PermissionUtil;
33 import com.hjx.personalcenter.util.SharedPreferenceMark;
18 import com.mylhyl.circledialog.CircleDialog; 34 import com.mylhyl.circledialog.CircleDialog;
19 import com.mylhyl.circledialog.callback.ConfigInput; 35 import com.mylhyl.circledialog.callback.ConfigInput;
20 import com.mylhyl.circledialog.params.InputParams; 36 import com.mylhyl.circledialog.params.InputParams;
21 import com.mylhyl.circledialog.view.listener.OnInputClickListener; 37 import com.mylhyl.circledialog.view.listener.OnInputClickListener;
22 import com.zaaach.toprightmenu.MenuItem; 38 import com.zaaach.toprightmenu.MenuItem;
23 import com.zaaach.toprightmenu.TopRightMenu; 39 import com.zaaach.toprightmenu.TopRightMenu;
24 40
41 import java.io.File;
25 import java.util.ArrayList; 42 import java.util.ArrayList;
26 import java.util.List; 43 import java.util.List;
27 44
28 public class MainActivity extends AppCompatActivity implements View.OnClickListener, DialogCallBack.CallBackView { 45 public class MainActivity extends AppCompatActivity implements View.OnClickListener, DialogCallBack.CallBackView {
29 private ImageView iv_imformatioan, iv_look_card, iv_setting, iv_sign, iv_head, iv_sex; 46 private ImageView iv_imformatioan, iv_look_card, iv_setting, iv_sign, iv_sex;
30 private TextView tv_edit_presoninfo, tv_sign, oktakephone, cancetakephone, 47 private TextView tv_edit_presoninfo, tv_sign,
31 tv_username, tv_username1, tv_mygad, tv_sex, tv_useinfo_adress, tv_useinfo_birthday, 48 tv_username, tv_username1, tv_mygad, tv_sex, tv_useinfo_adress, tv_useinfo_birthday,
32 tv_useinfo_qq, tv_useinfo_school, tv_useinfo_gender; 49 tv_useinfo_qq, tv_useinfo_school, tv_useinfo_gender;
33 private LinearLayout linel_mycuoti, linel_mynote, linel_mycollege, linel_myclass; 50 private LinearLayout linel_mycuoti, linel_mynote, linel_mycollege, linel_myclass;
34 private TopRightMenu mTopRightMenu; 51 private TopRightMenu mTopRightMenu;
35 private boolean showIcon = true; 52 private boolean showIcon = true;
36 private boolean dimBg = true; 53 private boolean dimBg = true;
37 private boolean needAnim = true; 54 private boolean needAnim = true;
55 private static final int REQUEST_CODE_TAKE_PHOTO = 1;
56 private static final int REQUEST_CODE_ALBUM = 2;
57 private static final int REQUEST_CODE_CROUP_PHOTO = 3;
58 SimpleDraweeView mSimpleDraweeView;
59 private File file;
60 private Uri uri;
38 61
39 @Override 62 @Override
40 protected void onCreate(Bundle savedInstanceState) { 63 protected void onCreate(Bundle savedInstanceState) {
41 super.onCreate(savedInstanceState); 64 super.onCreate(savedInstanceState);
65 Fresco.initialize(this);
42 setContentView(R.layout.activity_main); 66 setContentView(R.layout.activity_main);
43 initView(); 67 initView();
44 initData(); 68 initData();
45 initLister(); 69 initLister();
46 } 70 }
47 71
48 private void initView() { 72 private void initView() {
49 iv_imformatioan = (ImageView) findViewById(R.id.iv_imformatioan); 73 iv_imformatioan = (ImageView) findViewById(R.id.iv_imformatioan);
50 iv_look_card = (ImageView) findViewById(R.id.iv_look_card); 74 iv_look_card = (ImageView) findViewById(R.id.iv_look_card);
51 tv_edit_presoninfo = (TextView) findViewById(R.id.tv_edit_presoninfo); 75 tv_edit_presoninfo = (TextView) findViewById(R.id.tv_edit_presoninfo);
52 iv_setting = (ImageView) findViewById(R.id.iv_setting); 76 iv_setting = (ImageView) findViewById(R.id.iv_setting);
53 iv_sign = (ImageView) findViewById(R.id.iv_sign); 77 iv_sign = (ImageView) findViewById(R.id.iv_sign);
54 tv_sign = (TextView) findViewById(R.id.tv_sign); 78 tv_sign = (TextView) findViewById(R.id.tv_sign);
55 //头像 79 //头像
56 iv_head = (ImageView) findViewById(R.id.iv_head); 80 mSimpleDraweeView = (SimpleDraweeView) findViewById(R.id.iv_head);
57 //初始化个人信息 81 //初始化个人信息
58 iv_sex = (ImageView) findViewById(R.id.iv_sex); 82 iv_sex = (ImageView) findViewById(R.id.iv_sex);
59 tv_username = (TextView) findViewById(R.id.tv_username); 83 tv_username = (TextView) findViewById(R.id.tv_username);
60 tv_username1 = (TextView) findViewById(R.id.tv_username1); 84 tv_username1 = (TextView) findViewById(R.id.tv_username1);
61 tv_mygad = (TextView) findViewById(R.id.tv_mygad); 85 tv_mygad = (TextView) findViewById(R.id.tv_mygad);
62 tv_sex = (TextView) findViewById(R.id.tv_sex); 86 tv_sex = (TextView) findViewById(R.id.tv_sex);
63 tv_useinfo_adress = (TextView) findViewById(R.id.tv_useinfo_adress); 87 tv_useinfo_adress = (TextView) findViewById(R.id.tv_useinfo_adress);
64 tv_useinfo_birthday = (TextView) findViewById(R.id.tv_useinfo_birthday); 88 tv_useinfo_birthday = (TextView) findViewById(R.id.tv_useinfo_birthday);
65 tv_useinfo_qq = (TextView) findViewById(R.id.tv_useinfo_qq); 89 tv_useinfo_qq = (TextView) findViewById(R.id.tv_useinfo_qq);
66 tv_useinfo_school = (TextView) findViewById(R.id.tv_useinfo_school); 90 tv_useinfo_school = (TextView) findViewById(R.id.tv_useinfo_school);
67 tv_useinfo_gender = (TextView) findViewById(R.id.tv_useinfo_gender); 91 tv_useinfo_gender = (TextView) findViewById(R.id.tv_useinfo_gender);
68 //跳转其他应用 92 //跳转其他应用
69 linel_mycuoti = (LinearLayout) findViewById(R.id.linel_mycuoti); 93 linel_mycuoti = (LinearLayout) findViewById(R.id.linel_mycuoti);
70 linel_mynote = (LinearLayout) findViewById(R.id.linel_mynote); 94 linel_mynote = (LinearLayout) findViewById(R.id.linel_mynote);
71 linel_mycollege = (LinearLayout) findViewById(R.id.linel_mycollege); 95 linel_mycollege = (LinearLayout) findViewById(R.id.linel_mycollege);
72 linel_myclass = (LinearLayout) findViewById(R.id.linel_myclass); 96 linel_myclass = (LinearLayout) findViewById(R.id.linel_myclass);
73 97
74 } 98 }
75 99
76 private void initData() { 100 private void initData() {
77 //加载个人信息 101 //加载个人信息
78 102
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 }
111
79 } 112 }
80 113
81 private void initLister() { 114 private void initLister() {
82 iv_imformatioan.setOnClickListener(this); 115 iv_imformatioan.setOnClickListener(this);
83 iv_look_card.setOnClickListener(this); 116 iv_look_card.setOnClickListener(this);
84 tv_edit_presoninfo.setOnClickListener(this); 117 tv_edit_presoninfo.setOnClickListener(this);
85 iv_setting.setOnClickListener(this); 118 iv_setting.setOnClickListener(this);
86 iv_sign.setOnClickListener(this); 119 iv_sign.setOnClickListener(this);
87 iv_head.setOnClickListener(this); 120 mSimpleDraweeView.setOnClickListener(this);
88 linel_mycuoti.setOnClickListener(this); 121 linel_mycuoti.setOnClickListener(this);
89 linel_mynote.setOnClickListener(this); 122 linel_mynote.setOnClickListener(this);
90 linel_mycollege.setOnClickListener(this); 123 linel_mycollege.setOnClickListener(this);
91 linel_myclass.setOnClickListener(this); 124 linel_myclass.setOnClickListener(this);
92 125
93 } 126 }
94 127
95 @Override 128 @Override
96 public void onClick(View v) { 129 public void onClick(View v) {
97 switch (v.getId()) { 130 switch (v.getId()) {
98 case R.id.iv_imformatioan: 131 case R.id.iv_imformatioan:
99 Intent intent = new Intent(); 132 Intent intent = new Intent();
100 intent.setClass(MainActivity.this, FeedBackActivity.class); 133 intent.setClass(MainActivity.this, FeedBackActivity.class);
101 startActivity(intent); 134 startActivity(intent);
102 overridePendingTransition(R.anim.rightin, R.anim.rightout); 135 overridePendingTransition(R.anim.rightin, R.anim.rightout);
103 break; 136 break;
104 case R.id.iv_look_card: 137 case R.id.iv_look_card:
105 Intent lookintent = new Intent(); 138 Intent lookintent = new Intent();
106 lookintent.setClass(MainActivity.this, ElectronicCardLookInfoActivity.class); 139 lookintent.setClass(MainActivity.this, ElectronicCardLookInfoActivity.class);
107 startActivity(lookintent); 140 startActivity(lookintent);
108 overridePendingTransition(R.anim.rightin, R.anim.rightout); 141 overridePendingTransition(R.anim.rightin, R.anim.rightout);
109 break; 142 break;
110 case R.id.tv_edit_presoninfo: 143 case R.id.tv_edit_presoninfo:
111 Intent editintent = new Intent(); 144 Intent editintent = new Intent();
112 editintent.setClass(MainActivity.this, ChangePresonalInfoActivity.class); 145 editintent.setClass(MainActivity.this, ChangePresonalInfoActivity.class);
113 startActivity(editintent); 146 startActivity(editintent);
114 overridePendingTransition(R.anim.rightin, R.anim.rightout); 147 overridePendingTransition(R.anim.rightin, R.anim.rightout);
115 break; 148 break;
116 case R.id.iv_head: 149 case R.id.iv_head:
117 HeadDialog.getInstance(this).show(getSupportFragmentManager(), "HeadDialog"); 150 HeadDialog.getInstance(this).show(getSupportFragmentManager(), "HeadDialog");
118 break; 151 break;
119 case R.id.iv_setting: 152 case R.id.iv_setting:
120 mTopRightMenu = new TopRightMenu(MainActivity.this); 153 mTopRightMenu = new TopRightMenu(MainActivity.this);
121 List<MenuItem> menuItems = new ArrayList<>(); 154 List<MenuItem> menuItems = new ArrayList<>();
122 menuItems.add(new MenuItem(R.mipmap.blank, "切换账户")); 155 menuItems.add(new MenuItem(R.mipmap.blank, "切换账户"));
123 menuItems.add(new MenuItem(R.mipmap.blank, "账户管理")); 156 menuItems.add(new MenuItem(R.mipmap.blank, "账户管理"));
124 mTopRightMenu 157 mTopRightMenu
125 .setHeight(150) //默认高度480 158 .setHeight(150) //默认高度480
126 .setWidth(320) //默认宽度wrap_content 159 .setWidth(320) //默认宽度wrap_content
127 .showIcon(showIcon) //显示菜单图标,默认为true 160 .showIcon(showIcon) //显示菜单图标,默认为true
128 .dimBackground(dimBg) //背景变暗,默认为true 161 .dimBackground(dimBg) //背景变暗,默认为true
129 .needAnimationStyle(needAnim) //显示动画,默认为true 162 .needAnimationStyle(needAnim) //显示动画,默认为true
130 .setAnimationStyle(R.style.TRM_ANIM_STYLE) //默认为R.style.TRM_ANIM_STYLE 163 .setAnimationStyle(R.style.TRM_ANIM_STYLE) //默认为R.style.TRM_ANIM_STYLE
131 .setOnMenuItemClickListener(new TopRightMenu.OnMenuItemClickListener() { 164 .setOnMenuItemClickListener(new TopRightMenu.OnMenuItemClickListener() {
132 @Override 165 @Override
133 public void onMenuItemClick(int position) { 166 public void onMenuItemClick(int position) {
134 switch (position) { 167 switch (position) {
135 case 0: 168 case 0:
136 //清除数据 169 //清除数据
137 Intent settingintent = new Intent(); 170 Intent settingintent = new Intent();
138 settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class); 171 settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class);
139 startActivity(settingintent); 172 startActivity(settingintent);
140 overridePendingTransition(R.anim.rightin, R.anim.rightout); 173 overridePendingTransition(R.anim.rightin, R.anim.rightout);
141 break; 174 break;
142 case 1: 175 case 1:
143 Intent accontMintent = new Intent(); 176 Intent accontMintent = new Intent();
144 accontMintent.setClass(MainActivity.this, AccountManagementActivity.class); 177 accontMintent.setClass(MainActivity.this, AccountManagementActivity.class);
145 startActivity(accontMintent); 178 startActivity(accontMintent);
146 overridePendingTransition(R.anim.rightin, R.anim.rightout); 179 overridePendingTransition(R.anim.rightin, R.anim.rightout);
147 break; 180 break;
148 } 181 }
149 } 182 }
150 }) 183 })
151 .addMenuList(menuItems) 184 .addMenuList(menuItems)
152 .showAsDropDown(iv_setting, -250, 0); 185 .showAsDropDown(iv_setting, -250, 0);
153 break; 186 break;
154 case R.id.iv_sign: 187 case R.id.iv_sign:
155 new CircleDialog.Builder(this) 188 new CircleDialog.Builder(this)
156 .setCanceledOnTouchOutside(false) 189 .setCanceledOnTouchOutside(false)
157 .setCancelable(true) 190 .setCancelable(true)
158 .setTitle("个性签名") 191 .setTitle("个性签名")
159 .setInputHint("请输入个性签名") 192 .setInputHint("请输入个性签名")
160 .setWidth(0.5f) 193 .setWidth(0.5f)
161 .configInput(new ConfigInput() { 194 .configInput(new ConfigInput() {
162 @Override 195 @Override
163 public void onConfig(InputParams params) { 196 public void onConfig(InputParams params) {
164 // params.inputBackgroundResourceId = R.drawable.bg_input; 197 // params.inputBackgroundResourceId = R.drawable.bg_input;
165 } 198 }
166 }) 199 })
167 .setNegative("取消", null) 200 .setNegative("取消", null)
168 .setPositiveInput("确定", new OnInputClickListener() { 201 .setPositiveInput("确定", new OnInputClickListener() {
169 @Override 202 @Override
170 public void onClick(String text, View v) { 203 public void onClick(String text, View v) {
171 if (text.equals("")) { 204 if (text.equals("")) {
172 AlertUtils.showToast(MainActivity.this, "请输入个性签名"); 205 AlertUtils.showToast(MainActivity.this, "请输入个性签名");
173 } else { 206 } else {
174 tv_sign.setText(text); 207 tv_sign.setText(text);
175 } 208 }
176 209
177 } 210 }
178 }) 211 })
179 .show(); 212 .show();
180 break; 213 break;
181 case R.id.linel_mycuoti: 214 case R.id.linel_mycuoti:
182 AlertUtils.showToast(this, "hhahahah "); 215 AlertUtils.showToast(this, "hhahahah ");
183 break; 216 break;
184 case R.id.linel_mynote: 217 case R.id.linel_mynote:
185 AlertUtils.showToast(this, "hhahahah "); 218 AlertUtils.showToast(this, "hhahahah ");
186 break; 219 break;
187 case R.id.linel_mycollege: 220 case R.id.linel_mycollege:
188 AlertUtils.showToast(this, "hhahahah "); 221 AlertUtils.showToast(this, "hhahahah ");
189 break; 222 break;
190 case R.id.linel_myclass: 223 case R.id.linel_myclass:
191 AlertUtils.showToast(this, "hhahahah "); 224 AlertUtils.showToast(this, "hhahahah ");
192 break; 225 break;
226 }
227
228 }
229 //回调头像监听
230 @Override
231 public void heard(Context context, View v) {
232 switch (v.getId()){
233 //选择默认图片
193 case R.id.oktakephone: 234 case R.id.oktakephone:
194 AlertUtils.showToast(this, "hhahahah "); 235 AlertUtils.showToast(this, "您选择了默认图片 ");
195 break; 236 break;
196 case R.id.canceltakephone: 237 case R.id.canceltakephone:
197 AlertUtils.showToast(this, "hhahahah "); 238
239 break;
240 //拍摄和相册
241 case R.id.take_pic:
242 if (PermissionUtil.hasCameraPermission(MainActivity.this)) {
243 uploadAvatarFromPhotoRequest();
244 }
245
246 break;
247 case R.id.xiangce:
248 uploadAvatarFromAlbumRequest();
198 break; 249 break;
199 250
200 } 251 }
201 252
202 } 253 }
203 254
255 //照相
256 private void uploadAvatarFromPhotoRequest() {
257 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
258 intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
259 intent.putExtra(MediaStore.Images.Media.ORIENTATION, 0);
260 intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
261 startActivityForResult(intent, REQUEST_CODE_TAKE_PHOTO);
262 }
263
264 //选择图库
265 private void uploadAvatarFromAlbumRequest() {
266 Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
267 photoPickerIntent.setType("image/*");
268 startActivityForResult(photoPickerIntent, REQUEST_CODE_ALBUM);
269 }
270 //回掉
204 @Override 271 @Override
205 public void provinceOnItemClick(Context context, LayoutInflater inflater, ViewGroup container) { 272 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
206 View mView = inflater.inflate(R.layout.custom_adilog_lhead, container, false); 273 super.onActivityResult(requestCode, resultCode, data);
207 oktakephone = (TextView) mView.findViewById(R.id.oktakephone); 274 if (resultCode != -1) {
208 cancetakephone = (TextView) mView.findViewById(R.id.canceltakephone); 275 return;
209 oktakephone.setOnClickListener(this); 276 }
210 cancetakephone.setOnClickListener(this); 277 if (requestCode == REQUEST_CODE_ALBUM && data != null) {
278 Uri newUri;
279 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
280 newUri = Uri.parse("file:///" + CropUtils.getPath(this, data.getData()));
281 } else {
282 newUri = data.getData();
283 }
284 if (newUri != null) {
285 startPhotoZoom(newUri);
286 } else {
287 Toast.makeText(this, "没有得到相册图片", Toast.LENGTH_LONG).show();
288 }
289 } else if (requestCode == REQUEST_CODE_TAKE_PHOTO) {
290 startPhotoZoom(uri);
291 } else if (requestCode == REQUEST_CODE_CROUP_PHOTO) {
292 uploadAvatarFromPhoto();
293 }
294 }
211 295
296 private void uploadAvatarFromPhoto() {
297 compressAndUploadAvatar(file.getPath());
298
299 }
300 private void compressAndUploadAvatar(String fileSrc) {
301
302
303 //上传到服务器
304
305 final File cover = FileUtil.getSmallBitmap(this, fileSrc);
306 String mimeType = "image/*";
307 //requestBody = RequestBody.create(MediaType.parse(mimeType), file);
308 //String fileName = cover.getName();
309 //HttpManager.getInstance().header(this, fileSrc);
310 //photo = MultipartBody.Part.createFormData("portrait", fileName.substring(fileName.lastIndexOf("/") + 1, fileName.length()), requestBody);
311 //Fresco设置圆形头像
312 GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(getResources());
313 GenericDraweeHierarchy hierarchy = builder
314 .setDesiredAspectRatio(1f)
315 .setFailureImage(R.mipmap.blank)
316 //圆形头像
317 .setRoundingParams(RoundingParams.asCircle())
318 .build();
319
320 //加载本地图片
321 Uri uri = Uri.fromFile(cover);
322 DraweeController controller = Fresco.newDraweeControllerBuilder()
323 .setOldController(mSimpleDraweeView.getController())
324 .setUri(uri)
325 .build();
326 mSimpleDraweeView.setHierarchy(hierarchy);
327 mSimpleDraweeView.setController(controller);
328
329 }
330
331 public void startPhotoZoom(Uri uri) {
332 Intent intent = new Intent("com.android.camera.action.CROP");
333 intent.setDataAndType(uri, "image/*");
334 intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
335 intent.putExtra("crop", "true");// crop=true 有这句才能出来最后的裁剪页面.
336 intent.putExtra("aspectX", 1);// 这两项为裁剪框的比例.
337 intent.putExtra("aspectY", 1);// x:y=1:1
338 // intent.putExtra("outputX", 400);//图片输出大小
339 // intent.putExtra("outputY", 400);
340 intent.putExtra("output", Uri.fromFile(file));
341 intent.putExtra("outputFormat", "JPEG");// 返回格式
342 startActivityForResult(intent, REQUEST_CODE_CROUP_PHOTO);
343 }
344
345 @Override
346 public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
347 switch (requestCode) {
348
349 case PermissionUtil.REQUEST_SHOWCAMERA:
350 if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
351 // Permission Granted
352 uploadAvatarFromPhotoRequest();
353
354 } else {
355 if (!SharedPreferenceMark.getHasShowCamera()) {
356 SharedPreferenceMark.setHasShowCamera(true);
357 new DialogPermission(this, "关闭摄像头权限影响扫描功能");
358
359 } else {
360 Toast.makeText(this, "未获取摄像头权限", Toast.LENGTH_SHORT)
361 .show();
362 }
363 }
364 break;
365 default:
366 super.onRequestPermissionsResult(requestCode, permissions, grantResults);
367 }
212 } 368 }
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java
1 package com.hjx.personalcenter.activity; 1 package com.hjx.personalcenter.activity;
2 2
3 import android.content.Intent; 3 import android.content.Intent;
4 import android.os.Bundle; 4 import android.os.Bundle;
5 import android.support.v7.app.AppCompatActivity; 5 import android.support.v7.app.AppCompatActivity;
6 import android.text.TextUtils; 6 import android.text.TextUtils;
7 import android.view.KeyEvent; 7 import android.view.KeyEvent;
8 import android.view.View; 8 import android.view.View;
9 import android.widget.AdapterView; 9 import android.widget.AdapterView;
10 import android.widget.Button; 10 import android.widget.Button;
11 import android.widget.EditText; 11 import android.widget.EditText;
12 import android.widget.TextView; 12 import android.widget.TextView;
13 13
14 import com.hjx.personalcenter.R; 14 import com.hjx.personalcenter.R;
15 import com.hjx.personalcenter.customdialog.CitysListDialog; 15 import com.hjx.personalcenter.customdialog.CitysListDialog;
16 import com.hjx.personalcenter.customdialog.CountryDialog; 16 import com.hjx.personalcenter.customdialog.CountryDialog;
17 import com.hjx.personalcenter.customdialog.GradeListDialog; 17 import com.hjx.personalcenter.customdialog.GradeListDialog;
18 import com.hjx.personalcenter.customdialog.ProvinceListDialog; 18 import com.hjx.personalcenter.customdialog.ProvinceListDialog;
19 import com.hjx.personalcenter.customdialog.SchoolListDialog; 19 import com.hjx.personalcenter.customdialog.SchoolListDialog;
20 import com.hjx.personalcenter.db.SaveParam; 20 import com.hjx.personalcenter.db.SaveParam;
21 import com.hjx.personalcenter.http.HttpManager;
22 import com.hjx.personalcenter.interfaces.DialogCallBack; 21 import com.hjx.personalcenter.interfaces.DialogCallBack;
23 import com.hjx.personalcenter.util.AlertUtils; 22 import com.hjx.personalcenter.util.AlertUtils;
24 23
25 /**填写注册信息 熊巍 24 /**填写注册信息 熊巍
26 * Created by h on 2017/8/9. 25 * Created by h on 2017/8/9.
27 */ 26 */
28 27
29 public class RegisterInfoActivity extends AppCompatActivity implements View.OnClickListener,DialogCallBack.CallBack { 28 public class RegisterInfoActivity extends AppCompatActivity implements View.OnClickListener,DialogCallBack.CallBack {
30 private EditText et_username; 29 private EditText et_username;
31 private TextView et_region,et_grade,et_school; 30 private TextView et_region,et_grade,et_school;
32 private Button btn_ok; 31 private Button btn_ok;
33 32
34 @Override 33 @Override
35 protected void onCreate(Bundle savedInstanceState) { 34 protected void onCreate(Bundle savedInstanceState) {
36 super.onCreate(savedInstanceState); 35 super.onCreate(savedInstanceState);
37 setContentView(R.layout.activity_registerinfo); 36 setContentView(R.layout.activity_registerinfo);
38 initView(); 37 initView();
39 initData(); 38 initData();
40 initLister(); 39 initLister();
41 } 40 }
42 41
43 private void initView() { 42 private void initView() {
44 et_username = (EditText) findViewById(R.id.et_username); 43 et_username = (EditText) findViewById(R.id.et_username);
45 et_region = (TextView) findViewById(R.id.et_region); 44 et_region = (TextView) findViewById(R.id.et_region);
46 et_grade = (TextView) findViewById(R.id.et_grade); 45 et_grade = (TextView) findViewById(R.id.et_grade);
47 et_school = (TextView) findViewById(R.id.et_school); 46 et_school = (TextView) findViewById(R.id.et_school);
48 btn_ok = (Button) findViewById(R.id.btn_ok); 47 btn_ok = (Button) findViewById(R.id.btn_ok);
49 48
50 49
51 } 50 }
52 51
53 private void initData() { 52 private void initData() {
54 53
55 } 54 }
56 55
57 private void initLister() { 56 private void initLister() {
58 et_region.setOnClickListener(this); 57 et_region.setOnClickListener(this);
59 et_grade.setOnClickListener(this); 58 et_grade.setOnClickListener(this);
60 et_school.setOnClickListener(this); 59 et_school.setOnClickListener(this);
61 btn_ok.setOnClickListener(this); 60 btn_ok.setOnClickListener(this);
62 61
63 62
64 } 63 }
65 64
66 @Override 65 @Override
67 public void onClick(View v) { 66 public void onClick(View v) {
68 String register1 = et_username.getText().toString().trim(); 67 String register1 = et_username.getText().toString().trim();
69 String register2 = et_region.getText().toString().trim(); 68 String register2 = et_region.getText().toString().trim();
70 String register3 = et_grade.getText().toString().trim(); 69 String register3 = et_grade.getText().toString().trim();
71 String register4 = et_school.getText().toString().trim(); 70 String register4 = et_school.getText().toString().trim();
72 switch (v.getId()){ 71 switch (v.getId()){
73 case R.id.et_region: 72 case R.id.et_region:
74 choiseregion(); 73 choiseregion();
75 break; 74 break;
76 case R.id.et_grade: 75 case R.id.et_grade:
77 choisegrade(); 76 choisegrade();
78 break; 77 break;
79 case R.id.et_school: 78 case R.id.et_school:
80 // if (TextUtils.isEmpty(register2) || TextUtils.isEmpty(register3)){ 79 // if (TextUtils.isEmpty(register2) || TextUtils.isEmpty(register3)){
81 // AlertUtils.showToast(RegisterInfoActivity.this, "请选择年级和地址"); 80 // AlertUtils.showToast(RegisterInfoActivity.this, "请选择年级和地址");
82 // return; 81 // return;
83 // }else { 82 // }else {
84 choiseschool(); 83 choiseschool();
85 // } 84 // }
86 85
87 break; 86 break;
88 case R.id.btn_ok: 87 case R.id.btn_ok:
89 if (TextUtils.isEmpty(register1)||TextUtils.isEmpty(register4) || 88 if (TextUtils.isEmpty(register1)||TextUtils.isEmpty(register4) ||
90 TextUtils.isEmpty(register2) || TextUtils.isEmpty(register3)){ 89 TextUtils.isEmpty(register2) || TextUtils.isEmpty(register3)){
91 AlertUtils.showToast(RegisterInfoActivity.this, "请将必填项填写完整"); 90 AlertUtils.showToast(RegisterInfoActivity.this, "请将必填项填写完整");
92 return; 91 return;
93 }else{ 92 }else{
94 Intent intent = new Intent(); 93 Intent intent = new Intent();
95 intent.setClass(RegisterInfoActivity.this,ChoiseTextBookActivity.class); 94 intent.setClass(RegisterInfoActivity.this,ChoiseTextBookActivity.class);
96 startActivity(intent); 95 startActivity(intent);
97 overridePendingTransition(R.anim.rightin, R.anim.rightout); 96 overridePendingTransition(R.anim.rightin, R.anim.rightout);
98 } 97 }
99 98
100 break; 99 break;
101 } 100 }
102 101
103 } 102 }
104 103
105 //选择地区 104 //选择地区
106 private void choiseregion() { 105 private void choiseregion() {
107
108 ProvinceListDialog.getInstance(this).show(getSupportFragmentManager(), "ProvinceListDialog"); 106 ProvinceListDialog.getInstance(this).show(getSupportFragmentManager(), "ProvinceListDialog");
109 107
110 } 108 }
111 //选择年级 109 //选择年级
112 private void choisegrade() { 110 private void choisegrade() {
113 HttpManager.getInstance().getgrade(RegisterInfoActivity.this); 111 GradeListDialog.getInstance(this).show(getSupportFragmentManager(), "GradeListDialog");
114 GradeListDialog.getInstance().show(getSupportFragmentManager(), "GradeListDialog");
115 112
116 } 113 }
117 //选择学校 114 //选择学校
118 private void choiseschool() { 115 private void choiseschool() {
119 SchoolListDialog.getInstance().show(getSupportFragmentManager(), "SchoolListDialog"); 116 SchoolListDialog.getInstance(this).show(getSupportFragmentManager(), "SchoolListDialog");
120 117
121 } 118 }
122 119
123 120
124 @Override 121 @Override
125 public void provinceOnItemClick(AdapterView<?> parent, View view, int position, long id,int type) { 122 public void provinceOnItemClick(AdapterView<?> parent, View view, int position, long id,int type) {
123 View View = parent.getChildAt(position);
124 TextView Tv = (TextView)View.findViewById(R.id.list_items);
125 switch (type){
126 126
127 if (type==1){ 127 case 1:
128 View gradeView = parent.getChildAt(position); 128 SaveParam.getInstance().saveLoginParam(this,"sheng",Tv.getText().toString());
129 TextView gradeTv = (TextView)gradeView.findViewById(R.id.list_items); 129 CitysListDialog.getInstance(this).show(getSupportFragmentManager(), "CitysListDialog");
130 SaveParam.getInstance().saveLoginParam(this,"sheng",gradeTv.getText().toString()); 130 break;
131 CitysListDialog.getInstance(this).show(getSupportFragmentManager(), "CitysListDialog"); 131 case 2:
132 } 132 String provice = SaveParam.getInstance().getLoginParam(this,"sheng");
133 133 SaveParam.getInstance().saveLoginParam(this,"shi",Tv.getText().toString());
134 if (type==2){ 134 CountryDialog.getInstance(this).show(getSupportFragmentManager(), "CountryDialog");
135 View gradeView = parent.getChildAt(position); 135 et_region.setText("");
136 TextView gradeTv = (TextView)gradeView.findViewById(R.id.list_items); 136 et_region.setText(provice+Tv.getText().toString());
137 SaveParam.getInstance().saveLoginParam(this,"shi",gradeTv.getText().toString()); 137 break;
138 CountryDialog.getInstance(this).show(getSupportFragmentManager(), "CountryDialog"); 138 case 3:
139 } 139 String provices = SaveParam.getInstance().getLoginParam(this,"sheng");
140 140 String citys = SaveParam.getInstance().getLoginParam(this,"shi");
141 if (type==3){ 141 et_region.setText("");
142 View gradeView = parent.getChildAt(position); 142 et_region.setText(provices+citys+Tv.getText().toString());
143 TextView gradeTv = (TextView)gradeView.findViewById(R.id.list_items); 143 break;
144 String provice = SaveParam.getInstance().getLoginParam(this,"sheng"); 144 case 4:
145 String citys = SaveParam.getInstance().getLoginParam(this,"shi"); 145 et_school.setText(Tv.getText().toString());
146 et_region.setText(provice+citys+gradeTv.getText().toString()); 146 break;
147 case 5:
148 et_grade.setText(Tv.getText().toString());
149 break;
147 } 150 }
148 151
149
150
151 } 152 }
152 @Override 153 @Override
153 public boolean onKeyUp(int keyCode, KeyEvent event) { 154 public boolean onKeyUp(int keyCode, KeyEvent event) {
154 if (keyCode == KeyEvent.KEYCODE_BACK) { 155 if (keyCode == KeyEvent.KEYCODE_BACK) {
155 finish(); 156 finish();
156 157
PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/GrandeAdapter.java
1 package com.hjx.personalcenter.adapter; 1 package com.hjx.personalcenter.adapter;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.view.View; 4 import android.view.View;
5 import android.view.ViewGroup; 5 import android.view.ViewGroup;
6 import android.widget.BaseAdapter; 6 import android.widget.BaseAdapter;
7 import android.widget.TextView; 7 import android.widget.TextView;
8 8
9 import com.hjx.personalcenter.R; 9 import com.hjx.personalcenter.R;
10 import com.hjx.personalcenter.model.GradeInfo; 10 import com.hjx.personalcenter.model.GradeInfo;
11 11
12 import java.util.ArrayList; 12 import java.util.ArrayList;
13 13
14 /** 14 /**
15 * Created by h on 2017/8/21. 15 * Created by h on 2017/8/21.
16 */ 16 */
17 17
18 public class GrandeAdapter extends BaseAdapter{ 18 public class GrandeAdapter extends BaseAdapter{
19 ArrayList<GradeInfo.DataBean> objects; 19 ArrayList<GradeInfo.DataBean.ChildrenBean> objects;
20 private Context context; 20 private Context context;
21 21
22 public GrandeAdapter(ArrayList<GradeInfo.DataBean> objects, Context context) { 22 public GrandeAdapter(ArrayList<GradeInfo.DataBean.ChildrenBean> objects, Context context) {
23 this.objects = objects; 23 this.objects = objects;
24 this.context = context; 24 this.context = context;
25 } 25 }
26 26
27 @Override 27 @Override
28 public int getCount() { 28 public int getCount() {
29 return objects.size(); 29 return objects.size();
30 } 30 }
31 31
32 @Override 32 @Override
33 public Object getItem(int position) { 33 public Object getItem(int position) {
34 return position; 34 return position;
35 } 35 }
36 36
37 @Override 37 @Override
38 public long getItemId(int position) { 38 public long getItemId(int position) {
39 return position; 39 return position;
40 } 40 }
41 41
42 @Override 42 @Override
43 public View getView(final int position, View convertView, ViewGroup parent) { 43 public View getView(final int position, View convertView, ViewGroup parent) {
44 44
45 ProvincesAdapter.ViewHolder holder = null; 45 ProvincesAdapter.ViewHolder holder = null;
46 46
47 if (convertView == null) { 47 if (convertView == null) {
48 convertView = View.inflate(context, R.layout.custom_adilog_list_item, null); 48 convertView = View.inflate(context, R.layout.custom_adilog_list_item, null);
49 holder = new ProvincesAdapter.ViewHolder(); 49 holder = new ProvincesAdapter.ViewHolder();
50 holder.nameText = (TextView) convertView.findViewById(R.id.list_items); 50 holder.nameText = (TextView) convertView.findViewById(R.id.list_items);
51 convertView.setTag(holder); 51 convertView.setTag(holder);
52 } else { 52 } else {
53 holder = (ProvincesAdapter.ViewHolder) convertView.getTag(); 53 holder = (ProvincesAdapter.ViewHolder) convertView.getTag();
54 } 54 }
55 55
56 holder.nameText.setText(objects.get(position).getName()); 56 holder.nameText.setText(objects.get(position).getName());
57 57
58 return convertView; 58 return convertView;
59 } 59 }
60 60
61 61
62 static class ViewHolder { 62 static class ViewHolder {
63 TextView nameText; 63 TextView nameText;
64 } 64 }
65 } 65 }
66 66
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CitysListDialog.java
1 package com.hjx.personalcenter.customdialog; 1 package com.hjx.personalcenter.customdialog;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.graphics.Color; 4 import android.graphics.Color;
5 import android.os.Bundle; 5 import android.os.Bundle;
6 import android.os.Handler; 6 import android.os.Handler;
7 import android.os.Message; 7 import android.os.Message;
8 import android.view.Gravity; 8 import android.view.Gravity;
9 import android.view.LayoutInflater; 9 import android.view.LayoutInflater;
10 import android.view.View; 10 import android.view.View;
11 import android.view.ViewGroup; 11 import android.view.ViewGroup;
12 import android.widget.AdapterView; 12 import android.widget.AdapterView;
13 import android.widget.ListView; 13 import android.widget.ListView;
14 14
15 import com.hjx.personalcenter.R; 15 import com.hjx.personalcenter.R;
16 import com.hjx.personalcenter.adapter.CitysAdapter; 16 import com.hjx.personalcenter.adapter.CitysAdapter;
17 import com.hjx.personalcenter.db.SaveParam; 17 import com.hjx.personalcenter.db.SaveParam;
18 import com.hjx.personalcenter.http.HttpCode; 18 import com.hjx.personalcenter.http.HttpCode;
19 import com.hjx.personalcenter.http.HttpManager; 19 import com.hjx.personalcenter.http.HttpManager;
20 import com.hjx.personalcenter.interfaces.DialogCallBack; 20 import com.hjx.personalcenter.interfaces.DialogCallBack;
21 import com.hjx.personalcenter.model.CityInfo; 21 import com.hjx.personalcenter.model.CityInfo;
22 import com.hjx.personalcenter.model.ProvinceInfo;
23 import com.mylhyl.circledialog.BaseCircleDialog; 22 import com.mylhyl.circledialog.BaseCircleDialog;
24 import com.mylhyl.circledialog.res.values.CircleDimen; 23 import com.mylhyl.circledialog.res.values.CircleDimen;
25 24
26 import java.util.ArrayList; 25 import java.util.ArrayList;
27 import java.util.List; 26 import java.util.List;
28 27
29 /** 28 /**
30 * 自定义市级列表对话框 29 * 自定义市级列表对话框
31 * Created by h on 2017/8/10. 30 * Created by h on 2017/8/10.
32 */ 31 */
33 32
34 public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener { 33 public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener {
35 private CitysAdapter listadapter; 34 private CitysAdapter listadapter;
36 private ListView listView; 35 private ListView listView;
37 private DialogCallBack.CallBack mCallBack; 36 private DialogCallBack.CallBack mCallBack;
38 private ArrayList<CityInfo.CitiesBean> data = new ArrayList<>(); 37 private ArrayList<CityInfo.CitiesBean> data = new ArrayList<>();
39 public CitysListDialog(DialogCallBack.CallBack callBack) { 38 public CitysListDialog(DialogCallBack.CallBack callBack) {
40 this.mCallBack = callBack; 39 this.mCallBack = callBack;
41 } 40 }
42 public static CitysListDialog getInstance(DialogCallBack.CallBack callBack) { 41 public static CitysListDialog getInstance(DialogCallBack.CallBack callBack) {
43 CitysListDialog dialogFragment = new CitysListDialog(callBack); 42 CitysListDialog dialogFragment = new CitysListDialog(callBack);
44 dialogFragment.setCanceledBack(true); 43 dialogFragment.setCanceledBack(true);
45 dialogFragment.setCanceledOnTouchOutside(true); 44 dialogFragment.setCanceledOnTouchOutside(true);
46 dialogFragment.setRadius(CircleDimen.RADIUS); 45 dialogFragment.setRadius(CircleDimen.RADIUS);
47 dialogFragment.setWidth(0.5f); 46 dialogFragment.setWidth(0.5f);
48 dialogFragment.setGravity(Gravity.CENTER); 47 dialogFragment.setGravity(Gravity.CENTER);
49 dialogFragment.setBackgroundColor(Color.WHITE); 48 dialogFragment.setBackgroundColor(Color.WHITE);
50 return dialogFragment; 49 return dialogFragment;
51 } 50 }
52 Handler handler = new Handler(){ 51 Handler handler = new Handler(){
53 @Override 52 @Override
54 public void handleMessage(Message msg) { 53 public void handleMessage(Message msg) {
55 super.handleMessage(msg); 54 super.handleMessage(msg);
56 switch (msg.what){ 55 switch (msg.what){
57 case HttpCode.CITYS: 56 case HttpCode.CITYS:
58 data.clear(); 57 data.clear();
59 data.addAll( (List<CityInfo.CitiesBean>)msg.obj); 58 data.addAll( (List<CityInfo.CitiesBean>)msg.obj);
60 listadapter.notifyDataSetChanged(); 59 listadapter.notifyDataSetChanged();
61 break; 60 break;
62 } 61 }
63 } 62 }
64 }; 63 };
65 64
66 @Override 65 @Override
67 public View createView(Context context, LayoutInflater inflater, ViewGroup container) { 66 public View createView(Context context, LayoutInflater inflater, ViewGroup container) {
68 return inflater.inflate(R.layout.custom_adilog_provicelist, container, false); 67 return inflater.inflate(R.layout.custom_adilog_cityslist, container, false);
69 } 68 }
70 69
71 @Override 70 @Override
72 public void onActivityCreated(Bundle savedInstanceState) { 71 public void onActivityCreated(Bundle savedInstanceState) {
73 super.onActivityCreated(savedInstanceState); 72 super.onActivityCreated(savedInstanceState);
74 listView = (ListView) getView().findViewById(R.id.listadapter); 73 listView = (ListView) getView().findViewById(R.id.listadapter);
75 String citys = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.PROVINCES); 74 String citys = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.PROVINCES);
76 listadapter = new CitysAdapter(data,getActivity()); 75 listadapter = new CitysAdapter(data,getActivity());
77 listView.setAdapter(listadapter); 76 listView.setAdapter(listadapter);
78 listView.setOnItemClickListener(this); 77 listView.setOnItemClickListener(this);
79 try { 78 try {
80 int a = Integer.parseInt(citys); 79 long a = Long.parseLong(citys);
81 HttpManager.getInstance().cityinfo(getActivity(),a,handler); 80 HttpManager.getInstance().cityinfo(getActivity(),a,handler);
82 } catch (NumberFormatException e) { 81 } catch (NumberFormatException e) {
83 e.printStackTrace(); 82 e.printStackTrace();
84 } 83 }
85 84
86 85
87 } 86 }
88 87
89 @Override 88 @Override
90 public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 89 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
91 SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.CITYS, ""+data.get(position).getRegionId()); 90 SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.CITYS, ""+data.get(position).getRegionId());
92 mCallBack.provinceOnItemClick(parent,view,position,id,2); 91 mCallBack.provinceOnItemClick(parent,view,position,id,2);
93 dismiss(); 92 dismiss();
94 93
95 } 94 }
96 } 95 }
97 96
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CountryDialog.java
1 package com.hjx.personalcenter.customdialog; 1 package com.hjx.personalcenter.customdialog;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.graphics.Color; 4 import android.graphics.Color;
5 import android.os.Bundle; 5 import android.os.Bundle;
6 import android.os.Handler; 6 import android.os.Handler;
7 import android.os.Message; 7 import android.os.Message;
8 import android.view.Gravity; 8 import android.view.Gravity;
9 import android.view.LayoutInflater; 9 import android.view.LayoutInflater;
10 import android.view.View; 10 import android.view.View;
11 import android.view.ViewGroup; 11 import android.view.ViewGroup;
12 import android.widget.AdapterView; 12 import android.widget.AdapterView;
13 import android.widget.ListView; 13 import android.widget.ListView;
14 14
15 import com.hjx.personalcenter.R; 15 import com.hjx.personalcenter.R;
16 import com.hjx.personalcenter.adapter.CitysAdapter;
17 import com.hjx.personalcenter.adapter.CountryAdapter; 16 import com.hjx.personalcenter.adapter.CountryAdapter;
18 import com.hjx.personalcenter.db.SaveParam; 17 import com.hjx.personalcenter.db.SaveParam;
19 import com.hjx.personalcenter.http.HttpCode; 18 import com.hjx.personalcenter.http.HttpCode;
20 import com.hjx.personalcenter.http.HttpManager; 19 import com.hjx.personalcenter.http.HttpManager;
21 import com.hjx.personalcenter.interfaces.DialogCallBack; 20 import com.hjx.personalcenter.interfaces.DialogCallBack;
22 import com.hjx.personalcenter.model.CityInfo;
23 import com.hjx.personalcenter.model.CountyInfo; 21 import com.hjx.personalcenter.model.CountyInfo;
24 import com.mylhyl.circledialog.BaseCircleDialog; 22 import com.mylhyl.circledialog.BaseCircleDialog;
25 import com.mylhyl.circledialog.res.values.CircleDimen; 23 import com.mylhyl.circledialog.res.values.CircleDimen;
26 24
27 import java.util.ArrayList; 25 import java.util.ArrayList;
28 import java.util.List; 26 import java.util.List;
29 27
30 /** 28 /**
31 * Created by wei on 2017/8/21. 29 * Created by wei on 2017/8/21.
32 */ 30 */
33 31
34 public class CountryDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener { 32 public class CountryDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener {
35 private CountryAdapter listadapter; 33 private CountryAdapter listadapter;
36 private ListView listView; 34 private ListView listView;
37 private DialogCallBack.CallBack mCallBack; 35 private DialogCallBack.CallBack mCallBack;
38 private ArrayList<CountyInfo.CountiesBean> data = new ArrayList<>(); 36 private ArrayList<CountyInfo.CountiesBean> data = new ArrayList<>();
39 public CountryDialog(DialogCallBack.CallBack callBack) { 37 public CountryDialog(DialogCallBack.CallBack callBack) {
40 this.mCallBack = callBack; 38 this.mCallBack = callBack;
41 } 39 }
42 public static CountryDialog getInstance(DialogCallBack.CallBack callBack) { 40 public static CountryDialog getInstance(DialogCallBack.CallBack callBack) {
43 CountryDialog dialogFragment = new CountryDialog(callBack); 41 CountryDialog dialogFragment = new CountryDialog(callBack);
44 dialogFragment.setCanceledBack(true); 42 dialogFragment.setCanceledBack(true);
45 dialogFragment.setCanceledOnTouchOutside(true); 43 dialogFragment.setCanceledOnTouchOutside(true);
46 dialogFragment.setRadius(CircleDimen.RADIUS); 44 dialogFragment.setRadius(CircleDimen.RADIUS);
47 dialogFragment.setWidth(0.5f); 45 dialogFragment.setWidth(0.5f);
48 dialogFragment.setGravity(Gravity.CENTER); 46 dialogFragment.setGravity(Gravity.CENTER);
49 dialogFragment.setBackgroundColor(Color.WHITE); 47 dialogFragment.setBackgroundColor(Color.WHITE);
50 return dialogFragment; 48 return dialogFragment;
51 } 49 }
52 Handler handler = new Handler(){ 50 Handler handler = new Handler(){
53 @Override 51 @Override
54 public void handleMessage(Message msg) { 52 public void handleMessage(Message msg) {
55 super.handleMessage(msg); 53 super.handleMessage(msg);
56 switch (msg.what){ 54 switch (msg.what){
57 case HttpCode.COUNTRY: 55 case HttpCode.COUNTRY:
56
58 data.clear(); 57 data.clear();
59 data.addAll( (List<CountyInfo.CountiesBean>)msg.obj); 58 data.addAll( (List<CountyInfo.CountiesBean>)msg.obj);
60 listadapter.notifyDataSetChanged(); 59 listadapter.notifyDataSetChanged();
61 break; 60 break;
62 } 61 }
63 } 62 }
64 }; 63 };
65 64
66 @Override 65 @Override
67 public View createView(Context context, LayoutInflater inflater, ViewGroup container) { 66 public View createView(Context context, LayoutInflater inflater, ViewGroup container) {
68 return inflater.inflate(R.layout.custom_adilog_provicelist, container, false); 67 return inflater.inflate(R.layout.custom_adilog_countrylist, container, false);
69 } 68 }
70 69
71 @Override 70 @Override
72 public void onActivityCreated(Bundle savedInstanceState) { 71 public void onActivityCreated(Bundle savedInstanceState) {
73 super.onActivityCreated(savedInstanceState); 72 super.onActivityCreated(savedInstanceState);
74 listView = (ListView) getView().findViewById(R.id.listadapter); 73 listView = (ListView) getView().findViewById(R.id.listadapter);
75 String citys = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS); 74 String citys = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS);
76 listadapter = new CountryAdapter(data,getActivity()); 75 listadapter = new CountryAdapter(data,getActivity());
77 listView.setAdapter(listadapter); 76 listView.setAdapter(listadapter);
78 listView.setOnItemClickListener(this); 77 listView.setOnItemClickListener(this);
79 try { 78 try {
80 int a = Integer.parseInt(citys); 79 int a = Integer.parseInt(citys);
81 HttpManager.getInstance().countyinfo(getActivity(),a,handler); 80 HttpManager.getInstance().countyinfo(getActivity(),a,handler);
82 } catch (NumberFormatException e) { 81 } catch (NumberFormatException e) {
83 e.printStackTrace(); 82 e.printStackTrace();
84 } 83 }
85 84
86 85
87 } 86 }
88 87
89 @Override 88 @Override
90 public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 89 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
91 SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.CITYS, ""+data.get(position).getRegionId()); 90 SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.CITYS, ""+data.get(position).getRegionId());
92 mCallBack.provinceOnItemClick(parent,view,position,id,3); 91 mCallBack.provinceOnItemClick(parent,view,position,id,3);
93 dismiss(); 92 dismiss();
94 93
95 } 94 }
96 } 95 }
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/GradeListDialog.java
1 package com.hjx.personalcenter.customdialog; 1 package com.hjx.personalcenter.customdialog;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.graphics.Color; 4 import android.graphics.Color;
5 import android.os.Bundle; 5 import android.os.Bundle;
6 import android.os.Handler;
7 import android.os.Message;
6 import android.view.Gravity; 8 import android.view.Gravity;
7 import android.view.LayoutInflater; 9 import android.view.LayoutInflater;
8 import android.view.View; 10 import android.view.View;
9 import android.view.ViewGroup; 11 import android.view.ViewGroup;
10 import android.widget.AdapterView; 12 import android.widget.AdapterView;
11 import android.widget.ListView; 13 import android.widget.ListView;
12 import android.widget.Toast;
13 14
14 import com.hjx.personalcenter.R; 15 import com.hjx.personalcenter.R;
15 import com.hjx.personalcenter.adapter.GrandeAdapter; 16 import com.hjx.personalcenter.adapter.GrandeAdapter;
16 import com.hjx.personalcenter.db.SaveParam; 17 import com.hjx.personalcenter.db.SaveParam;
18 import com.hjx.personalcenter.http.HttpCode;
17 import com.hjx.personalcenter.http.HttpManager; 19 import com.hjx.personalcenter.http.HttpManager;
20 import com.hjx.personalcenter.interfaces.DialogCallBack;
18 import com.hjx.personalcenter.model.GradeInfo; 21 import com.hjx.personalcenter.model.GradeInfo;
19 import com.mylhyl.circledialog.BaseCircleDialog; 22 import com.mylhyl.circledialog.BaseCircleDialog;
20 import com.mylhyl.circledialog.res.values.CircleDimen; 23 import com.mylhyl.circledialog.res.values.CircleDimen;
21 24
22 import java.util.ArrayList; 25 import java.util.ArrayList;
26 import java.util.List;
23 27
24 /**自定义年级列表对话框 28 /**自定义年级列表对话框
25 * Created by h on 2017/8/10. 29 * Created by h on 2017/8/10.
26 */ 30 */
27 31
28 public class GradeListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener { 32 public class GradeListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener {
29 private GrandeAdapter listadapter; 33 private GrandeAdapter listadapter;
30 private ListView listView; 34 private ListView listView;
31 ArrayList<GradeInfo.DataBean> data = new ArrayList<>(); 35 ArrayList<GradeInfo.DataBean.ChildrenBean> data = new ArrayList<>();
32 public static GradeListDialog getInstance() { 36 private DialogCallBack.CallBack mCallBack;
33 GradeListDialog dialogFragment = new GradeListDialog(); 37 public GradeListDialog(DialogCallBack.CallBack callBack) {
38 this.mCallBack = callBack;
39 }
40 public static GradeListDialog getInstance(DialogCallBack.CallBack callBack) {
41 GradeListDialog dialogFragment = new GradeListDialog(callBack);
34 dialogFragment.setCanceledBack(true); 42 dialogFragment.setCanceledBack(true);
35 dialogFragment.setCanceledOnTouchOutside(true); 43 dialogFragment.setCanceledOnTouchOutside(true);
36 dialogFragment.setRadius(CircleDimen.RADIUS); 44 dialogFragment.setRadius(CircleDimen.RADIUS);
37 dialogFragment.setWidth(0.5f); 45 dialogFragment.setWidth(0.5f);
38 dialogFragment.setGravity(Gravity.CENTER); 46 dialogFragment.setGravity(Gravity.CENTER);
39 dialogFragment.setBackgroundColor(Color.WHITE); 47 dialogFragment.setBackgroundColor(Color.WHITE);
40 return dialogFragment; 48 return dialogFragment;
41 } 49 }
50 Handler handler = new Handler(){
51 @Override
52 public void handleMessage(Message msg) {
53 super.handleMessage(msg);
54 switch (msg.what){
55 case HttpCode.GRADER:
56 data.clear();
57 data.addAll( (List<GradeInfo.DataBean.ChildrenBean>)msg.obj);
58 listadapter.notifyDataSetChanged();
59 break;
60 }
61 }
62 };
42 @Override 63 @Override
43 public View createView(Context context, LayoutInflater inflater, ViewGroup container) { 64 public View createView(Context context, LayoutInflater inflater, ViewGroup container) {
44 65
45 return inflater.inflate(R.layout.custom_adilog_gradelist, container, false); 66 return inflater.inflate(R.layout.custom_adilog_gradelist, container, false);
46 } 67 }
47 @Override 68 @Override
48 public void onActivityCreated(Bundle savedInstanceState) { 69 public void onActivityCreated(Bundle savedInstanceState) {
49 super.onActivityCreated(savedInstanceState); 70 super.onActivityCreated(savedInstanceState);
50 listView = (ListView) getView().findViewById(R.id.listadapter); 71 listView = (ListView) getView().findViewById(R.id.listadapter);
51 String gradens = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS);
52 if (gradens != null) {
53
54 for (int i = 0; i < gradens.split(",").length; i++) {
55 GradeInfo.DataBean dataBean = new GradeInfo.DataBean();
56 dataBean.setName(gradens.split(",")[i]);
57 data.add(dataBean);
58 }
59 } else {
60 HttpManager.getInstance().getgrade(getActivity());
61 }
62 listadapter = new GrandeAdapter(data,getActivity()); 72 listadapter = new GrandeAdapter(data,getActivity());
63 listView.setAdapter(listadapter); 73 listView.setAdapter(listadapter);
64 listView.setOnItemClickListener(this); 74 listView.setOnItemClickListener(this);
75 HttpManager.getInstance().getgrade(getActivity(),handler);
65 76
66 } 77 }
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/HeadDialog.java
1 package com.hjx.personalcenter.customdialog; 1 package com.hjx.personalcenter.customdialog;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.graphics.Color; 4 import android.graphics.Color;
5 import android.os.Bundle;
5 import android.view.Gravity; 6 import android.view.Gravity;
6 import android.view.LayoutInflater; 7 import android.view.LayoutInflater;
7 import android.view.View; 8 import android.view.View;
8 import android.view.ViewGroup; 9 import android.view.ViewGroup;
10 import android.widget.LinearLayout;
11 import android.widget.TextView;
9 12
10 import com.hjx.personalcenter.R; 13 import com.hjx.personalcenter.R;
11 import com.hjx.personalcenter.interfaces.DialogCallBack; 14 import com.hjx.personalcenter.interfaces.DialogCallBack;
12 import com.mylhyl.circledialog.BaseCircleDialog; 15 import com.mylhyl.circledialog.BaseCircleDialog;
13 import com.mylhyl.circledialog.res.values.CircleDimen; 16 import com.mylhyl.circledialog.res.values.CircleDimen;
14 17
15 /** 18 /**
16 * Created by h on 2017/8/20. 19 * Created by h on 2017/8/20.
17 */ 20 */
18 21
19 public class HeadDialog extends BaseCircleDialog { 22 public class HeadDialog extends BaseCircleDialog implements View.OnClickListener {
20 private View mView; 23 private View mView;
24 private TextView oktakephone, cancetakephone;
25 private LinearLayout take_pic,xiangce;
21 private DialogCallBack.CallBackView mCallBack; 26 private DialogCallBack.CallBackView mCallBack;
22 27
23 public HeadDialog(DialogCallBack.CallBackView callBack) { 28 public HeadDialog(DialogCallBack.CallBackView callBack) {
24 this.mCallBack = callBack; 29 this.mCallBack = callBack;
25 } 30 }
31
26 public static HeadDialog getInstance(DialogCallBack.CallBackView callBackview) { 32 public static HeadDialog getInstance(DialogCallBack.CallBackView callBackview) {
27 HeadDialog dialogFragment = new HeadDialog(callBackview); 33 HeadDialog dialogFragment = new HeadDialog(callBackview);
28 dialogFragment.setCanceledBack(true); 34 dialogFragment.setCanceledBack(true);
29 dialogFragment.setCanceledOnTouchOutside(true); 35 dialogFragment.setCanceledOnTouchOutside(true);
30 dialogFragment.setRadius(CircleDimen.RADIUS); 36 dialogFragment.setRadius(CircleDimen.RADIUS);
31 dialogFragment.setWidth(0.4f); 37 dialogFragment.setWidth(0.4f);
32 dialogFragment.setGravity(Gravity.CENTER); 38 dialogFragment.setGravity(Gravity.CENTER);
33 dialogFragment.setBackgroundColor(Color.WHITE); 39 dialogFragment.setBackgroundColor(Color.WHITE);
34 return dialogFragment; 40 return dialogFragment;
35 } 41 }
36 42
37 @Override 43 @Override
38 public View createView(Context context, LayoutInflater inflater, ViewGroup container) { 44 public View createView(Context context, LayoutInflater inflater, ViewGroup container) {
39 45
40 if (mView == null) { 46 if (mView == null) {
41 mView = inflater.inflate(R.layout.custom_adilog_lhead, container, false); 47 mView = inflater.inflate(R.layout.custom_adilog_lhead, container, false);
42 mCallBack.provinceOnItemClick(context,inflater,container);
43 } 48 }
44 return mView; 49 return mView;
45 } 50 }
51
52 @Override
53 public void onActivityCreated(Bundle savedInstanceState) {
54 super.onActivityCreated(savedInstanceState);
55 oktakephone = (TextView) mView.findViewById(R.id.oktakephone);
56 cancetakephone = (TextView) mView.findViewById(R.id.canceltakephone);
57 take_pic = (LinearLayout) mView.findViewById(R.id.take_pic);
58 xiangce = (LinearLayout) mView.findViewById(R.id.xiangce);
59 oktakephone.setOnClickListener(this);
60 cancetakephone.setOnClickListener(this);
61 take_pic.setOnClickListener(this);
62 xiangce.setOnClickListener(this);
63
64
65 }
66
67 @Override
68 public void onClick(View v) {
69 mCallBack.heard(getActivity(), v);
70 dismiss();
71 }
46 } 72 }
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/ProvinceListDialog.java
1 package com.hjx.personalcenter.customdialog; 1 package com.hjx.personalcenter.customdialog;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.graphics.Color; 4 import android.graphics.Color;
5 import android.os.Bundle; 5 import android.os.Bundle;
6 import android.os.Handler; 6 import android.os.Handler;
7 import android.os.Message; 7 import android.os.Message;
8 import android.view.Gravity; 8 import android.view.Gravity;
9 import android.view.LayoutInflater; 9 import android.view.LayoutInflater;
10 import android.view.View; 10 import android.view.View;
11 import android.view.ViewGroup; 11 import android.view.ViewGroup;
12 import android.widget.AdapterView; 12 import android.widget.AdapterView;
13 import android.widget.ListView; 13 import android.widget.ListView;
14 14
15 import com.hjx.personalcenter.R; 15 import com.hjx.personalcenter.R;
16 import com.hjx.personalcenter.activity.RegisterInfoActivity;
17 import com.hjx.personalcenter.adapter.ProvincesAdapter; 16 import com.hjx.personalcenter.adapter.ProvincesAdapter;
18 import com.hjx.personalcenter.db.SaveParam; 17 import com.hjx.personalcenter.db.SaveParam;
19 import com.hjx.personalcenter.http.HttpCode; 18 import com.hjx.personalcenter.http.HttpCode;
20 import com.hjx.personalcenter.http.HttpManager; 19 import com.hjx.personalcenter.http.HttpManager;
21 import com.hjx.personalcenter.interfaces.DialogCallBack; 20 import com.hjx.personalcenter.interfaces.DialogCallBack;
22 import com.hjx.personalcenter.model.ProvinceInfo; 21 import com.hjx.personalcenter.model.ProvinceInfo;
23 import com.mylhyl.circledialog.BaseCircleDialog; 22 import com.mylhyl.circledialog.BaseCircleDialog;
24 import com.mylhyl.circledialog.res.values.CircleDimen; 23 import com.mylhyl.circledialog.res.values.CircleDimen;
25 24
26 import java.util.ArrayList; 25 import java.util.ArrayList;
27 import java.util.List; 26 import java.util.List;
28 27
29 /** 28 /**
30 * 自定义年级列表对话框 29 * 自定义年级列表对话框
31 * Created by h on 2017/8/10. 30 * Created by h on 2017/8/10.
32 */ 31 */
33 32
34 public class ProvinceListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener { 33 public class ProvinceListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener {
35 private ProvincesAdapter listadapter; 34 private ProvincesAdapter listadapter;
36 private ListView listView; 35 private ListView listView;
37 private ArrayList<ProvinceInfo.ProvincesBean> data = new ArrayList<>(); 36 private ArrayList<ProvinceInfo.ProvincesBean> data = new ArrayList<>();
38 37
39 private DialogCallBack.CallBack mCallBack; 38 private DialogCallBack.CallBack mCallBack;
40 39
41 Handler handler = new Handler(){ 40 Handler handler = new Handler(){
42 @Override 41 @Override
43 public void handleMessage(Message msg) { 42 public void handleMessage(Message msg) {
44 super.handleMessage(msg); 43 super.handleMessage(msg);
45 switch (msg.what){ 44 switch (msg.what){
46 case HttpCode.PROVICES: 45 case HttpCode.PROVICES:
47 data.clear(); 46 data.clear();
48 data.addAll( (List<ProvinceInfo.ProvincesBean>)msg.obj); 47 data.addAll( (List<ProvinceInfo.ProvincesBean>)msg.obj);
49 listadapter.notifyDataSetChanged(); 48 listadapter.notifyDataSetChanged();
49
50 break; 50 break;
51 } 51 }
52 } 52 }
53 }; 53 };
54 public ProvinceListDialog(DialogCallBack.CallBack callBack) { 54 public ProvinceListDialog(DialogCallBack.CallBack callBack) {
55 this.mCallBack = callBack; 55 this.mCallBack = callBack;
56 } 56 }
57 57
58 public static ProvinceListDialog getInstance(DialogCallBack.CallBack callBack) { 58 public static ProvinceListDialog getInstance(DialogCallBack.CallBack callBack) {
59 ProvinceListDialog dialogFragment = new ProvinceListDialog(callBack); 59 ProvinceListDialog dialogFragment = new ProvinceListDialog(callBack);
60 dialogFragment.setCanceledBack(true); 60 dialogFragment.setCanceledBack(true);
61 dialogFragment.setCanceledOnTouchOutside(true); 61 dialogFragment.setCanceledOnTouchOutside(true);
62 dialogFragment.setRadius(CircleDimen.RADIUS); 62 dialogFragment.setRadius(CircleDimen.RADIUS);
63 dialogFragment.setWidth(0.5f); 63 dialogFragment.setWidth(0.5f);
64 dialogFragment.setGravity(Gravity.CENTER); 64 dialogFragment.setGravity(Gravity.CENTER);
65 dialogFragment.setBackgroundColor(Color.WHITE); 65 dialogFragment.setBackgroundColor(Color.WHITE);
66 return dialogFragment; 66 return dialogFragment;
67 } 67 }
68 68
69 @Override 69 @Override
70 public View createView(Context context, LayoutInflater inflater, ViewGroup container) { 70 public View createView(Context context, LayoutInflater inflater, ViewGroup container) {
71 return inflater.inflate(R.layout.custom_adilog_provicelist, container, false); 71 return inflater.inflate(R.layout.custom_adilog_provicelist, container, false);
72 } 72 }
73 73
74 @Override 74 @Override
75 public void onActivityCreated(Bundle savedInstanceState) { 75 public void onActivityCreated(Bundle savedInstanceState) {
76 super.onActivityCreated(savedInstanceState); 76 super.onActivityCreated(savedInstanceState);
77 listView = (ListView) getView().findViewById(R.id.listadapter); 77 listView = (ListView) getView().findViewById(R.id.listadapter);
78 listadapter = new ProvincesAdapter(data,getActivity()); 78 listadapter = new ProvincesAdapter(data,getActivity());
79 listView.setAdapter(listadapter); 79 listView.setAdapter(listadapter);
80 listView.setOnItemClickListener(this); 80 listView.setOnItemClickListener(this);
81 HttpManager.getInstance().provices(getActivity(),handler); 81 HttpManager.getInstance().provices(getActivity(),handler);
82 82
83 } 83 }
84 84
85 @Override 85 @Override
86 public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 86 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
87 //Toast.makeText(getActivity(), "你点击了第" + position + "个", Toast.LENGTH_LONG).show(); 87 //Toast.makeText(getActivity(), "你点击了第" + position + "个", Toast.LENGTH_LONG).show();
88 SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.PROVINCES, ""+data.get(position).getRegionId()); 88 SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.PROVINCES, ""+data.get(position).getRegionId());
89 mCallBack.provinceOnItemClick(parent,view,position,id,1); 89 mCallBack.provinceOnItemClick(parent,view,position,id,1);
90 dismiss(); 90 dismiss();
91 91
92 } 92 }
93 } 93 }
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/SchoolListDialog.java
1 package com.hjx.personalcenter.customdialog; 1 package com.hjx.personalcenter.customdialog;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.graphics.Color; 4 import android.graphics.Color;
5 import android.os.Bundle; 5 import android.os.Bundle;
6 import android.os.Handler; 6 import android.os.Handler;
7 import android.os.Message; 7 import android.os.Message;
8 import android.text.Editable; 8 import android.text.Editable;
9 import android.text.TextWatcher; 9 import android.text.TextWatcher;
10 import android.view.Gravity; 10 import android.view.Gravity;
11 import android.view.LayoutInflater; 11 import android.view.LayoutInflater;
12 import android.view.View; 12 import android.view.View;
13 import android.view.ViewGroup; 13 import android.view.ViewGroup;
14 import android.widget.AdapterView; 14 import android.widget.AdapterView;
15 import android.widget.EditText; 15 import android.widget.EditText;
16 import android.widget.ListView; 16 import android.widget.ListView;
17 17
18 import com.hjx.personalcenter.R; 18 import com.hjx.personalcenter.R;
19 import com.hjx.personalcenter.activity.RegisterInfoActivity;
20 import com.hjx.personalcenter.adapter.SchoolAdapter; 19 import com.hjx.personalcenter.adapter.SchoolAdapter;
21 import com.hjx.personalcenter.db.SaveParam; 20 import com.hjx.personalcenter.db.SaveParam;
22 import com.hjx.personalcenter.http.HttpCode; 21 import com.hjx.personalcenter.http.HttpCode;
23 import com.hjx.personalcenter.http.HttpManager; 22 import com.hjx.personalcenter.http.HttpManager;
24 import com.hjx.personalcenter.interfaces.DialogCallBack; 23 import com.hjx.personalcenter.interfaces.DialogCallBack;
25 import com.hjx.personalcenter.model.CountyInfo;
26 import com.hjx.personalcenter.model.SchoolInfo; 24 import com.hjx.personalcenter.model.SchoolInfo;
27 import com.mylhyl.circledialog.BaseCircleDialog; 25 import com.mylhyl.circledialog.BaseCircleDialog;
28 import com.mylhyl.circledialog.res.values.CircleDimen; 26 import com.mylhyl.circledialog.res.values.CircleDimen;
29 27
30 import java.util.ArrayList; 28 import java.util.ArrayList;
31 import java.util.List; 29 import java.util.List;
32 30
33 /** 31 /**
34 * Created by h on 2017/8/21. 32 * Created by h on 2017/8/21.
35 */ 33 */
36 34
37 public class SchoolListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener, View.OnClickListener { 35 public class SchoolListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener {
38 private ListView school_list; 36 private ListView school_list;
39 private EditText school_sech; 37 private EditText school_sech;
40 private SchoolAdapter listadapter; 38 private SchoolAdapter listadapter;
41 private View mView; 39 private View mView;
42 boolean isFilter; 40 boolean isFilter;
43 private DialogCallBack.CallBackView mCallBack;
44 ArrayList<SchoolInfo.DataBean> data = new ArrayList<>(); 41 ArrayList<SchoolInfo.DataBean> data = new ArrayList<>();
42 private DialogCallBack.CallBack mCallBack;
45 43
46 // public SchoolListDialog(DialogCallBack.CallBackView callBack) { 44 // public SchoolListDialog(DialogCallBack.CallBackView callBack) {
47 // this.mCallBack = callBack; 45 // this.mCallBack = callBack;
48 // } 46 // }
47 public SchoolListDialog(DialogCallBack.CallBack callBack) {
48 this.mCallBack = callBack;
49 }
49 50
50 public static SchoolListDialog getInstance() { 51 public static SchoolListDialog getInstance(DialogCallBack.CallBack mCallBack) {
51 SchoolListDialog dialogFragment = new SchoolListDialog(); 52 SchoolListDialog dialogFragment = new SchoolListDialog(mCallBack);
52 dialogFragment.setCanceledBack(true); 53 dialogFragment.setCanceledBack(true);
53 dialogFragment.setCanceledOnTouchOutside(true); 54 dialogFragment.setCanceledOnTouchOutside(true);
54 dialogFragment.setRadius(CircleDimen.RADIUS); 55 dialogFragment.setRadius(CircleDimen.RADIUS);
55 dialogFragment.setWidth(0.5f); 56 dialogFragment.setWidth(0.5f);
56 dialogFragment.setGravity(Gravity.CENTER); 57 dialogFragment.setGravity(Gravity.CENTER);
57 dialogFragment.setBackgroundColor(Color.WHITE); 58 dialogFragment.setBackgroundColor(Color.WHITE);
58 return dialogFragment; 59 return dialogFragment;
59 } 60 }
61
60 Handler handler = new Handler(){ 62 Handler handler = new Handler(){
61 @Override 63 @Override
62 public void handleMessage(Message msg) { 64 public void handleMessage(Message msg) {
63 super.handleMessage(msg); 65 super.handleMessage(msg);
64 switch (msg.what){ 66 switch (msg.what){
65 case HttpCode.SCHOOL: 67 case HttpCode.SCHOOL:
66 data.clear(); 68 data.clear();
67 data.addAll( (List<SchoolInfo.DataBean>)msg.obj); 69 data.addAll( (List<SchoolInfo.DataBean>)msg.obj);
68 listadapter.notifyDataSetChanged(); 70 listadapter.notifyDataSetChanged();
69 break; 71 break;
70 } 72 }
71 } 73 }
72 }; 74 };
75
76
73 @Override 77 @Override
74 public View createView(Context context, LayoutInflater inflater, ViewGroup container) { 78 public View createView(Context context, LayoutInflater inflater, ViewGroup container) {
75 79
76 if (mView == null) { 80 if (mView == null) {
77 mView = inflater.inflate(R.layout.custom_adilog_school_list, container, false); 81 mView = inflater.inflate(R.layout.custom_adilog_school_list, container, false);
78 //mCallBack.provinceOnItemClick(context, inflater, container); 82 //mCallBack.provinceOnItemClick(context, inflater, container);
79 } 83 }
80 return mView; 84 return mView;
81 } 85 }
82 86
83 @Override 87 @Override
84 public void onActivityCreated(Bundle savedInstanceState) { 88 public void onActivityCreated(Bundle savedInstanceState) {
85 super.onActivityCreated(savedInstanceState); 89 super.onActivityCreated(savedInstanceState);
86 school_list = (ListView) getView().findViewById(R.id.listschooladapter); 90 school_list = (ListView) getView().findViewById(R.id.listschooladapter);
87 school_sech = (EditText) getView().findViewById(R.id.et_school_sech); 91 school_sech = (EditText) getView().findViewById(R.id.et_school_sech);
88 String citys = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS); 92 String citys = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS);
93 String grade = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS);
89 listadapter = new SchoolAdapter(data, getActivity()); 94 listadapter = new SchoolAdapter(data, getActivity());
90 school_list.setAdapter(listadapter); 95 school_list.setAdapter(listadapter);
91 school_list.setOnItemClickListener(this); 96 school_list.setOnItemClickListener(this);
92 school_sech.setOnClickListener(this);
93 try { 97 try {
94 int a = Integer.parseInt(citys); 98 int a = Integer.parseInt(citys);
95 HttpManager.getInstance().getschool(getActivity(),a,14,handler); 99 int b = Integer.parseInt(grade);
100 HttpManager.getInstance().getschool(getActivity(),130102,14,handler);
96 } catch (NumberFormatException e) { 101 } catch (NumberFormatException e) {
97 e.printStackTrace(); 102 e.printStackTrace();
98 } 103 }
99 intiEditView(); 104 intiEditView();
100 105
101 106
102 } 107 }
103 private void intiEditView() { 108 private void intiEditView() {
104 school_sech.addTextChangedListener(new TextWatcher() { 109 school_sech.addTextChangedListener(new TextWatcher() {
105 @Override 110 @Override
106 public void beforeTextChanged(CharSequence s, int start, int count, int after) { 111 public void beforeTextChanged(CharSequence s, int start, int count, int after) {
107 112
108 } 113 }
109 114
110 @Override 115 @Override
111 public void onTextChanged(CharSequence s, int start, int before, int count) { 116 public void onTextChanged(CharSequence s, int start, int before, int count) {
112 // mAdapter.getFilter().filter(s); 117 // mAdapter.getFilter().filter(s);
113 118
114 listadapter.getFilter().filter(s); 119 listadapter.getFilter().filter(s);
115 } 120 }
116 121
117 @Override 122 @Override
118 public void afterTextChanged(Editable s) { 123 public void afterTextChanged(Editable s) {
119 124
120 } 125 }
121 }); 126 });
122 } 127 }
123 128
124 @Override 129 @Override
125 public void onClick(View v) {
126
127 }
PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/PresonInfoFragment.java
1 package com.hjx.personalcenter.fragment; 1 package com.hjx.personalcenter.fragment;
2 2
3 import android.app.Activity;
3 import android.graphics.Color; 4 import android.graphics.Color;
4 import android.os.Bundle; 5 import android.os.Bundle;
5 import android.support.annotation.Nullable; 6 import android.support.annotation.Nullable;
6 import android.support.v4.app.Fragment; 7 import android.support.v4.app.Fragment;
8 import android.view.Gravity;
7 import android.view.LayoutInflater; 9 import android.view.LayoutInflater;
8 import android.view.View; 10 import android.view.View;
9 import android.view.ViewGroup; 11 import android.view.ViewGroup;
12 import android.widget.AdapterView;
10 import android.widget.EditText; 13 import android.widget.EditText;
11 import android.widget.TextView; 14 import android.widget.TextView;
12 15
13 import com.bigkoo.pickerview.TimePickerView; 16 import com.bigkoo.pickerview.TimePickerView;
14 import com.hjx.personalcenter.R; 17 import com.hjx.personalcenter.R;
15 import com.hjx.personalcenter.util.AlertUtils; 18 import com.hjx.personalcenter.util.AlertUtils;
19 import com.mylhyl.circledialog.CircleDialog;
20 import com.mylhyl.circledialog.callback.ConfigButton;
21 import com.mylhyl.circledialog.callback.ConfigDialog;
22 import com.mylhyl.circledialog.params.ButtonParams;
23 import com.mylhyl.circledialog.params.DialogParams;
16 24
17 import java.text.SimpleDateFormat; 25 import java.text.SimpleDateFormat;
18 import java.util.Date; 26 import java.util.Date;
19 27
20 /** 28 /**
21 * Created by h on 2017/8/12. 29 * Created by h on 2017/8/12.
22 */ 30 */
23 31
24 public class PresonInfoFragment extends Fragment implements View.OnClickListener { 32 public class PresonInfoFragment extends Fragment implements View.OnClickListener {
25 private View mView; 33 private View mView;
26 private int type; 34 private int type;
27 private TimePickerView pvTime; 35 private TimePickerView pvTime;
28 private EditText tv_username1,tv_useinfo_adress1,tv_useinfo_qq; 36 private EditText tv_username1,tv_useinfo_adress1,tv_useinfo_qq;
29 private TextView tv_sex, tv_useinfo_adress, tv_useinfo_birthday, tv_useinfo_school, tv_useinfo_gender; 37 private TextView tv_sex, tv_useinfo_adress, tv_useinfo_birthday, tv_useinfo_school, tv_useinfo_gender;
30 public static String TABLAYOUT_FRAGMENT = "tab_fragment"; 38 public static String TABLAYOUT_FRAGMENT = "tab_fragment";
31 39
32 public static PresonInfoFragment newInstance(int type) { 40 public static PresonInfoFragment newInstance(int type) {
33 PresonInfoFragment fragment = new PresonInfoFragment(); 41 PresonInfoFragment fragment = new PresonInfoFragment();
34 Bundle bundle = new Bundle(); 42 Bundle bundle = new Bundle();
35 bundle.putSerializable(TABLAYOUT_FRAGMENT, type); 43 bundle.putSerializable(TABLAYOUT_FRAGMENT, type);
36 fragment.setArguments(bundle); 44 fragment.setArguments(bundle);
37 return fragment; 45 return fragment;
38 46
39 } 47 }
40 @Override 48 @Override
41 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 49 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
42 if (mView == null) { 50 if (mView == null) {
43 mView = inflater.inflate(R.layout.fragment_changge_presonal_info, container, false); 51 mView = inflater.inflate(R.layout.fragment_changge_presonal_info, container, false);
44 initView(mView); 52 initView(mView);
45 initData(); 53 initData();
46 setLister(); 54 setLister();
47 initTimePicker(); 55 initTimePicker();
48 56
49 57
50 } 58 }
51 return mView; 59 return mView;
52 } 60 }
53 //初始化 61 //初始化
54 private void initView(View mView) { 62 private void initView(View mView) {
55 tv_username1 = (EditText) mView.findViewById(R.id.tv_username1); 63 tv_username1 = (EditText) mView.findViewById(R.id.tv_username1);
56 tv_useinfo_adress1 = (EditText) mView.findViewById(R.id.tv_useinfo_adress1); 64 tv_useinfo_adress1 = (EditText) mView.findViewById(R.id.tv_useinfo_adress1);
57 tv_useinfo_qq = (EditText) mView.findViewById(R.id.tv_useinfo_qq); 65 tv_useinfo_qq = (EditText) mView.findViewById(R.id.tv_useinfo_qq);
58 tv_sex = (TextView) mView.findViewById(R.id.tv_sex); 66 tv_sex = (TextView) mView.findViewById(R.id.tv_sex);
59 tv_useinfo_adress = (TextView) mView.findViewById(R.id.tv_useinfo_adress); 67 tv_useinfo_adress = (TextView) mView.findViewById(R.id.tv_useinfo_adress);
60 tv_useinfo_birthday = (TextView) mView.findViewById(R.id.tv_useinfo_birthday); 68 tv_useinfo_birthday = (TextView) mView.findViewById(R.id.tv_useinfo_birthday);
61 tv_useinfo_school = (TextView) mView.findViewById(R.id.tv_useinfo_school); 69 tv_useinfo_school = (TextView) mView.findViewById(R.id.tv_useinfo_school);
62 tv_useinfo_gender = (TextView) mView.findViewById(R.id.tv_useinfo_gender); 70 tv_useinfo_gender = (TextView) mView.findViewById(R.id.tv_useinfo_gender);
63 71
64 72
65 73
66 } 74 }
67 private void initData() { 75 private void initData() {
68 } 76 }
69 private void setLister() { 77 private void setLister() {
70 tv_sex.setOnClickListener(this); 78 tv_sex.setOnClickListener(this);
71 tv_useinfo_adress.setOnClickListener(this); 79 tv_useinfo_adress.setOnClickListener(this);
72 tv_useinfo_birthday.setOnClickListener(this); 80 tv_useinfo_birthday.setOnClickListener(this);
73 tv_useinfo_school.setOnClickListener(this); 81 tv_useinfo_school.setOnClickListener(this);
74 tv_useinfo_gender.setOnClickListener(this); 82 tv_useinfo_gender.setOnClickListener(this);
75 } 83 }
76 84
77 @Override 85 @Override
78 public void onClick(View v) { 86 public void onClick(View v) {
79 switch (v.getId()){ 87 switch (v.getId()){
80 case R.id.tv_sex: 88 case R.id.tv_sex:
81 AlertUtils.showToast(getActivity(),"正在开发"); 89 final String[] items = {"男", "女"};
90 new CircleDialog.Builder(getActivity())
91 .configDialog(new ConfigDialog() {
92 @Override
93 public void onConfig(DialogParams params) {
94 //增加弹出动画
95 params.gravity = Gravity.CENTER;
96 }
97 })
98 .setTitle("请选择性别")
99 .setWidth(0.5f)
100 .setItems(items, new AdapterView.OnItemClickListener() {
101 @Override
102 public void onItemClick(AdapterView<?> parent, View view, int
103 position, long id) {
104 switch (position){
105 case 0:
106 tv_sex.setText("男");
107 break;
108 case 1:
109 tv_sex.setText("女");
110 break;
111 }
112
113 }
114 })
115 .setNegative("取消", null)
116 .configNegative(new ConfigButton() {
117 @Override
118 public void onConfig(ButtonParams params) {
119 //取消按钮字体颜色
120 params.textColor = Color.RED;
121 }
122 })
123 .show();
82 break; 124 break;
83 case R.id.tv_useinfo_adress: 125 case R.id.tv_useinfo_adress:
84 AlertUtils.showToast(getActivity(),"正在开发"); 126 //ProvinceListDialog.getInstance(getActivity()).show(getSupportFragmentManager(), "ProvinceListDialog");
85 break; 127 break;
86 case R.id.tv_useinfo_birthday: 128 case R.id.tv_useinfo_birthday:
87 pvTime.show(tv_useinfo_birthday);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view 129 pvTime.show(tv_useinfo_birthday);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view
88 break; 130 break;
89 case R.id.tv_useinfo_school: 131 case R.id.tv_useinfo_school:
90 AlertUtils.showToast(getActivity(),"正在开发"); 132 //SchoolListDialog.getInstance(getActivity()).show(getSupportFragmentManager(), "SchoolListDialog");
133
91 break; 134 break;
92 case R.id.tv_useinfo_gender: 135 case R.id.tv_useinfo_gender:
93 AlertUtils.showToast(getActivity(),"正在开发"); 136 //GradeListDialog.getInstance(getActivity()).show(getSupportFragmentManager(), "GradeListDialog");
137 break;
138 case R.id.presonal_sub:
139 AlertUtils.showToast(getActivity(),"你点击了提交");
140 //保存星座
141 // BrithdayStar brithdayStar = new BrithdayStar();
142 // String s =brithdayStar.getConstellations(tv_useinfo_birthday.getText().toString());
94 break; 143 break;
95 } 144 }
96 } 145 }
97 //自定义时间选择器 146 //自定义时间选择器
98 private void initTimePicker() { 147 private void initTimePicker() {
99 //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释) 148 //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释)
100 //因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11 149 //因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11
101 // Calendar selectedDate = Calendar.getInstance(); 150 // Calendar selectedDate = Calendar.getInstance();
102 // Calendar startDate = Calendar.getInstance(); 151 // Calendar startDate = Calendar.getInstance();
103 // startDate.set(1900, 1, 1); 152 // startDate.set(1900, 1, 1);
104 // Calendar endDate = Calendar.getInstance(); 153 // Calendar endDate = Calendar.getInstance();
105 // endDate.set(2100, 1, 1); 154 // endDate.set(2100, 1, 1);
106 //时间选择器 155 //时间选择器
107 pvTime = new TimePickerView.Builder(getActivity(), new TimePickerView.OnTimeSelectListener() { 156 pvTime = new TimePickerView.Builder(getActivity(), new TimePickerView.OnTimeSelectListener() {
108 @Override 157 @Override
109 public void onTimeSelect(Date date, View v) {//选中事件回调 158 public void onTimeSelect(Date date, View v) {//选中事件回调
110 // 这里回调过来的v,就是show()方法里面所添加的 View 参数,如果show的时候没有添加参数,v则为null 159 // 这里回调过来的v,就是show()方法里面所添加的 View 参数,如果show的时候没有添加参数,v则为null
111 /*btn_Time.setText(getTime(date));*/ 160 /*btn_Time.setText(getTime(date));*/
112 TextView btn = (TextView) v; 161 TextView btn = (TextView) v;
113 btn.setText(getTime(date)); 162 btn.setText(getTime(date));
114 } 163 }
115 }) 164 })
116 //年月日时分秒 的显示与否,不设置则默认全部显示 165 //年月日时分秒 的显示与否,不设置则默认全部显示
117 .setType(new boolean[]{true, true, true, false, false, false}) 166 .setType(new boolean[]{true, true, true, false, false, false})
118 .setLabel("", "", "", "", "", "") 167 .setLabel("", "", "", "", "", "")
119 .isCenterLabel(false) 168 .isCenterLabel(false)
120 .setDividerColor(Color.DKGRAY) 169 .setDividerColor(Color.DKGRAY)
121 .setContentSize(21) 170 .setContentSize(21)
122 // .setDate(selectedDate) 171 // .setDate(selectedDate)
123 // .setRangDate(startDate, endDate) 172 // .setRangDate(startDate, endDate)
124 .setBackgroundId(0x80000000) //设置外部遮罩颜色 173 .setBackgroundId(0x80000000) //设置外部遮罩颜色
125 .setDecorView(null) 174 .setDecorView(null)
126 .setTitleText("购买日期") 175 .setTitleText("购买日期")
127 .setTitleSize(22) 176 .setTitleSize(22)
128 .setCancelColor(Color.GRAY) 177 .setCancelColor(Color.GRAY)
129 .setSubCalSize(22) 178 .setSubCalSize(22)
130 .setDividerColor(Color.GRAY) 179 .setDividerColor(Color.GRAY)
131 .setSubmitColor(Color.GRAY) 180 .setSubmitColor(Color.GRAY)
132 .build(); 181 .build();
133 } 182 }
134 private String getTime(Date date) {//可根据需要自行截取数据显示 183 private String getTime(Date date) {//可根据需要自行截取数据显示
135 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 184 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
136 return format.format(date); 185 return format.format(date);
137 } 186 }
187
188 @Override
189 public void onAttach(Activity activity) {
190 super.onAttach(activity);
191 View rootView = activity.getWindow().getDecorView();
192 TextView sub = (TextView) rootView.findViewById(R.id.presonal_sub);
193 sub.setOnClickListener(this);
194 }
138 } 195 }
139 196
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpCode.java
1 package com.hjx.personalcenter.http; 1 package com.hjx.personalcenter.http;
2 2
3 /** 3 /**
4 * Created by wei on 2017/6/21. 4 * Created by wei on 2017/6/21.
5 */ 5 */
6 6
7 public class HttpCode { 7 public class HttpCode {
8 //查询保卡信息 8 //查询保卡信息
9 public static final int SUCHCARDINFO = 1; 9 public static final int SUCHCARDINFO = 1;
10 //是否填写保卡信息 10 //是否填写保卡信息
11 public static final int CHECKCARD = 1; 11 public static final int CHECKCARD = 1;
12 //注册 12 //注册
13 public static final int REGISTERED_SUCESS = 2; 13 public static final int REGISTERED_SUCESS = 2;
14 public static final int REGISTERED_FAIL = 3; 14 public static final int REGISTERED_FAIL = 3;
15 //注册验证码 15 //注册验证码
16 public static final int AUTHCODE_SUCESS = 4; 16 public static final int AUTHCODE_SUCESS = 4;
17 public static final int AUTHCODE_FAIL = 5; 17 public static final int AUTHCODE_FAIL = 5;
18 //忘记密码验证码 18 //忘记密码验证码
19 public static final int AUTHCODE_SUCESS1 = 6; 19 public static final int AUTHCODE_SUCESS1 = 6;
20 public static final int AUTHCODE_FAIL1 = 7; 20 public static final int AUTHCODE_FAIL1 = 7;
21 //是否已经注册 21 //是否已经注册
22 public static final int IS_REFISTER = 8; 22 public static final int IS_REFISTER = 8;
23 //忘记密码 23 //忘记密码
24 public static final int PASSWORD_SUCESS = 9; 24 public static final int PASSWORD_SUCESS = 9;
25 public static final int PASSWORD_FAIL = 10; 25 public static final int PASSWORD_FAIL = 10;
26 //s省 26 //s省
27 public static final int PROVICES = 11; 27 public static final int PROVICES = 11;
28 //市 28 //市
29 public static final int CITYS = 12; 29 public static final int CITYS = 12;
30 //区 30 //区
31 public static final int COUNTRY = 13; 31 public static final int COUNTRY = 13;
32 //学校 32 //学校
33 public static final int SCHOOL = 14; 33 public static final int SCHOOL = 14;
34 //私人订制查询 34 //年级
35 public static final int PRIVATEDZ = 15; 35 public static final int GRADER = 15;
36 36
37 37
38 38
39 } 39 }
40 40
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java
1 package com.hjx.personalcenter.http; 1 package com.hjx.personalcenter.http;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.app.ProgressDialog; 4 import android.app.ProgressDialog;
5 import android.content.ComponentName; 5 import android.content.ComponentName;
6 import android.content.Context; 6 import android.content.Context;
7 import android.content.Intent; 7 import android.content.Intent;
8 import android.os.Handler; 8 import android.os.Handler;
9 import android.os.Message; 9 import android.os.Message;
10 import android.provider.Settings; 10 import android.provider.Settings;
11 import android.support.v4.app.FragmentActivity; 11 import android.support.v4.app.FragmentActivity;
12 import android.util.Log; 12 import android.util.Log;
13 import android.view.Gravity; 13 import android.view.Gravity;
14 import android.view.View; 14 import android.view.View;
15 import android.widget.Toast; 15 import android.widget.Toast;
16 16
17 import com.google.gson.Gson; 17 import com.google.gson.Gson;
18 import com.hjx.personalcenter.R; 18 import com.hjx.personalcenter.R;
19 import com.hjx.personalcenter.activity.LoginAndRegisterActivity; 19 import com.hjx.personalcenter.activity.LoginAndRegisterActivity;
20 import com.hjx.personalcenter.activity.TheStartPageActivity; 20 import com.hjx.personalcenter.activity.TheStartPageActivity;
21 import com.hjx.personalcenter.db.SaveParam; 21 import com.hjx.personalcenter.db.SaveParam;
22 import com.hjx.personalcenter.gson.GsonTool; 22 import com.hjx.personalcenter.gson.GsonTool;
23 import com.hjx.personalcenter.model.CardInfo;
23 import com.hjx.personalcenter.model.CityInfo; 24 import com.hjx.personalcenter.model.CityInfo;
24 import com.hjx.personalcenter.model.CountyInfo; 25 import com.hjx.personalcenter.model.CountyInfo;
25 import com.hjx.personalcenter.model.GradeInfo; 26 import com.hjx.personalcenter.model.GradeInfo;
26 import com.hjx.personalcenter.model.ProvinceInfo; 27 import com.hjx.personalcenter.model.ProvinceInfo;
27 import com.hjx.personalcenter.model.SchoolInfo; 28 import com.hjx.personalcenter.model.SchoolInfo;
28 import com.hjx.personalcenter.util.DialogPermission; 29 import com.hjx.personalcenter.util.DialogPermission;
29 import com.loopj.android.http.AsyncHttpResponseHandler; 30 import com.loopj.android.http.AsyncHttpResponseHandler;
30 import com.loopj.android.http.JsonHttpResponseHandler; 31 import com.loopj.android.http.JsonHttpResponseHandler;
31 import com.loopj.android.http.RequestParams; 32 import com.loopj.android.http.RequestParams;
32 import com.mylhyl.circledialog.CircleDialog; 33 import com.mylhyl.circledialog.CircleDialog;
33 import com.mylhyl.circledialog.callback.ConfigText; 34 import com.mylhyl.circledialog.callback.ConfigText;
34 import com.mylhyl.circledialog.params.TextParams; 35 import com.mylhyl.circledialog.params.TextParams;
35 36
36 import org.apache.http.Header; 37 import org.apache.http.Header;
37 import org.apache.http.entity.ByteArrayEntity; 38 import org.apache.http.entity.ByteArrayEntity;
38 import org.apache.http.message.BasicHeader; 39 import org.apache.http.message.BasicHeader;
39 import org.apache.http.protocol.HTTP; 40 import org.apache.http.protocol.HTTP;
40 import org.json.JSONException; 41 import org.json.JSONException;
41 import org.json.JSONObject; 42 import org.json.JSONObject;
42 43
43 import java.io.UnsupportedEncodingException; 44 import java.io.UnsupportedEncodingException;
44 import java.util.List; 45 import java.util.List;
45 46
46 public class HttpManager { 47 public class HttpManager {
47 private static HttpManager instance; 48 private static HttpManager instance;
48 private ProgressDialog mProgress = null; 49 private ProgressDialog mProgress = null;
49 50
50 public static HttpManager getInstance() { 51 public static HttpManager getInstance() {
51 if (instance == null) { 52 if (instance == null) {
52 instance = new HttpManager(); 53 instance = new HttpManager();
53 } 54 }
54 return instance; 55 return instance;
55 } 56 }
56 57
57 58
58 //登录接口 59 //登录接口
59 60
60 public void login(final String username, final String password, final Context mContext) { 61 public void login(final String username, final String password, final Context mContext) {
61 mProgress = DialogPermission.showProgress(mContext, null, "正在登录...", 62 mProgress = DialogPermission.showProgress(mContext, null, "正在登录...",
62 false, true, null); 63 false, true, null);
63 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 64 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
64 HttpClient.getInstance().get(HttpUrl.loginUrl + "?username=" + username + "&password=" + password, new AsyncHttpResponseHandler() { 65 HttpClient.getInstance().get(HttpUrl.loginUrl + "?username=" + username + "&password=" + password, new AsyncHttpResponseHandler() {
65 @Override 66 @Override
66 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { 67 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
67 68
68 String str = new String(arg2); 69 String str = new String(arg2);
69 JSONObject jsonObject = null; 70 JSONObject jsonObject = null;
70 try { 71 try {
71 jsonObject = new JSONObject(new String(arg2)); 72 jsonObject = new JSONObject(new String(arg2));
72 String status = jsonObject.getString("status"); 73 String status = jsonObject.getString("status");
73 if (status.equals("100")) { 74 if (status.equals("100")) {
74 String access_token = jsonObject.getString("access_token"); 75 String access_token = jsonObject.getString("access_token");
75 String userId = jsonObject.getString("userId"); 76 String userId = jsonObject.getString("userId");
76 // //登录成功,保存登录数据并且获取个人信息 77 // //登录成功,保存登录数据并且获取个人信息
77 saveLoginInfo(mContext, username, password, access_token, "true", userId); 78 saveLoginInfo(mContext, username, password, access_token, "true", userId);
78 //HttpManager.getInstance().getuserinfo(username,mContext); 79 //HttpManager.getInstance().getuserinfo(username,mContext);
79 80
80 } else if (status.equals("200")) { 81 } else if (status.equals("200")) {
81 closeProgress(); 82 closeProgress();
82 Toast.makeText(mContext, "用户名不存在!", Toast.LENGTH_LONG).show(); 83 Toast.makeText(mContext, "用户名不存在!", Toast.LENGTH_LONG).show();
83 return; 84 return;
84 } else if (status.equals("204")) { 85 } else if (status.equals("204")) {
85 closeProgress(); 86 closeProgress();
86 Toast.makeText(mContext, "密码错误!", Toast.LENGTH_LONG).show(); 87 Toast.makeText(mContext, "密码错误!", Toast.LENGTH_LONG).show();
87 } else { 88 } else {
88 closeProgress(); 89 closeProgress();
89 Toast.makeText(mContext, "登录失败!请检查网络", Toast.LENGTH_LONG).show(); 90 Toast.makeText(mContext, "登录失败!请检查网络", Toast.LENGTH_LONG).show();
90 91
91 92
92 } 93 }
93 } catch (JSONException e) { 94 } catch (JSONException e) {
94 e.printStackTrace(); 95 e.printStackTrace();
95 } 96 }
96 97
97 98
98 } 99 }
99 100
100 @Override 101 @Override
101 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { 102 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
102 closeProgress(); 103 closeProgress();
103 new CircleDialog.Builder((FragmentActivity) mContext) 104 new CircleDialog.Builder((FragmentActivity) mContext)
104 .setCanceledOnTouchOutside(false) 105 .setCanceledOnTouchOutside(false)
105 .setCancelable(false) 106 .setCancelable(false)
106 .setWidth(0.5f) 107 .setWidth(0.5f)
107 .configText(new ConfigText() { 108 .configText(new ConfigText() {
108 @Override 109 @Override
109 public void onConfig(TextParams params) { 110 public void onConfig(TextParams params) {
110 params.gravity = Gravity.CENTER; 111 params.gravity = Gravity.CENTER;
111 params.padding = new int[]{50, 50, 50, 50}; 112 params.padding = new int[]{50, 50, 50, 50};
112 } 113 }
113 }) 114 })
114 .setText("当前无网络,请检查网络设置") 115 .setText("当前无网络,请检查网络设置")
115 .setNegative("继续使用", null) 116 .setNegative("继续使用", null)
116 .setPositive("设置网络", new View.OnClickListener() { 117 .setPositive("设置网络", new View.OnClickListener() {
117 @Override 118 @Override
118 public void onClick(View v) { 119 public void onClick(View v) {
119 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 120 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
120 mContext.startActivity(intent); 121 mContext.startActivity(intent);
121 } 122 }
122 }) 123 })
123 .show(); 124 .show();
124 } 125 }
125 }); 126 });
126 } 127 }
127 128
128 //注册接口 129 //注册接口
129 public void register(final Context context, String username, String password, String smscode, String source, final Handler handler) { 130 public void register(final Context context, String username, String password, String smscode, String source, final Handler handler) {
130 mProgress = DialogPermission.showProgress(context, null, "正在注册...", 131 mProgress = DialogPermission.showProgress(context, null, "正在注册...",
131 false, true, null); 132 false, true, null);
132 JSONObject jsonObject = new JSONObject(); 133 JSONObject jsonObject = new JSONObject();
133 ByteArrayEntity entity = null; 134 ByteArrayEntity entity = null;
134 try { 135 try {
135 jsonObject.put(HttpKey.USERNAME, username); 136 jsonObject.put(HttpKey.USERNAME, username);
136 jsonObject.put(HttpKey.PASSWORD, password); 137 jsonObject.put(HttpKey.PASSWORD, password);
137 jsonObject.put(HttpKey.SMSCODE, smscode); 138 jsonObject.put(HttpKey.SMSCODE, smscode);
138 jsonObject.put(HttpKey.SOURCE, source); 139 jsonObject.put(HttpKey.SOURCE, source);
139 Log.e("test", "jsonObject" + jsonObject); 140 Log.e("test", "jsonObject" + jsonObject);
140 entity = new ByteArrayEntity(jsonObject.toString().getBytes("UTF-8")); 141 entity = new ByteArrayEntity(jsonObject.toString().getBytes("UTF-8"));
141 entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); 142 entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
142 } catch (JSONException e) { 143 } catch (JSONException e) {
143 e.printStackTrace(); 144 e.printStackTrace();
144 } catch (UnsupportedEncodingException e) { 145 } catch (UnsupportedEncodingException e) {
145 e.printStackTrace(); 146 e.printStackTrace();
146 } 147 }
147 HttpClient.getInstance().addHeader("Accept", "*/*"); 148 HttpClient.getInstance().addHeader("Accept", "*/*");
148 HttpClient.getInstance().post(context, HttpUrl.registeredUrl, entity, "application/json", new JsonHttpResponseHandler() { 149 HttpClient.getInstance().post(context, HttpUrl.registeredUrl, entity, "application/json", new JsonHttpResponseHandler() {
149 @Override 150 @Override
150 public void onSuccess(int statusCode, Header[] headers, JSONObject response) { 151 public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
151 super.onSuccess(statusCode, headers, response); 152 super.onSuccess(statusCode, headers, response);
152 closeProgress(); 153 closeProgress();
153 Log.e("test", "onSuccess" + response); 154 Log.e("test", "onSuccess" + response);
154 Message msg = Message.obtain(); 155 Message msg = Message.obtain();
155 msg.what = HttpCode.REGISTERED_SUCESS; 156 msg.what = HttpCode.REGISTERED_SUCESS;
156 msg.obj = response; 157 msg.obj = response;
157 handler.sendMessage(msg); 158 handler.sendMessage(msg);
158 159
159 } 160 }
160 161
161 @Override 162 @Override
162 public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { 163 public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {
163 super.onFailure(statusCode, headers, throwable, errorResponse); 164 super.onFailure(statusCode, headers, throwable, errorResponse);
164 closeProgress(); 165 closeProgress();
165 Log.e("test", "onFailure" + errorResponse); 166 Log.e("test", "onFailure" + errorResponse);
166 new CircleDialog.Builder((FragmentActivity) context) 167 new CircleDialog.Builder((FragmentActivity) context)
167 .setCanceledOnTouchOutside(false) 168 .setCanceledOnTouchOutside(false)
168 .setCancelable(false) 169 .setCancelable(false)
169 .setWidth(0.5f) 170 .setWidth(0.5f)
170 .configText(new ConfigText() { 171 .configText(new ConfigText() {
171 @Override 172 @Override
172 public void onConfig(TextParams params) { 173 public void onConfig(TextParams params) {
173 params.gravity = Gravity.CENTER; 174 params.gravity = Gravity.CENTER;
174 params.padding = new int[]{50, 50, 50, 50}; 175 params.padding = new int[]{50, 50, 50, 50};
175 } 176 }
176 }) 177 })
177 .setText("当前无网络,请检查网络设置") 178 .setText("当前无网络,请检查网络设置")
178 .setNegative("继续使用", null) 179 .setNegative("继续使用", null)
179 .setPositive("设置网络", new View.OnClickListener() { 180 .setPositive("设置网络", new View.OnClickListener() {
180 @Override 181 @Override
181 public void onClick(View v) { 182 public void onClick(View v) {
182 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 183 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
183 context.startActivity(intent); 184 context.startActivity(intent);
184 } 185 }
185 }) 186 })
186 .show(); 187 .show();
187 } 188 }
188 189
189 }); 190 });
190 } 191 }
191 192
192 //注册验证码 193 //注册验证码
193 public void authCode(final String type, final String mobile, final Handler handler, final Context mContext) { 194 public void authCode(final String type, final String mobile, final Handler handler, final Context mContext) {
194 RequestParams params = new RequestParams(); 195 RequestParams params = new RequestParams();
195 params.put(HttpKey.TYPE, type); 196 params.put(HttpKey.TYPE, type);
196 params.put(HttpKey.MOBIL, mobile); 197 params.put(HttpKey.MOBIL, mobile);
197 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 198 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
198 HttpClient.getInstance().post(HttpUrl.authCodedUrl, params, new JsonHttpResponseHandler() { 199 HttpClient.getInstance().post(HttpUrl.authCodedUrl, params, new JsonHttpResponseHandler() {
199 200
200 @Override 201 @Override
201 public void onSuccess(int statusCode, Header[] headers, JSONObject response) { 202 public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
202 Log.e("test", "onSuccess-----" + response); 203 Log.e("test", "onSuccess-----" + response);
203 Message msg = Message.obtain(); 204 Message msg = Message.obtain();
204 msg.what = HttpCode.AUTHCODE_SUCESS; 205 msg.what = HttpCode.AUTHCODE_SUCESS;
205 msg.obj = response; 206 msg.obj = response;
206 handler.sendMessage(msg); 207 handler.sendMessage(msg);
207 } 208 }
208 209
209 @Override 210 @Override
210 public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { 211 public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {
211 new CircleDialog.Builder((FragmentActivity) mContext) 212 new CircleDialog.Builder((FragmentActivity) mContext)
212 .setCanceledOnTouchOutside(false) 213 .setCanceledOnTouchOutside(false)
213 .setCancelable(false) 214 .setCancelable(false)
214 .setWidth(0.5f) 215 .setWidth(0.5f)
215 .configText(new ConfigText() { 216 .configText(new ConfigText() {
216 @Override 217 @Override
217 public void onConfig(TextParams params) { 218 public void onConfig(TextParams params) {
218 params.gravity = Gravity.CENTER; 219 params.gravity = Gravity.CENTER;
219 params.padding = new int[]{50, 50, 50, 50}; 220 params.padding = new int[]{50, 50, 50, 50};
220 } 221 }
221 }) 222 })
222 .setText("当前无网络,请检查网络设置") 223 .setText("当前无网络,请检查网络设置")
223 .setNegative("继续使用", null) 224 .setNegative("继续使用", null)
224 .setPositive("设置网络", new View.OnClickListener() { 225 .setPositive("设置网络", new View.OnClickListener() {
225 @Override 226 @Override
226 public void onClick(View v) { 227 public void onClick(View v) {
227 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 228 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
228 mContext.startActivity(intent); 229 mContext.startActivity(intent);
229 } 230 }
230 }) 231 })
231 .show(); 232 .show();
232 } 233 }
233 }); 234 });
234 } 235 }
235 236
236 237
237 //手机号是否注册 238 //手机号是否注册
238 public void isregistered(final String mobile, final Handler handler, final Context mContext) { 239 public void isregistered(final String mobile, final Handler handler, final Context mContext) {
239 RequestParams params = new RequestParams(); 240 RequestParams params = new RequestParams();
240 params.put(HttpKey.USERNAME, mobile); 241 params.put(HttpKey.USERNAME, mobile);
241 HttpClient.getInstance().get(HttpUrl.isRegiterUrl + "?mobile=" + mobile, new JsonHttpResponseHandler() { 242 HttpClient.getInstance().get(HttpUrl.isRegiterUrl + "?mobile=" + mobile, new JsonHttpResponseHandler() {
242 @Override 243 @Override
243 public void onSuccess(int statusCode, Header[] headers, JSONObject response) { 244 public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
244 Log.e("test", "isregistered" + response.toString()); 245 Log.e("test", "isregistered" + response.toString());
245 Message msg = Message.obtain(); 246 Message msg = Message.obtain();
246 msg.what = HttpCode.IS_REFISTER; 247 msg.what = HttpCode.IS_REFISTER;
247 msg.obj = response; 248 msg.obj = response;
248 handler.sendMessage(msg); 249 handler.sendMessage(msg);
249 250
250 } 251 }
251 252
252 @Override 253 @Override
253 public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { 254 public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {
254 new CircleDialog.Builder((FragmentActivity) mContext) 255 new CircleDialog.Builder((FragmentActivity) mContext)
255 .setCanceledOnTouchOutside(false) 256 .setCanceledOnTouchOutside(false)
256 .setCancelable(false) 257 .setCancelable(false)
257 .setWidth(0.5f) 258 .setWidth(0.5f)
258 .configText(new ConfigText() { 259 .configText(new ConfigText() {
259 @Override 260 @Override
260 public void onConfig(TextParams params) { 261 public void onConfig(TextParams params) {
261 params.gravity = Gravity.CENTER; 262 params.gravity = Gravity.CENTER;
262 params.padding = new int[]{50, 50, 50, 50}; 263 params.padding = new int[]{50, 50, 50, 50};
263 } 264 }
264 }) 265 })
265 .setText("当前无网络,请检查网络设置") 266 .setText("当前无网络,请检查网络设置")
266 .setNegative("继续使用", null) 267 .setNegative("继续使用", null)
267 .setPositive("设置网络", new View.OnClickListener() { 268 .setPositive("设置网络", new View.OnClickListener() {
268 @Override 269 @Override
269 public void onClick(View v) { 270 public void onClick(View v) {
270 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 271 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
271 mContext.startActivity(intent); 272 mContext.startActivity(intent);
272 } 273 }
273 }) 274 })
274 .show(); 275 .show();
275 276
276 } 277 }
277 }); 278 });
278 } 279 }
279 280
280 //修改密码 281 //修改密码
281 public void changepwd(final Context context, String username, String old_pwd1, String newpassword3) { 282 public void changepwd(final Context context, String username, String old_pwd1, String newpassword3) {
282 RequestParams params = new RequestParams(); 283 RequestParams params = new RequestParams();
283 params.put(HttpKey.USERNAME, username); 284 params.put(HttpKey.USERNAME, username);
284 params.put(HttpKey.OLDPASS, old_pwd1); 285 params.put(HttpKey.OLDPASS, old_pwd1);
285 params.put(HttpKey.NEWPASS, newpassword3); 286 params.put(HttpKey.NEWPASS, newpassword3);
286 HttpClient.getInstance().addHeader("Accept", "*/*"); 287 HttpClient.getInstance().addHeader("Accept", "*/*");
287 HttpClient.getInstance().setTimeout(10 * 1000); 288 HttpClient.getInstance().setTimeout(10 * 1000);
288 HttpClient.getInstance().post(HttpUrl.changepassword, params, new AsyncHttpResponseHandler() { 289 HttpClient.getInstance().post(HttpUrl.changepassword, params, new AsyncHttpResponseHandler() {
289 @Override 290 @Override
290 public void onSuccess(int i, Header[] headers, byte[] bytes) { 291 public void onSuccess(int i, Header[] headers, byte[] bytes) {
291 try { 292 try {
292 JSONObject jsonObject = new JSONObject(new String(bytes)); 293 JSONObject jsonObject = new JSONObject(new String(bytes));
293 String status = jsonObject.optString("status"); 294 String status = jsonObject.optString("status");
294 if (status.equals("100")) { 295 if (status.equals("100")) {
295 Log.e("test", "onSuccess" + new String(bytes)); 296 Log.e("test", "onSuccess" + new String(bytes));
296 Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); 297 Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show();
297 SaveParam.getInstance().clearData((Activity) context); 298 SaveParam.getInstance().clearData((Activity) context);
298 Intent intent = new Intent(); 299 Intent intent = new Intent();
299 intent.setClass(context, LoginAndRegisterActivity.class); 300 intent.setClass(context, LoginAndRegisterActivity.class);
300 ((Activity) context).startActivity(intent); 301 ((Activity) context).startActivity(intent);
301 ((Activity) context).finish(); 302 ((Activity) context).finish();
302 } 303 }
303 } catch (JSONException e) { 304 } catch (JSONException e) {
304 e.printStackTrace(); 305 e.printStackTrace();
305 } 306 }
306 } 307 }
307 308
308 @Override 309 @Override
309 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { 310 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
310 Log.e("test", "onFailure" + new String(bytes)); 311 Log.e("test", "onFailure" + new String(bytes));
311 new CircleDialog.Builder((FragmentActivity) context) 312 new CircleDialog.Builder((FragmentActivity) context)
312 .setCanceledOnTouchOutside(false) 313 .setCanceledOnTouchOutside(false)
313 .setCancelable(false) 314 .setCancelable(false)
314 .setWidth(0.5f) 315 .setWidth(0.5f)
315 .configText(new ConfigText() { 316 .configText(new ConfigText() {
316 @Override 317 @Override
317 public void onConfig(TextParams params) { 318 public void onConfig(TextParams params) {
318 params.gravity = Gravity.CENTER; 319 params.gravity = Gravity.CENTER;
319 params.padding = new int[]{50, 50, 50, 50}; 320 params.padding = new int[]{50, 50, 50, 50};
320 } 321 }
321 }) 322 })
322 .setText("当前无网络,请检查网络设置") 323 .setText("当前无网络,请检查网络设置")
323 .setNegative("继续使用", null) 324 .setNegative("继续使用", null)
324 .setPositive("设置网络", new View.OnClickListener() { 325 .setPositive("设置网络", new View.OnClickListener() {
325 @Override 326 @Override
326 public void onClick(View v) { 327 public void onClick(View v) {
327 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 328 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
328 context.startActivity(intent); 329 context.startActivity(intent);
329 } 330 }
330 }) 331 })
331 .show(); 332 .show();
332 } 333 }
333 }); 334 });
334 335
335 } 336 }
336 337
337 //忘记密码 338 //忘记密码
338 public void forgetpassword(final Context context, String forot_pwd_phone1, String forot_pwd_pwd3, String forot_pwd_anthcode1, Handler handler) { 339 public void forgetpassword(final Context context, String forot_pwd_phone1, String forot_pwd_pwd3, String forot_pwd_anthcode1, Handler handler) {
339 RequestParams params = new RequestParams(); 340 RequestParams params = new RequestParams();
340 params.put(HttpKey.USERNAME, forot_pwd_phone1); 341 params.put(HttpKey.USERNAME, forot_pwd_phone1);
341 params.put(HttpKey.PASSWORD, forot_pwd_pwd3); 342 params.put(HttpKey.PASSWORD, forot_pwd_pwd3);
342 params.put(HttpKey.AUTHCODE, forot_pwd_anthcode1); 343 params.put(HttpKey.AUTHCODE, forot_pwd_anthcode1);
343 HttpClient.getInstance().addHeader("Accept", "*/*"); 344 HttpClient.getInstance().addHeader("Accept", "*/*");
344 HttpClient.getInstance().post(HttpUrl.forgetpassword, params, new AsyncHttpResponseHandler() { 345 HttpClient.getInstance().post(HttpUrl.forgetpassword, params, new AsyncHttpResponseHandler() {
345 @Override 346 @Override
346 public void onSuccess(int i, Header[] headers, byte[] bytes) { 347 public void onSuccess(int i, Header[] headers, byte[] bytes) {
347 try { 348 try {
348 JSONObject jsonObject = new JSONObject(new String(bytes)); 349 JSONObject jsonObject = new JSONObject(new String(bytes));
349 String status = jsonObject.optString("status"); 350 String status = jsonObject.optString("status");
350 if (status.equals("100")) { 351 if (status.equals("100")) {
351 Log.e("test", "onSuccess" + new String(bytes)); 352 Log.e("test", "onSuccess" + new String(bytes));
352 Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); 353 Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show();
353 ((Activity) context).finish(); 354 ((Activity) context).finish();
354 } 355 }
355 } catch (JSONException e) { 356 } catch (JSONException e) {
356 e.printStackTrace(); 357 e.printStackTrace();
357 } 358 }
358 } 359 }
359 360
360 @Override 361 @Override
361 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { 362 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
362 Log.e("test", "onFailure" + new String(bytes)); 363 Log.e("test", "onFailure" + new String(bytes));
363 new CircleDialog.Builder((FragmentActivity) context) 364 new CircleDialog.Builder((FragmentActivity) context)
364 .setCanceledOnTouchOutside(false) 365 .setCanceledOnTouchOutside(false)
365 .setCancelable(false) 366 .setCancelable(false)
366 .setWidth(0.5f) 367 .setWidth(0.5f)
367 .configText(new ConfigText() { 368 .configText(new ConfigText() {
368 @Override 369 @Override
369 public void onConfig(TextParams params) { 370 public void onConfig(TextParams params) {
370 params.gravity = Gravity.CENTER; 371 params.gravity = Gravity.CENTER;
371 params.padding = new int[]{50, 50, 50, 50}; 372 params.padding = new int[]{50, 50, 50, 50};
372 } 373 }
373 }) 374 })
374 .setText("当前无网络,请检查网络设置") 375 .setText("当前无网络,请检查网络设置")
375 .setNegative("继续使用", null) 376 .setNegative("继续使用", null)
376 .setPositive("设置网络", new View.OnClickListener() { 377 .setPositive("设置网络", new View.OnClickListener() {
377 @Override 378 @Override
378 public void onClick(View v) { 379 public void onClick(View v) {
379 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 380 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
380 context.startActivity(intent); 381 context.startActivity(intent);
381 } 382 }
382 }) 383 })
383 .show(); 384 .show();
384 } 385 }
385 }); 386 });
386 387
387 } 388 }
388 389
389 //保存用户登录信息 390 //保存用户登录信息
390 public void saveLoginInfo(Context context, String username, String password, String access_token, String loginStatus, String userId) { 391 public void saveLoginInfo(Context context, String username, String password, String access_token, String loginStatus, String userId) {
391 SaveParam.getInstance().saveLoginParam(context, "username", username); 392 SaveParam.getInstance().saveLoginParam(context, "username", username);
392 SaveParam.getInstance().saveLoginParam(context, "password", password); 393 SaveParam.getInstance().saveLoginParam(context, "password", password);
393 SaveParam.getInstance().saveLoginParam(context, "access_token", access_token); 394 SaveParam.getInstance().saveLoginParam(context, "access_token", access_token);
394 SaveParam.getInstance().saveLoginParam(context, "login", loginStatus); 395 SaveParam.getInstance().saveLoginParam(context, "login", loginStatus);
395 SaveParam.getInstance().saveLoginParam(context, "userId", userId); 396 SaveParam.getInstance().saveLoginParam(context, "userId", userId);
396 397
397 398
398 } 399 }
399 400
400 //保存用户个人信息 401 //保存用户个人信息
401 public void savePresonInfo(Context context, String lastname, String gender, String mobilePortrait) { 402 public void savePresonInfo(Context context, String lastname, String gender, String mobilePortrait) {
402 SaveParam.getInstance().saveLoginParam(context, "lastname", lastname); 403 SaveParam.getInstance().saveLoginParam(context, "lastname", lastname);
403 SaveParam.getInstance().saveLoginParam(context, "gender", gender); 404 SaveParam.getInstance().saveLoginParam(context, "gender", gender);
404 SaveParam.getInstance().saveLoginParam(context, "mobilePortrait", mobilePortrait); 405 SaveParam.getInstance().saveLoginParam(context, "mobilePortrait", mobilePortrait);
405 } 406 }
406 407
407 //提交保卡信息 408 //提交保卡信息
408 public void subcardinfo(final Context context, int userId, String customerName, String customerAddress, 409 public void subcardinfo(final Context context, int userId, String customerName, String customerAddress,
409 String buyAddress, String buyTime, String alterSaleCall, 410 String buyAddress, String buyTime, String alterSaleCall,
410 String productModel, String deviceNumber, String macAddress, 411 String productModel, String deviceNumber, String macAddress,
411 String mobilePhone) { 412 String mobilePhone) {
412 mProgress = DialogPermission.showProgress(context, null, "正在绑定保卡...", 413 mProgress = DialogPermission.showProgress(context, null, "正在绑定保卡...",
413 false, true, null); 414 false, true, null);
414 RequestParams params = new RequestParams(); 415 RequestParams params = new RequestParams();
415 416
416 params.put(HttpKey.USEID, userId); 417 params.put(HttpKey.USEID, userId);
417 params.put(HttpKey.CUSTOMENAME, customerName); 418 params.put(HttpKey.CUSTOMENAME, customerName);
418 params.put(HttpKey.CUSTOMADRESS, customerAddress); 419 params.put(HttpKey.CUSTOMADRESS, customerAddress);
419 params.put(HttpKey.BUYADREES, buyAddress); 420 params.put(HttpKey.BUYADREES, buyAddress);
420 params.put(HttpKey.BUYTIME, buyTime); 421 params.put(HttpKey.BUYTIME, buyTime);
421 params.put(HttpKey.ALTERSALECALL, alterSaleCall); 422 params.put(HttpKey.ALTERSALECALL, alterSaleCall);
422 params.put(HttpKey.PRODUCTMODEL, productModel); 423 params.put(HttpKey.PRODUCTMODEL, productModel);
423 params.put(HttpKey.DEVICENUMBER, deviceNumber); 424 params.put(HttpKey.DEVICENUMBER, deviceNumber);
424 params.put(HttpKey.MACADRESS, macAddress); 425 params.put(HttpKey.MACADRESS, macAddress);
425 params.put(HttpKey.MOBILPHONE, mobilePhone); 426 params.put(HttpKey.MOBILPHONE, mobilePhone);
426 427
427 HttpClient.getInstance().addHeader("Accept", "*/*"); 428 HttpClient.getInstance().addHeader("Accept", "*/*");
428 429
429 Log.e("test", "params" + params); 430 Log.e("test", "params" + params);
430 HttpClient.getInstance().setTimeout(5 * 1000); 431 HttpClient.getInstance().setTimeout(5 * 1000);
431 HttpClient.getInstance().post(context, HttpUrl.subcardinfo, params, new AsyncHttpResponseHandler() { 432 HttpClient.getInstance().post(context, HttpUrl.subcardinfo, params, new AsyncHttpResponseHandler() {
432 @Override 433 @Override
433 public void onSuccess(int i, Header[] headers, byte[] bytes) { 434 public void onSuccess(int i, Header[] headers, byte[] bytes) {
434 JSONObject jsonObject = null; 435 JSONObject jsonObject = null;
435 closeProgress(); 436 closeProgress();
436 try { 437 try {
437 jsonObject = new JSONObject(new String(bytes)); 438 jsonObject = new JSONObject(new String(bytes));
438 String status = jsonObject.optString("status"); 439 String status = jsonObject.optString("status");
439 if (status.equals("1")) { 440 if (status.equals("1")) {
440 Log.e("test", "onSuccess" + jsonObject); 441 Log.e("test", "onSuccess" + jsonObject);
441 Toast.makeText(context, "保卡绑定成功!", Toast.LENGTH_LONG).show(); 442 Toast.makeText(context, "保卡绑定成功!", Toast.LENGTH_LONG).show();
442 Intent intent = new Intent(); 443 Intent intent = new Intent();
443 intent.setClass((Activity) context, TheStartPageActivity.class); 444 intent.setClass((Activity) context, TheStartPageActivity.class);
444 ((Activity) context).startActivity(intent); 445 ((Activity) context).startActivity(intent);
445 ((Activity) context).overridePendingTransition(R.anim.rightin, R.anim.rightout); 446 ((Activity) context).overridePendingTransition(R.anim.rightin, R.anim.rightout);
446 ((Activity) context).finish(); 447 ((Activity) context).finish();
447 } 448 }
448 } catch (JSONException e) { 449 } catch (JSONException e) {
449 e.printStackTrace(); 450 e.printStackTrace();
450 } 451 }
451 452
452 453
453 } 454 }
454 455
455 @Override 456 @Override
456 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { 457 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
457 Log.e("test", "onFailure" + (throwable)); 458 Log.e("test", "onFailure" + (throwable));
458 closeProgress(); 459 closeProgress();
459 new CircleDialog.Builder((FragmentActivity) context) 460 new CircleDialog.Builder((FragmentActivity) context)
460 .setCanceledOnTouchOutside(false) 461 .setCanceledOnTouchOutside(false)
461 .setCancelable(false) 462 .setCancelable(false)
462 .setWidth(0.5f) 463 .setWidth(0.5f)
463 .configText(new ConfigText() { 464 .configText(new ConfigText() {
464 @Override 465 @Override
465 public void onConfig(TextParams params) { 466 public void onConfig(TextParams params) {
466 params.gravity = Gravity.CENTER; 467 params.gravity = Gravity.CENTER;
467 params.padding = new int[]{50, 50, 50, 50}; 468 params.padding = new int[]{50, 50, 50, 50};
468 } 469 }
469 }) 470 })
470 .setText("当前无网络,请检查网络设置") 471 .setText("当前无网络,请检查网络设置")
471 .setNegative("继续使用", null) 472 .setNegative("继续使用", null)
472 .setPositive("设置网络", new View.OnClickListener() { 473 .setPositive("设置网络", new View.OnClickListener() {
473 @Override 474 @Override
474 public void onClick(View v) { 475 public void onClick(View v) {
475 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 476 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
476 context.startActivity(intent); 477 context.startActivity(intent);
477 } 478 }
478 }) 479 })
479 .show(); 480 .show();
480 481
481 } 482 }
482 }); 483 });
483 484
484 } 485 }
485 //获取保卡信息 486 //获取保卡信息
486 public void getcardinfo(final Context mContext, int userId , final Handler handler) { 487 public void getcardinfo(final Context mContext, int userId , final Handler handler) {
487 mProgress = DialogPermission.showProgress(mContext, null, "正在获取保卡信息...", 488 mProgress = DialogPermission.showProgress(mContext, null, "正在获取保卡信息...",
488 false, true, null); 489 false, true, null);
489 HttpClient.getInstance().setTimeout(5 * 1000); 490 HttpClient.getInstance().setTimeout(5 * 1000);
490 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 491 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
491 HttpClient.getInstance().get(HttpUrl.getcardinfo+ "?userId=" + userId , new AsyncHttpResponseHandler() { 492 HttpClient.getInstance().get(HttpUrl.getcardinfo+ "?userId=" + userId , new AsyncHttpResponseHandler() {
492 @Override 493 @Override
493 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { 494 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
494 closeProgress(); 495 closeProgress();
495 Log.e("test", "省" + new String(arg2)); 496 Log.e("test", "保卡信息" + new String(arg2));
497 CardInfo cardInfo = GsonTool.getPerson(new String(arg2), CardInfo.class);//解析json数据
498 CardInfo.DataBean schoolInfoBeanList = cardInfo.getData();
496 Message msg = Message.obtain(); 499 Message msg = Message.obtain();
497 msg.what = HttpCode.SUCHCARDINFO; 500 msg.what = HttpCode.SUCHCARDINFO;
498 msg.obj = new String(arg2); 501 msg.obj = schoolInfoBeanList;
499 handler.sendMessage(msg); 502 handler.sendMessage(msg);
500 } 503 }
501 504
502 @Override 505 @Override
503 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { 506 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
504 closeProgress(); 507 closeProgress();
505 new CircleDialog.Builder((FragmentActivity) mContext) 508 new CircleDialog.Builder((FragmentActivity) mContext)
506 .setCanceledOnTouchOutside(false) 509 .setCanceledOnTouchOutside(false)
507 .setCancelable(false) 510 .setCancelable(false)
508 .setWidth(0.5f) 511 .setWidth(0.5f)
509 .configText(new ConfigText() { 512 .configText(new ConfigText() {
510 @Override 513 @Override
511 public void onConfig(TextParams params) { 514 public void onConfig(TextParams params) {
512 params.gravity = Gravity.CENTER; 515 params.gravity = Gravity.CENTER;
513 params.padding = new int[]{50, 50, 50, 50}; 516 params.padding = new int[]{50, 50, 50, 50};
514 } 517 }
515 }) 518 })
516 .setText("当前无网络,请检查网络设置") 519 .setText("当前无网络,请检查网络设置")
517 .setNegative("继续使用", null) 520 .setNegative("继续使用", null)
518 .setPositive("设置网络", new View.OnClickListener() { 521 .setPositive("设置网络", new View.OnClickListener() {
519 @Override 522 @Override
520 public void onClick(View v) { 523 public void onClick(View v) {
521 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 524 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
522 mContext.startActivity(intent); 525 mContext.startActivity(intent);
523 } 526 }
524 }) 527 })
525 .show(); 528 .show();
526 } 529 }
527 }); 530 });
528 } 531 }
529 //修改保卡信息电话 532 //修改保卡信息电话
530 public void changecardinfophone(final Context mContext, int userId, final String customerPhone, String authCode) { 533 public void changecardinfophone(final Context mContext, int userId, final String customerPhone, String authCode) {
531 RequestParams params = new RequestParams(); 534 RequestParams params = new RequestParams();
532 params.put("userId", userId); 535 params.put("userId", userId);
533 params.put("customerPhone", customerPhone); 536 params.put("customerPhone", customerPhone);
534 params.put("authCode", authCode); 537 params.put("authCode", authCode);
535 HttpClient.getInstance().addHeader("Accept", "*/*"); 538 HttpClient.getInstance().addHeader("Accept", "*/*");
536 HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { 539 HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() {
537 @Override 540 @Override
538 public void onSuccess(int i, Header[] headers, byte[] bytes) { 541 public void onSuccess(int i, Header[] headers, byte[] bytes) {
539 try { 542 try {
540 JSONObject jsonObject = new JSONObject(new String(bytes)); 543 JSONObject jsonObject = new JSONObject(new String(bytes));
541 String status = jsonObject.optString("status"); 544 String status = jsonObject.optString("status");
542 if (status.equals("1")) { 545 if (status.equals("1")) {
543 Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); 546 Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show();
544 SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.CARDPHONE, customerPhone); 547 SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.CARDPHONE, customerPhone);
545 ((Activity) mContext).finish(); 548 ((Activity) mContext).finish();
546 }else if (status.equals("1001")){ 549 }else if (status.equals("1001")){
547 Toast.makeText(mContext, "验证码输入错误", Toast.LENGTH_LONG).show(); 550 Toast.makeText(mContext, "验证码输入错误", Toast.LENGTH_LONG).show();
548 } 551 }
549 } catch (JSONException e) { 552 } catch (JSONException e) {
550 e.printStackTrace(); 553 e.printStackTrace();
551 } 554 }
552 } 555 }
553 556
554 @Override 557 @Override
555 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { 558 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
556 Log.e("test", "onFailure" + new String(bytes)); 559 Log.e("test", "onFailure" + new String(bytes));
557 new CircleDialog.Builder((FragmentActivity) mContext) 560 new CircleDialog.Builder((FragmentActivity) mContext)
558 .setCanceledOnTouchOutside(false) 561 .setCanceledOnTouchOutside(false)
559 .setCancelable(false) 562 .setCancelable(false)
560 .setWidth(0.5f) 563 .setWidth(0.5f)
561 .configText(new ConfigText() { 564 .configText(new ConfigText() {
562 @Override 565 @Override
563 public void onConfig(TextParams params) { 566 public void onConfig(TextParams params) {
564 params.gravity = Gravity.CENTER; 567 params.gravity = Gravity.CENTER;
565 params.padding = new int[]{50, 50, 50, 50}; 568 params.padding = new int[]{50, 50, 50, 50};
566 } 569 }
567 }) 570 })
568 .setText("当前无网络,请检查网络设置") 571 .setText("当前无网络,请检查网络设置")
569 .setNegative("继续使用", null) 572 .setNegative("继续使用", null)
570 .setPositive("设置网络", new View.OnClickListener() { 573 .setPositive("设置网络", new View.OnClickListener() {
571 @Override 574 @Override
572 public void onClick(View v) { 575 public void onClick(View v) {
573 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 576 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
574 mContext.startActivity(intent); 577 mContext.startActivity(intent);
575 } 578 }
576 }) 579 })
577 .show(); 580 .show();
578 } 581 }
579 }); 582 });
580 } 583 }
581 //修改保卡信息地址 584 //修改保卡信息地址
582 public void changecardadressinfo(final Context mContext, int userId, final String customerPhone, String authCode, final String customerAddress) { 585 public void changecardadressinfo(final Context mContext, int userId, final String customerPhone, String authCode, final String customerAddress) {
583 RequestParams params = new RequestParams(); 586 RequestParams params = new RequestParams();
584 params.put("userId", userId); 587 params.put("userId", userId);
585 params.put("customerPhone", customerPhone); 588 params.put("customerPhone", customerPhone);
586 params.put("authCode", authCode); 589 params.put("authCode", authCode);
587 params.put("customerAddress", customerAddress); 590 params.put("customerAddress", customerAddress);
588 HttpClient.getInstance().addHeader("Accept", "*/*"); 591 HttpClient.getInstance().addHeader("Accept", "*/*");
589 HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { 592 HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() {
590 @Override 593 @Override
591 public void onSuccess(int i, Header[] headers, byte[] bytes) { 594 public void onSuccess(int i, Header[] headers, byte[] bytes) {
592 try { 595 try {
593 JSONObject jsonObject = new JSONObject(new String(bytes)); 596 JSONObject jsonObject = new JSONObject(new String(bytes));
594 String status = jsonObject.optString("status"); 597 String status = jsonObject.optString("status");
595 if (status.equals("1")) { 598 if (status.equals("1")) {
596 Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); 599 Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show();
597 SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.ADRESSCUNSTEM, customerAddress); 600 SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.ADRESSCUNSTEM, customerAddress);
598 ((Activity) mContext).finish(); 601 ((Activity) mContext).finish();
599 } 602 }
600 } catch (JSONException e) { 603 } catch (JSONException e) {
601 e.printStackTrace(); 604 e.printStackTrace();
602 } 605 }
603 } 606 }
604 607
605 @Override 608 @Override
606 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { 609 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
607 Log.e("test", "onFailure" + new String(bytes)); 610 Log.e("test", "onFailure" + new String(bytes));
608 new CircleDialog.Builder((FragmentActivity) mContext) 611 new CircleDialog.Builder((FragmentActivity) mContext)
609 .setCanceledOnTouchOutside(false) 612 .setCanceledOnTouchOutside(false)
610 .setCancelable(false) 613 .setCancelable(false)
611 .setWidth(0.5f) 614 .setWidth(0.5f)
612 .configText(new ConfigText() { 615 .configText(new ConfigText() {
613 @Override 616 @Override
614 public void onConfig(TextParams params) { 617 public void onConfig(TextParams params) {
615 params.gravity = Gravity.CENTER; 618 params.gravity = Gravity.CENTER;
616 params.padding = new int[]{50, 50, 50, 50}; 619 params.padding = new int[]{50, 50, 50, 50};
617 } 620 }
618 }) 621 })
619 .setText("当前无网络,请检查网络设置") 622 .setText("当前无网络,请检查网络设置")
620 .setNegative("继续使用", null) 623 .setNegative("继续使用", null)
621 .setPositive("设置网络", new View.OnClickListener() { 624 .setPositive("设置网络", new View.OnClickListener() {
622 @Override 625 @Override
623 public void onClick(View v) { 626 public void onClick(View v) {
624 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 627 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
625 mContext.startActivity(intent); 628 mContext.startActivity(intent);
626 } 629 }
627 }) 630 })
628 .show(); 631 .show();
629 } 632 }
630 }); 633 });
631 } 634 }
632 //验证是否保卡信息 635 //验证是否保卡信息
633 public void cardinfocheck(final Context mContext, int userId, final Handler handler) { 636 public void cardinfocheck(final Context mContext, int userId, final Handler handler) {
634 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 637 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
635 HttpClient.getInstance().get(HttpUrl.cardcheck+ "?userId=" + userId, new AsyncHttpResponseHandler() { 638 HttpClient.getInstance().get(HttpUrl.cardcheck+ "?userId=" + userId, new AsyncHttpResponseHandler() {
636 @Override 639 @Override
637 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { 640 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
638 Log.e("test", "---" + new String(arg2)); 641 Log.e("test", "---" + new String(arg2));
639 Message msg = Message.obtain(); 642 Message msg = Message.obtain();
640 msg.what = HttpCode.CHECKCARD; 643 msg.what = HttpCode.CHECKCARD;
641 msg.obj = new String(arg2); 644 msg.obj = new String(arg2);
642 handler.sendMessage(msg); 645 handler.sendMessage(msg);
643 } 646 }
644 647
645 @Override 648 @Override
646 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { 649 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
647 new CircleDialog.Builder((FragmentActivity) mContext) 650 new CircleDialog.Builder((FragmentActivity) mContext)
648 .setCanceledOnTouchOutside(false) 651 .setCanceledOnTouchOutside(false)
649 .setCancelable(false) 652 .setCancelable(false)
650 .configText(new ConfigText() { 653 .configText(new ConfigText() {
651 @Override 654 @Override
652 public void onConfig(TextParams params) { 655 public void onConfig(TextParams params) {
653 params.gravity = Gravity.CENTER; 656 params.gravity = Gravity.CENTER;
654 params.padding = new int[]{250, 50, 250, 50}; 657 params.padding = new int[]{250, 50, 250, 50};
655 } 658 }
656 }) 659 })
657 .setText("当前无网络,请检查网络设置") 660 .setText("当前无网络,请检查网络设置")
658 .setNegative("取消", null) 661 .setNegative("取消", null)
659 .setPositive("确定", new View.OnClickListener() { 662 .setPositive("确定", new View.OnClickListener() {
660 @Override 663 @Override
661 public void onClick(View v) { 664 public void onClick(View v) {
662 Intent intent = new Intent("/"); 665 Intent intent = new Intent("/");
663 ComponentName cm = new ComponentName("com.android.settings","com.android.settings.WirelessSettings"); 666 ComponentName cm = new ComponentName("com.android.settings","com.android.settings.WirelessSettings");
664 intent.setComponent(cm); 667 intent.setComponent(cm);
665 intent.setAction("android.intent.action.VIEW"); 668 intent.setAction("android.intent.action.VIEW");
666 ((Activity) mContext).startActivityForResult( intent , 0); 669 ((Activity) mContext).startActivityForResult( intent , 0);
667 } 670 }
668 }) 671 })
669 .show(); 672 .show();
670 //Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); 673 //Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show();
671 } 674 }
672 }); 675 });
673 } 676 }
674 677
675 ///获取年级 678 ///获取年级
676 public void getgrade(final Context mContext) { 679 public void getgrade(final Context mContext, final Handler handler) {
677 HttpClient.getInstance().addHeader("Accept", "application/json"); 680 HttpClient.getInstance().addHeader("Accept", "application/json");
678 HttpClient.getInstance().get(HttpUrl.gradesUrl, new AsyncHttpResponseHandler() { 681 HttpClient.getInstance().get(HttpUrl.gradesUrl, new AsyncHttpResponseHandler() {
679 @Override 682 @Override
680 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { 683 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
681 Log.e("test", "年级" + new String(arg2)); 684 Log.e("test", "年级" + new String(arg2));
682 GradeInfo gradensInfo = GsonTool.getPerson(new String(arg2), GradeInfo.class);//解析json数据 685 GradeInfo gradeInfo = GsonTool.getPerson(new String(arg2), GradeInfo.class);//解析json数据
683 StringBuffer sb = new StringBuffer(); 686 List<GradeInfo.DataBean.ChildrenBean> gradeInfoBeanList = null;
684 for (int i = 0; i < gradensInfo.getData().size(); i++) { 687 for (int i = 0 ;i<3;i++) {
685 sb.append(gradensInfo.getData().get(i).getName() + ","); 688 gradeInfoBeanList=(gradeInfo.getData().get(i).getChildren());
686
687 } 689 }
688 Log.e("test", "年级" + sb.toString()); 690
689 SaveParam.getInstance().saveLoginParam(mContext, SaveParam.GRADENS, "" + sb.toString()); 691 Message message = Message.obtain();
692 message.what = HttpCode.GRADER;
693 message.obj = gradeInfoBeanList;
694 handler.sendMessage(message);
690 695
691 696
692 } 697 }
693 698
694 @Override 699 @Override
695 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { 700 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
696 new CircleDialog.Builder((FragmentActivity) mContext) 701 new CircleDialog.Builder((FragmentActivity) mContext)
697 .setCanceledOnTouchOutside(false) 702 .setCanceledOnTouchOutside(false)
698 .setCancelable(false) 703 .setCancelable(false)
699 .setWidth(0.5f) 704 .setWidth(0.5f)
700 .configText(new ConfigText() { 705 .configText(new ConfigText() {
701 @Override 706 @Override
702 public void onConfig(TextParams params) { 707 public void onConfig(TextParams params) {
703 params.gravity = Gravity.CENTER; 708 params.gravity = Gravity.CENTER;
704 params.padding = new int[]{50, 50, 50, 50}; 709 params.padding = new int[]{50, 50, 50, 50};
705 } 710 }
706 }) 711 })
707 .setText("当前无网络,请检查网络设置") 712 .setText("当前无网络,请检查网络设置")
708 .setNegative("继续使用", null) 713 .setNegative("继续使用", null)
709 .setPositive("设置网络", new View.OnClickListener() { 714 .setPositive("设置网络", new View.OnClickListener() {
710 @Override 715 @Override
711 public void onClick(View v) { 716 public void onClick(View v) {
712 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 717 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
713 mContext.startActivity(intent); 718 mContext.startActivity(intent);
714 } 719 }
715 }) 720 })
716 .show(); 721 .show();
717 } 722 }
718 }); 723 });
719 } 724 }
720 ///获取学校 725 ///获取学校
721 public void getschool(final Context mContext, int regionId, int gradeId, final Handler handler) { 726 public void getschool(final Context mContext, int regionId, int gradeId, final Handler handler) {
722 HttpClient.getInstance().addHeader("Accept", "application/json"); 727 HttpClient.getInstance().addHeader("Accept", "application/json");
723 HttpClient.getInstance().get(HttpUrl.schoolUrl+ "?regionId=" + regionId+ "&gradeId=" + gradeId, new AsyncHttpResponseHandler() { 728 HttpClient.getInstance().get(HttpUrl.schoolUrl+ "?regionId=" + regionId+ "&gradeId=" + gradeId, new AsyncHttpResponseHandler() {
724 @Override 729 @Override
725 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { 730 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
726 Log.e("test", "学校" + new String(arg2)); 731 Log.e("test", "学校" + new String(arg2));
727 SchoolInfo schoolInfo = GsonTool.getPerson(new String(arg2), SchoolInfo.class);//解析json数据 732 SchoolInfo schoolInfo = GsonTool.getPerson(new String(arg2), SchoolInfo.class);//解析json数据
728 List<SchoolInfo.DataBean> schoolInfoBeanList = schoolInfo.getData(); 733 List<SchoolInfo.DataBean> schoolInfoBeanList = schoolInfo.getData();
729 Message message = Message.obtain(); 734 Message message = Message.obtain();
730 message.what = HttpCode.SCHOOL; 735 message.what = HttpCode.SCHOOL;
731 message.obj = schoolInfoBeanList; 736 message.obj = schoolInfoBeanList;
732 handler.sendMessage(message); 737 handler.sendMessage(message);
733 738
734 } 739 }
735 740
736 @Override 741 @Override
737 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { 742 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
738 new CircleDialog.Builder((FragmentActivity) mContext) 743 new CircleDialog.Builder((FragmentActivity) mContext)
739 .setCanceledOnTouchOutside(false) 744 .setCanceledOnTouchOutside(false)
740 .setCancelable(false) 745 .setCancelable(false)
741 .setWidth(0.5f) 746 .setWidth(0.5f)
742 .configText(new ConfigText() { 747 .configText(new ConfigText() {
743 @Override 748 @Override
744 public void onConfig(TextParams params) { 749 public void onConfig(TextParams params) {
745 params.gravity = Gravity.CENTER; 750 params.gravity = Gravity.CENTER;
746 params.padding = new int[]{50, 50, 50, 50}; 751 params.padding = new int[]{50, 50, 50, 50};
747 } 752 }
748 }) 753 })
749 .setText("当前无网络,请检查网络设置") 754 .setText("当前无网络,请检查网络设置")
750 .setNegative("继续使用", null) 755 .setNegative("继续使用", null)
751 .setPositive("设置网络", new View.OnClickListener() { 756 .setPositive("设置网络", new View.OnClickListener() {
752 @Override 757 @Override
753 public void onClick(View v) { 758 public void onClick(View v) {
754 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 759 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
755 mContext.startActivity(intent); 760 mContext.startActivity(intent);
756 } 761 }
757 }) 762 })
758 .show(); 763 .show();
759 } 764 }
760 }); 765 });
761 } 766 }
762 767
763 768
764 769
765 770
766 771
767 ///省级接口 772 ///省级接口
768 public void provices(final Context mContext, final Handler handler) { 773 public void provices(final Context mContext, final Handler handler) {
769 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 774 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
770 HttpClient.getInstance().get(HttpUrl.provinceUrl, new AsyncHttpResponseHandler() { 775 HttpClient.getInstance().get(HttpUrl.provinceUrl, new AsyncHttpResponseHandler() {
771 @Override 776 @Override
772 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { 777 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
773 Log.e("test", "省" + new String(arg2)); 778 Log.e("test", "省" + new String(arg2));
774 ProvinceInfo provinceInfo = GsonTool.getPerson(new String(arg2), ProvinceInfo.class);//解析json数据 779 ProvinceInfo provinceInfo = GsonTool.getPerson(new String(arg2), ProvinceInfo.class);//解析json数据
775 Log.e("test", "状态码" + provinceInfo.getStatus()); 780 Log.e("test", "状态码" + provinceInfo.getStatus());
776 List<ProvinceInfo.ProvincesBean> provincesBeanList = provinceInfo.getProvinces(); 781 List<ProvinceInfo.ProvincesBean> provincesBeanList = provinceInfo.getProvinces();
777 Message message = Message.obtain(); 782 Message message = Message.obtain();
778 message.what = HttpCode.PROVICES; 783 message.what = HttpCode.PROVICES;
779 message.obj = provincesBeanList; 784 message.obj = provincesBeanList;
780 handler.sendMessage(message); 785 handler.sendMessage(message);
781 786
782 } 787 }
783 788
784 @Override 789 @Override
785 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { 790 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
786 new CircleDialog.Builder((FragmentActivity) mContext) 791 new CircleDialog.Builder((FragmentActivity) mContext)
787 .setCanceledOnTouchOutside(false) 792 .setCanceledOnTouchOutside(false)
788 .setCancelable(false) 793 .setCancelable(false)
789 .setWidth(0.5f) 794 .setWidth(0.5f)
790 .configText(new ConfigText() { 795 .configText(new ConfigText() {
791 @Override 796 @Override
792 public void onConfig(TextParams params) { 797 public void onConfig(TextParams params) {
793 params.gravity = Gravity.CENTER; 798 params.gravity = Gravity.CENTER;
794 params.padding = new int[]{50, 50, 50, 50}; 799 params.padding = new int[]{50, 50, 50, 50};
795 } 800 }
796 }) 801 })
797 .setText("当前无网络,请检查网络设置") 802 .setText("当前无网络,请检查网络设置")
798 .setNegative("继续使用", null) 803 .setNegative("继续使用", null)
799 .setPositive("设置网络", new View.OnClickListener() { 804 .setPositive("设置网络", new View.OnClickListener() {
800 @Override 805 @Override
801 public void onClick(View v) { 806 public void onClick(View v) {
802 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 807 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
803 mContext.startActivity(intent); 808 mContext.startActivity(intent);
804 } 809 }
805 }) 810 })
806 .show(); 811 .show();
807 } 812 }
808 }); 813 });
809 } 814 }
810 815
811 //市级接口 816 //市级接口
812 public void cityinfo(final Context mContext, int regionId , final Handler handler) { 817 public void cityinfo(final Context mContext, long regionId , final Handler handler) {
813 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 818 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
814 HttpClient.getInstance().get(HttpUrl.cityUrl + "?regionId=" + regionId, new AsyncHttpResponseHandler() { 819 HttpClient.getInstance().get(HttpUrl.cityUrl + "?regionId=" + regionId, new AsyncHttpResponseHandler() {
815 @Override 820 @Override
816 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { 821 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
817 Log.e("test", "市" + new String(arg2)); 822 Log.e("test", "市" + new String(arg2));
818 Gson gson = new Gson(); 823 Gson gson = new Gson();
819 CityInfo cityInfo = gson.fromJson(new String(arg2), CityInfo.class); 824 CityInfo cityInfo = gson.fromJson(new String(arg2), CityInfo.class);
820 List<CityInfo.CitiesBean> cityInfoBeanList = cityInfo.getCities(); 825 List<CityInfo.CitiesBean> cityInfoBeanList = cityInfo.getCities();
821 Message message = Message.obtain(); 826 Message message = Message.obtain();
822 message.what = HttpCode.CITYS; 827 message.what = HttpCode.CITYS;
823 message.obj = cityInfoBeanList; 828 message.obj = cityInfoBeanList;
824 handler.sendMessage(message); 829 handler.sendMessage(message);
825 830
826 831
827 } 832 }
828 833
829 @Override 834 @Override
830 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { 835 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
831 new CircleDialog.Builder((FragmentActivity) mContext) 836 new CircleDialog.Builder((FragmentActivity) mContext)
832 .setCanceledOnTouchOutside(false) 837 .setCanceledOnTouchOutside(false)
833 .setCancelable(false) 838 .setCancelable(false)
834 .setWidth(0.5f) 839 .setWidth(0.5f)
835 .configText(new ConfigText() { 840 .configText(new ConfigText() {
836 @Override 841 @Override
837 public void onConfig(TextParams params) { 842 public void onConfig(TextParams params) {
838 params.gravity = Gravity.CENTER; 843 params.gravity = Gravity.CENTER;
839 params.padding = new int[]{50, 50, 50, 50}; 844 params.padding = new int[]{50, 50, 50, 50};
840 } 845 }
841 }) 846 })
842 .setText("当前无网络,请检查网络设置") 847 .setText("当前无网络,请检查网络设置")
843 .setNegative("继续使用", null) 848 .setNegative("继续使用", null)
844 .setPositive("设置网络", new View.OnClickListener() { 849 .setPositive("设置网络", new View.OnClickListener() {
845 @Override 850 @Override
846 public void onClick(View v) { 851 public void onClick(View v) {
847 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 852 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
848 mContext.startActivity(intent); 853 mContext.startActivity(intent);
849 } 854 }
850 }) 855 })
851 .show(); 856 .show();
852 } 857 }
853 }); 858 });
854 } 859 }
855 860
856 //区县级接口 861 //区县级接口
857 public void countyinfo(final Context mContext, int parentId, final Handler handler) { 862 public void countyinfo(final Context mContext, int parentId, final Handler handler) {
858 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 863 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
859 HttpClient.getInstance().get(HttpUrl.countyUrl + "?regionId=" + parentId, new AsyncHttpResponseHandler() { 864 HttpClient.getInstance().get(HttpUrl.countyUrl + "?regionId=" + parentId, new AsyncHttpResponseHandler() {
860 @Override 865 @Override
861 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { 866 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
862 Log.e("test", "区" + new String(arg2)); 867 Log.e("test", "区" + new String(arg2));
863 Gson gson = new Gson(); 868 Gson gson = new Gson();
864 CountyInfo countyInfo = gson.fromJson(new String(arg2), CountyInfo.class); 869 CountyInfo countyInfo = gson.fromJson(new String(arg2), CountyInfo.class);
865 List<CountyInfo.CountiesBean> countyInfoInfoBeanList = countyInfo.getCounties(); 870 List<CountyInfo.CountiesBean> countyInfoInfoBeanList = countyInfo.getCounties();
866 Message message = Message.obtain(); 871 Message message = Message.obtain();
867 message.what = HttpCode.COUNTRY; 872 message.what = HttpCode.COUNTRY;
868 message.obj = countyInfoInfoBeanList; 873 message.obj = countyInfoInfoBeanList;
869 handler.sendMessage(message); 874 handler.sendMessage(message);
870 875
871 876
872 } 877 }
873 878
874 @Override 879 @Override
875 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { 880 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
876 new CircleDialog.Builder((FragmentActivity) mContext) 881 new CircleDialog.Builder((FragmentActivity) mContext)
877 .setCanceledOnTouchOutside(false) 882 .setCanceledOnTouchOutside(false)
878 .setCancelable(false) 883 .setCancelable(false)
879 .setWidth(0.5f) 884 .setWidth(0.5f)
880 .configText(new ConfigText() { 885 .configText(new ConfigText() {
881 @Override 886 @Override
882 public void onConfig(TextParams params) { 887 public void onConfig(TextParams params) {
883 params.gravity = Gravity.CENTER; 888 params.gravity = Gravity.CENTER;
884 params.padding = new int[]{50, 50, 50, 50}; 889 params.padding = new int[]{50, 50, 50, 50};
885 } 890 }
886 }) 891 })
887 .setText("当前无网络,请检查网络设置") 892 .setText("当前无网络,请检查网络设置")
888 .setNegative("继续使用", null) 893 .setNegative("继续使用", null)
889 .setPositive("设置网络", new View.OnClickListener() { 894 .setPositive("设置网络", new View.OnClickListener() {
890 @Override 895 @Override
891 public void onClick(View v) { 896 public void onClick(View v) {
892 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 897 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
893 mContext.startActivity(intent); 898 mContext.startActivity(intent);
894 } 899 }
895 }) 900 })
896 .show(); 901 .show();
897 } 902 }
898 }); 903 });
899 } 904 }
900 905
901 906
902 private void closeProgress() { 907 private void closeProgress() {
903 try { 908 try {
904 if (mProgress != null) { 909 if (mProgress != null) {
905 mProgress.dismiss(); 910 mProgress.dismiss();
906 mProgress = null; 911 mProgress = null;
907 } 912 }
908 } catch (Exception e) { 913 } catch (Exception e) {
909 e.printStackTrace(); 914 e.printStackTrace();
910 } 915 }
911 } 916 }
912 917
913 } 918 }
PersonalCenter/app/src/main/java/com/hjx/personalcenter/interfaces/DialogCallBack.java
1 package com.hjx.personalcenter.interfaces; 1 package com.hjx.personalcenter.interfaces;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.view.LayoutInflater;
5 import android.view.View; 4 import android.view.View;
6 import android.view.ViewGroup;
7 import android.widget.AdapterView; 5 import android.widget.AdapterView;
8 6
9 /** 7 /**
10 * Created by wei on 2017/8/17. 8 * Created by wei on 2017/8/17.
11 */ 9 */
12 10
13 public class DialogCallBack { 11 public class DialogCallBack {
12 //对话框回调
14 public interface CallBack{ 13 public interface CallBack{
15 void provinceOnItemClick(AdapterView<?> parent, View view, int position, long id,int type); 14 void provinceOnItemClick(AdapterView<?> parent, View view, int position, long id,int type);
16 } 15 }
16 //头像回调
17 public interface CallBackView{ 17 public interface CallBackView{
18 void provinceOnItemClick(Context context, LayoutInflater inflater, ViewGroup container); 18 void heard(Context context,View v);
19 } 19 }
PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CardInfo.java
1 package com.hjx.personalcenter.model; 1 package com.hjx.personalcenter.model;
2 2
3 /** 3 /**
4 * Created by h on 2017/8/18. 4 * Created by h on 2017/8/18.
5 */ 5 */
6 6
7 public class CardInfo { 7 public class CardInfo {
8 8
9 /** 9 /**
10 * customerName : FuQiang 10 * status : 1
11 * createTime : 2017-08-01 13:21:00 11 * pageSize : 1
12 * mobilePhone : 13162530008 12 * data : {"customerName":"FuQiang","createTime":"2017-08-01 13:21:00","mobilePhone":"13162530008","buyTime":"2017-08-01 12:23:50","productModel":"GT-N7100","buyAddress":"HaojixingZhengZhou","customerAddress":"HeNamZhengSheng","alterSaleCall":"4022210201","macAddress":"00:22:F4:93:7A:B\n","deviceNumber":"A909A90997011012"}
13 * buyTime : 2017-08-01 12:23:50 13 * msg : success
14 * productModel : GT-N7100 14 * pageNum : 9
15 * buyAddress : HaojixingZhengZhou
16 * customerAddress : HeNamZhengSheng
17 * alterSaleCall : 4022210201
18 * macAddress : 00:22:F4:93:7A:B
19
20 * deviceNumber : A909A90997011012
21 */ 15 */
22 16
23 private String customerName; 17 private int status;
24 private String createTime; 18 private int pageSize;
25 private String mobilePhone; 19 private DataBean data;
26 private String buyTime; 20 private String msg;
27 private String productModel; 21 private int pageNum;
28 private String buyAddress;
29 private String customerAddress;
30 private String alterSaleCall;
31 private String macAddress;
32 private String deviceNumber;
33
34 public String getCustomerName() {
35 return customerName;
36 }
37 22
38 public void setCustomerName(String customerName) { 23 public int getStatus() {
39 this.customerName = customerName; 24 return status;
40 } 25 }
41 26
42 public String getCreateTime() { 27 public void setStatus(int status) {
43 return createTime; 28 this.status = status;
44 } 29 }
45 30
46 public void setCreateTime(String createTime) { 31 public int getPageSize() {
47 this.createTime = createTime; 32 return pageSize;
48 } 33 }
49 34
50 public String getMobilePhone() { 35 public void setPageSize(int pageSize) {
51 return mobilePhone; 36 this.pageSize = pageSize;
52 } 37 }
53 38
54 public void setMobilePhone(String mobilePhone) { 39 public DataBean getData() {
55 this.mobilePhone = mobilePhone; 40 return data;
56 } 41 }
57 42
58 public String getBuyTime() { 43 public void setData(DataBean data) {
59 return buyTime; 44 this.data = data;
60 } 45 }
61 46
62 public void setBuyTime(String buyTime) { 47 public String getMsg() {
63 this.buyTime = buyTime; 48 return msg;
64 } 49 }
65 50
66 public String getProductModel() { 51 public void setMsg(String msg) {
67 return productModel; 52 this.msg = msg;
68 } 53 }
69 54
70 public void setProductModel(String productModel) { 55 public int getPageNum() {
71 this.productModel = productModel; 56 return pageNum;
72 } 57 }
73 58
74 public String getBuyAddress() { 59 public void setPageNum(int pageNum) {
75 return buyAddress; 60 this.pageNum = pageNum;
76 } 61 }
77 62
78 public void setBuyAddress(String buyAddress) { 63 public static class DataBean {
79 this.buyAddress = buyAddress; 64 /**
80 } 65 * customerName : FuQiang
66 * createTime : 2017-08-01 13:21:00
67 * mobilePhone : 13162530008
68 * buyTime : 2017-08-01 12:23:50
69 * productModel : GT-N7100
70 * buyAddress : HaojixingZhengZhou
71 * customerAddress : HeNamZhengSheng
72 * alterSaleCall : 4022210201
73 * macAddress : 00:22:F4:93:7A:B
81 74
82 public String getCustomerAddress() { 75 * deviceNumber : A909A90997011012
83 return customerAddress; 76 */
84 }
85 77
86 public void setCustomerAddress(String customerAddress) { 78 private String customerName;
87 this.customerAddress = customerAddress; 79 private String createTime;
88 } 80 private String mobilePhone;
81 private String buyTime;
82 private String productModel;
83 private String buyAddress;
84 private String customerAddress;
85 private String alterSaleCall;
86 private String macAddress;
87 private String deviceNumber;
89 88
90 public String getAlterSaleCall() { 89 public String getCustomerName() {
91 return alterSaleCall; 90 return customerName;
92 } 91 }
93 92
94 public void setAlterSaleCall(String alterSaleCall) { 93 public void setCustomerName(String customerName) {
95 this.alterSaleCall = alterSaleCall; 94 this.customerName = customerName;
96 } 95 }
97 96
98 public String getMacAddress() { 97 public String getCreateTime() {
99 return macAddress; 98 return createTime;
100 } 99 }
101 100
102 public void setMacAddress(String macAddress) { 101 public void setCreateTime(String createTime) {
103 this.macAddress = macAddress; 102 this.createTime = createTime;
104 } 103 }
105 104
106 public String getDeviceNumber() { 105 public String getMobilePhone() {
107 return deviceNumber; 106 return mobilePhone;
108 } 107 }
108
109 public void setMobilePhone(String mobilePhone) {
110 this.mobilePhone = mobilePhone;
111 }
112
113 public String getBuyTime() {
114 return buyTime;
115 }
116
117 public void setBuyTime(String buyTime) {
118 this.buyTime = buyTime;
119 }
120
121 public String getProductModel() {
122 return productModel;
123 }
124
125 public void setProductModel(String productModel) {
126 this.productModel = productModel;
127 }
128
129 public String getBuyAddress() {
130 return buyAddress;
131 }
132
133 public void setBuyAddress(String buyAddress) {
134 this.buyAddress = buyAddress;
135 }
136
137 public String getCustomerAddress() {
138 return customerAddress;
139 }
140
141 public void setCustomerAddress(String customerAddress) {
142 this.customerAddress = customerAddress;
143 }
144
145 public String getAlterSaleCall() {
146 return alterSaleCall;
147 }
109 148
110 public void setDeviceNumber(String deviceNumber) { 149 public void setAlterSaleCall(String alterSaleCall) {
111 this.deviceNumber = deviceNumber; 150 this.alterSaleCall = alterSaleCall;
151 }
152
153 public String getMacAddress() {
154 return macAddress;
PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CityInfo.java
1 package com.hjx.personalcenter.model; 1 package com.hjx.personalcenter.model;
2 2
3 import java.io.Serializable;
3 import java.util.List; 4 import java.util.List;
4 5
5 /** 6 /**
6 * Created by h on 2017/8/16. 7 * Created by h on 2017/8/16.
7 */ 8 */
8 9
9 public class CityInfo { 10 public class CityInfo implements Serializable {
10 11
11 /** 12 /**
12 * status : 100 13 * status : 100
13 * message : success 14 * message : success
14 * cities : [{"regionId":210100,"parentId":210000,"regionName":"沈阳"},{"regionId":210200,"parentId":210000,"regionName":"大连"},{"regionId":210300,"parentId":210000,"regionName":"鞍山"},{"regionId":210400,"parentId":210000,"regionName":"抚顺"},{"regionId":210500,"parentId":210000,"regionName":"本溪"},{"regionId":210600,"parentId":210000,"regionName":"丹东"},{"regionId":210700,"parentId":210000,"regionName":"锦州"},{"regionId":210800,"parentId":210000,"regionName":"营口"},{"regionId":210900,"parentId":210000,"regionName":"阜新"},{"regionId":211000,"parentId":210000,"regionName":"辽阳"},{"regionId":211100,"parentId":210000,"regionName":"盘锦"},{"regionId":211200,"parentId":210000,"regionName":"铁岭"},{"regionId":211300,"parentId":210000,"regionName":"朝阳"},{"regionId":211400,"parentId":210000,"regionName":"葫芦岛"}] 15 * cities : [{"regionId":210100,"parentId":210000,"regionName":"沈阳"},{"regionId":210200,"parentId":210000,"regionName":"大连"},{"regionId":210300,"parentId":210000,"regionName":"鞍山"},{"regionId":210400,"parentId":210000,"regionName":"抚顺"},{"regionId":210500,"parentId":210000,"regionName":"本溪"},{"regionId":210600,"parentId":210000,"regionName":"丹东"},{"regionId":210700,"parentId":210000,"regionName":"锦州"},{"regionId":210800,"parentId":210000,"regionName":"营口"},{"regionId":210900,"parentId":210000,"regionName":"阜新"},{"regionId":211000,"parentId":210000,"regionName":"辽阳"},{"regionId":211100,"parentId":210000,"regionName":"盘锦"},{"regionId":211200,"parentId":210000,"regionName":"铁岭"},{"regionId":211300,"parentId":210000,"regionName":"朝阳"},{"regionId":211400,"parentId":210000,"regionName":"葫芦岛"}]
15 */ 16 */
16 17
17 private int status; 18 private int status;
18 private String message; 19 private String message;
19 private List<CitiesBean> cities; 20 private List<CitiesBean> cities;
20 21
21 public int getStatus() { 22 public int getStatus() {
22 return status; 23 return status;
23 } 24 }
24 25
25 public void setStatus(int status) { 26 public void setStatus(int status) {
26 this.status = status; 27 this.status = status;
27 } 28 }
28 29
29 public String getMessage() { 30 public String getMessage() {
30 return message; 31 return message;
31 } 32 }
32 33
33 public void setMessage(String message) { 34 public void setMessage(String message) {
34 this.message = message; 35 this.message = message;
35 } 36 }
36 37
37 public List<CitiesBean> getCities() { 38 public List<CitiesBean> getCities() {
38 return cities; 39 return cities;
39 } 40 }
40 41
41 public void setCities(List<CitiesBean> cities) { 42 public void setCities(List<CitiesBean> cities) {
42 this.cities = cities; 43 this.cities = cities;
43 } 44 }
44 45
45 public static class CitiesBean { 46 public static class CitiesBean {
46 /** 47 /**
47 * regionId : 210100 48 * regionId : 210100
48 * parentId : 210000 49 * parentId : 210000
49 * regionName : 沈阳 50 * regionName : 沈阳
50 */ 51 */
51 52
52 private int regionId; 53 private int regionId;
53 private int parentId; 54 private int parentId;
54 private String regionName; 55 private String regionName;
55 56
56 public int getRegionId() { 57 public int getRegionId() {
57 return regionId; 58 return regionId;
58 } 59 }
59 60
60 public void setRegionId(int regionId) { 61 public void setRegionId(int regionId) {
61 this.regionId = regionId; 62 this.regionId = regionId;
62 } 63 }
63 64
64 public int getParentId() { 65 public int getParentId() {
65 return parentId; 66 return parentId;
66 } 67 }
67 68
68 public void setParentId(int parentId) { 69 public void setParentId(int parentId) {
69 this.parentId = parentId; 70 this.parentId = parentId;
70 } 71 }
71 72
72 public String getRegionName() { 73 public String getRegionName() {
73 return regionName; 74 return regionName;
74 } 75 }
75 76
76 public void setRegionName(String regionName) { 77 public void setRegionName(String regionName) {
77 this.regionName = regionName; 78 this.regionName = regionName;
78 } 79 }
79 } 80 }
80 } 81 }
81 82
PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CountyInfo.java
1 package com.hjx.personalcenter.model; 1 package com.hjx.personalcenter.model;
2 2
3 import java.io.Serializable;
3 import java.util.List; 4 import java.util.List;
4 5
5 /** 6 /**
6 * Created by h on 2017/8/16. 7 * Created by h on 2017/8/16.
7 */ 8 */
8 9
9 public class CountyInfo { 10 public class CountyInfo implements Serializable{
10 11
11 12
12 /** 13 /**
13 * status : 100 14 * status : 100
14 * message : success 15 * message : success
15 * counties : [{"regionId":210302,"parentId":210300,"regionName":"铁东"},{"regionId":210303,"parentId":210300,"regionName":"铁西"},{"regionId":210304,"parentId":210300,"regionName":"立山"},{"regionId":210311,"parentId":210300,"regionName":"千山"},{"regionId":210321,"parentId":210300,"regionName":"台安"},{"regionId":210323,"parentId":210300,"regionName":"岫岩"},{"regionId":210381,"parentId":210300,"regionName":"海城"}] 16 * counties : [{"regionId":210302,"parentId":210300,"regionName":"铁东"},{"regionId":210303,"parentId":210300,"regionName":"铁西"},{"regionId":210304,"parentId":210300,"regionName":"立山"},{"regionId":210311,"parentId":210300,"regionName":"千山"},{"regionId":210321,"parentId":210300,"regionName":"台安"},{"regionId":210323,"parentId":210300,"regionName":"岫岩"},{"regionId":210381,"parentId":210300,"regionName":"海城"}]
16 */ 17 */
17 18
18 private int status; 19 private int status;
19 private String message; 20 private String message;
20 private List<CountiesBean> counties; 21 private List<CountiesBean> counties;
21 22
22 public int getStatus() { 23 public int getStatus() {
23 return status; 24 return status;
24 } 25 }
25 26
26 public void setStatus(int status) { 27 public void setStatus(int status) {
27 this.status = status; 28 this.status = status;
28 } 29 }
29 30
30 public String getMessage() { 31 public String getMessage() {
31 return message; 32 return message;
32 } 33 }
33 34
34 public void setMessage(String message) { 35 public void setMessage(String message) {
35 this.message = message; 36 this.message = message;
36 } 37 }
37 38
38 public List<CountiesBean> getCounties() { 39 public List<CountiesBean> getCounties() {
39 return counties; 40 return counties;
40 } 41 }
41 42
42 public void setCounties(List<CountiesBean> counties) { 43 public void setCounties(List<CountiesBean> counties) {
43 this.counties = counties; 44 this.counties = counties;
44 } 45 }
45 46
46 public static class CountiesBean { 47 public static class CountiesBean {
47 /** 48 /**
48 * regionId : 210302 49 * regionId : 210302
49 * parentId : 210300 50 * parentId : 210300
50 * regionName : 铁东 51 * regionName : 铁东
51 */ 52 */
52 53
53 private int regionId; 54 private int regionId;
54 private int parentId; 55 private int parentId;
55 private String regionName; 56 private String regionName;
56 57
57 public int getRegionId() { 58 public int getRegionId() {
58 return regionId; 59 return regionId;
59 } 60 }
60 61
61 public void setRegionId(int regionId) { 62 public void setRegionId(int regionId) {
62 this.regionId = regionId; 63 this.regionId = regionId;
63 } 64 }
64 65
65 public int getParentId() { 66 public int getParentId() {
66 return parentId; 67 return parentId;
67 } 68 }
68 69
69 public void setParentId(int parentId) { 70 public void setParentId(int parentId) {
70 this.parentId = parentId; 71 this.parentId = parentId;
71 } 72 }
72 73
73 public String getRegionName() { 74 public String getRegionName() {
74 return regionName; 75 return regionName;
75 } 76 }
76 77
77 public void setRegionName(String regionName) { 78 public void setRegionName(String regionName) {
78 this.regionName = regionName; 79 this.regionName = regionName;
79 } 80 }
80 } 81 }
81 } 82 }
82 83
PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/PesonalInfo.java
File was created 1 package com.hjx.personalcenter.model;
2
3 import java.io.Serializable;
4
5 /**
6 * Created by h on 2017/8/22.
7 */
8
9 public class PesonalInfo implements Serializable{
10
11 /**
12 * status : 1
13 * pageSize : 0
14 * data : {"region":{"regionName":"闵行区","regionId":"310112"},"nickName":"1688kkkkkkkkk","gender":"female","school":{"schoolId":"499705","schoolName":"上海五中"},"grade":{"gradeName":"初中六年级","gradeId":"9"},"birthday":"2017-09-12","qq":"1666600"}
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 * region : {"regionName":"闵行区","regionId":"310112"}
68 * nickName : 1688kkkkkkkkk
69 * gender : female
70 * school : {"schoolId":"499705","schoolName":"上海五中"}
71 * grade : {"gradeName":"初中六年级","gradeId":"9"}
72 * birthday : 2017-09-12
73 * qq : 1666600
74 */
75
76 private RegionBean region;
77 private String nickName;
78 private String gender;
79 private SchoolBean school;
80 private GradeBean grade;
81 private String birthday;
82 private String qq;
83
84 public RegionBean getRegion() {
85 return region;
86 }
87
88 public void setRegion(RegionBean region) {
89 this.region = region;
90 }
91
92 public String getNickName() {
93 return nickName;
94 }
95
96 public void setNickName(String nickName) {
97 this.nickName = nickName;
98 }
99
100 public String getGender() {
101 return gender;
102 }
103
104 public void setGender(String gender) {
105 this.gender = gender;
106 }
107
108 public SchoolBean getSchool() {
109 return school;
110 }
111
112 public void setSchool(SchoolBean school) {
113 this.school = school;
114 }
115
116 public GradeBean getGrade() {
117 return grade;
118 }
119
120 public void setGrade(GradeBean grade) {
121 this.grade = grade;
122 }
123
124 public String getBirthday() {
125 return birthday;
126 }
127
128 public void setBirthday(String birthday) {
129 this.birthday = birthday;
130 }
131
132 public String getQq() {
133 return qq;
134 }
135
136 public void setQq(String qq) {
137 this.qq = qq;
138 }
139
140 public static class RegionBean {
141 /**
142 * regionName : 闵行区
143 * regionId : 310112
144 */
145
146 private String regionName;
147 private String regionId;
148
149 public String getRegionName() {
150 return regionName;
151 }
152
153 public void setRegionName(String regionName) {
154 this.regionName = regionName;
155 }
156
157 public String getRegionId() {
158 return regionId;
159 }
160
161 public void setRegionId(String regionId) {
162 this.regionId = regionId;
163 }
164 }
165
166 public static class SchoolBean {
167 /**
168 * schoolId : 499705
169 * schoolName : 上海五中
170 */
171
172 private String schoolId;
173 private String schoolName;
174
175 public String getSchoolId() {
176 return schoolId;
177 }
178
179 public void setSchoolId(String schoolId) {
180 this.schoolId = schoolId;
181 }
182
183 public String getSchoolName() {
184 return schoolName;
185 }
186
187 public void setSchoolName(String schoolName) {
188 this.schoolName = schoolName;
189 }
190 }
191
192 public static class GradeBean {
193 /**
194 * gradeName : 初中六年级
195 * gradeId : 9
196 */
197
198 private String gradeName;
199 private String gradeId;
200
201 public String getGradeName() {
202 return gradeName;
203 }
204
205 public void setGradeName(String gradeName) {
206 this.gradeName = gradeName;
207 }
208
209 public String getGradeId() {
210 return gradeId;
211 }
212
213 public void setGradeId(String gradeId) {
214 this.gradeId = gradeId;
215 }
216 }
217 }
218 }
219
PersonalCenter/app/src/main/java/com/hjx/personalcenter/util/BrithdayStar.java
File was created 1 package com.hjx.personalcenter.util;
2
3 /**
4 * Created by h on 2017/8/22.
5 */
6
7 public class BrithdayStar {
8 String[][] constellations = {{"摩羯座", "水瓶座"}, {"水瓶座", "双鱼座"}, {"双鱼座", "白羊座"}, {"白羊座", "金牛座"}, {"金牛座", "双子座"}, {"双子座", "巨蟹座"}, {"巨蟹座", "狮子座"},
9 {"狮子座", "处女座"}, {"处女座", "天秤座"}, {"天秤座", "天蝎座"}, {"天蝎座", "射手座"}, {"射手座", "摩羯座"}};
10 //星座分割时间
11 int[] date = {20, 19, 21, 20, 21, 22, 23, 23, 23, 24, 23, 22};
12 //星座生成 传进是日期格式为: yyyy-mm-dd
13 public String getConstellations(String birthday) {
14 String become_constellation = null;
15 String[] data = birthday.split("-");
16 int day = date[Integer.parseInt(data[1]) - 1];
17 String[] cl1 = constellations[Integer.parseInt(data[1]) - 1];
18 if (Integer.parseInt(data[2]) >= day) {
19 become_constellation =cl1[1];
20 } else {
21 become_constellation=cl1[0];
22 }
23 return become_constellation;
24 }
25 }
26
PersonalCenter/app/src/main/res/layout/activity_change_preson_info.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 xmlns:tools="http://schemas.android.com/tools" 3 xmlns:tools="http://schemas.android.com/tools"
4 android:id="@android:id/tabhost" 4 android:id="@android:id/tabhost"
5 android:layout_width="fill_parent" 5 android:layout_width="fill_parent"
6 android:layout_height="fill_parent" 6 android:layout_height="fill_parent"
7 android:background="@color/white" 7 android:background="@color/white"
8 tools:context="com.hjx.personalcenter.activity.LoginAndRegisterActivity"> 8 tools:context="com.hjx.personalcenter.activity.LoginAndRegisterActivity">
9 <RelativeLayout 9 <RelativeLayout
10 android:id="@+id/title" 10 android:id="@+id/title"
11 android:layout_width="match_parent" 11 android:layout_width="match_parent"
12 android:layout_height="50dp" 12 android:layout_height="50dp"
13 android:background="@color/login_text_blue"> 13 android:background="@color/login_text_blue">
14 14
15 <ImageView 15 <ImageView
16 android:id="@+id/cancel" 16 android:id="@+id/cancel"
17 android:layout_width="wrap_content" 17 android:layout_width="wrap_content"
18 android:layout_height="match_parent" 18 android:layout_height="match_parent"
19 android:paddingLeft="20dp" 19 android:paddingLeft="20dp"
20 android:paddingRight="20dp" 20 android:paddingRight="20dp"
21 android:src="@mipmap/title_back" /> 21 android:src="@mipmap/title_back" />
22 22
23 <TextView 23 <TextView
24 android:id="@+id/menu_title" 24 android:id="@+id/menu_title"
25 android:layout_width="wrap_content" 25 android:layout_width="wrap_content"
26 android:layout_height="match_parent" 26 android:layout_height="match_parent"
27 android:layout_centerInParent="true" 27 android:layout_centerInParent="true"
28 android:gravity="center_vertical" 28 android:gravity="center_vertical"
29 android:text="@string/changge_preson" 29 android:text="@string/changge_preson"
30 android:textColor="@android:color/white" 30 android:textColor="@android:color/white"
31 android:textSize="22sp" /> 31 android:textSize="22sp" />
32 <TextView 32 <TextView
33 android:id="@+id/feedback_sub" 33 android:id="@+id/presonal_sub"
34 android:layout_width="wrap_content" 34 android:layout_width="wrap_content"
35 android:layout_height="match_parent" 35 android:layout_height="match_parent"
36 android:paddingLeft="20dp" 36 android:paddingLeft="20dp"
37 android:paddingRight="20dp" 37 android:paddingRight="20dp"
38 android:gravity="center_vertical" 38 android:gravity="center_vertical"
39 android:layout_alignParentRight="true" 39 android:layout_alignParentRight="true"
40 android:text="保存" 40 android:text="保存"
41 android:textColor="@android:color/white" 41 android:textColor="@android:color/white"
42 android:textSize="22sp" /> 42 android:textSize="22sp" />
43 43
44 44
45 </RelativeLayout> 45 </RelativeLayout>
46 46
47 <LinearLayout 47 <LinearLayout
48 android:layout_width="wrap_content" 48 android:layout_width="wrap_content"
49 android:layout_height="wrap_content" 49 android:layout_height="wrap_content"
50 android:layout_marginTop="20dp" 50 android:layout_marginTop="20dp"
51 android:layout_below="@+id/title" 51 android:layout_below="@+id/title"
52 android:orientation="vertical"> 52 android:orientation="vertical">
53 53
54 <com.hjx.personalcenter.thirdparty.SlidingTabLayout 54 <com.hjx.personalcenter.thirdparty.SlidingTabLayout
55 android:id="@+id/TabLayout_id" 55 android:id="@+id/TabLayout_id"
56 android:layout_gravity="center" 56 android:layout_gravity="center"
57 android:layout_width="wrap_content" 57 android:layout_width="wrap_content"
58 android:layout_height="50dp"> 58 android:layout_height="50dp">
59 </com.hjx.personalcenter.thirdparty.SlidingTabLayout> 59 </com.hjx.personalcenter.thirdparty.SlidingTabLayout>
60 60
61 <android.support.v4.view.ViewPager 61 <android.support.v4.view.ViewPager
62 android:id="@+id/viewpager_login" 62 android:id="@+id/viewpager_login"
63 android:layout_width="match_parent" 63 android:layout_width="match_parent"
64 android:layout_height="match_parent" 64 android:layout_height="match_parent"
65 android:background="@color/white" /> 65 android:background="@color/white" />
66 </LinearLayout> 66 </LinearLayout>
67 67
68 </RelativeLayout> 68 </RelativeLayout>
PersonalCenter/app/src/main/res/layout/activity_main.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="match_parent" 3 android:layout_width="match_parent"
4 android:layout_height="match_parent" 4 android:layout_height="match_parent"
5 xmlns:fresco="http://schemas.android.com/apk/res-auto"
5 android:orientation="vertical"> 6 android:orientation="vertical">
6 7
7 <RelativeLayout 8 <RelativeLayout
8 android:id="@+id/title" 9 android:id="@+id/title"
9 android:layout_width="match_parent" 10 android:layout_width="match_parent"
10 android:layout_height="50dp" 11 android:layout_height="50dp"
11 android:background="@color/login_text_blue"> 12 android:background="@color/login_text_blue">
12 13
13 <ImageView 14 <ImageView
14 android:id="@+id/cancel" 15 android:id="@+id/cancel"
15 android:layout_width="wrap_content" 16 android:layout_width="wrap_content"
16 android:layout_height="match_parent" 17 android:layout_height="match_parent"
17 android:paddingLeft="20dp" 18 android:paddingLeft="20dp"
18 android:paddingRight="20dp" 19 android:paddingRight="20dp"
19 android:visibility="gone" 20 android:visibility="gone"
20 android:src="@mipmap/title_back" /> 21 android:src="@mipmap/title_back" />
21 22
22 <TextView 23 <TextView
23 android:id="@+id/menu_title" 24 android:id="@+id/menu_title"
24 android:layout_width="wrap_content" 25 android:layout_width="wrap_content"
25 android:layout_height="match_parent" 26 android:layout_height="match_parent"
26 android:layout_centerInParent="true" 27 android:layout_centerInParent="true"
27 android:gravity="center_vertical" 28 android:gravity="center_vertical"
28 android:text="@string/titel_preson" 29 android:text="@string/titel_preson"
29 android:textColor="@android:color/white" 30 android:textColor="@android:color/white"
30 android:textSize="22sp" /> 31 android:textSize="22sp" />
31 32
32 <ImageView 33 <ImageView
33 android:id="@+id/iv_setting" 34 android:id="@+id/iv_setting"
34 android:layout_width="wrap_content" 35 android:layout_width="wrap_content"
35 android:layout_height="match_parent" 36 android:layout_height="match_parent"
36 android:layout_marginRight="10dp" 37 android:layout_marginRight="10dp"
37 android:layout_toLeftOf="@+id/iv_skin" 38 android:layout_toLeftOf="@+id/iv_skin"
38 android:gravity="center_vertical" 39 android:gravity="center_vertical"
39 android:padding="10dp" 40 android:padding="10dp"
40 android:src="@mipmap/shezhi" 41 android:src="@mipmap/shezhi"
41 android:textColor="@android:color/white" 42 android:textColor="@android:color/white"
42 android:textSize="22sp" /> 43 android:textSize="22sp" />
43 44
44 <ImageView 45 <ImageView
45 android:id="@+id/iv_skin" 46 android:id="@+id/iv_skin"
46 android:layout_width="wrap_content" 47 android:layout_width="wrap_content"
47 android:layout_height="match_parent" 48 android:layout_height="match_parent"
48 android:layout_marginRight="10dp" 49 android:layout_marginRight="10dp"
49 android:layout_toLeftOf="@+id/iv_imformatioan" 50 android:layout_toLeftOf="@+id/iv_imformatioan"
50 android:gravity="center_vertical" 51 android:gravity="center_vertical"
51 android:padding="10dp" 52 android:padding="10dp"
52 android:src="@mipmap/pifu" 53 android:src="@mipmap/pifu"
53 android:textColor="@android:color/white" 54 android:textColor="@android:color/white"
54 android:textSize="22sp" /> 55 android:textSize="22sp" />
55 56
56 <ImageView 57 <ImageView
57 android:id="@+id/iv_imformatioan" 58 android:id="@+id/iv_imformatioan"
58 android:layout_width="wrap_content" 59 android:layout_width="wrap_content"
59 android:layout_height="match_parent" 60 android:layout_height="match_parent"
60 android:layout_alignParentRight="true" 61 android:layout_alignParentRight="true"
61 android:layout_marginRight="10dp" 62 android:layout_marginRight="10dp"
62 android:gravity="center_vertical" 63 android:gravity="center_vertical"
63 android:padding="10dp" 64 android:padding="10dp"
64 android:src="@mipmap/fankui" 65 android:src="@mipmap/fankui"
65 android:textColor="@android:color/white" 66 android:textColor="@android:color/white"
66 android:textSize="22sp" /> 67 android:textSize="22sp" />
67 68
68 69
69 </RelativeLayout> 70 </RelativeLayout>
70 71
71 <LinearLayout 72 <LinearLayout
72 android:layout_width="match_parent" 73 android:layout_width="match_parent"
73 android:layout_height="match_parent"> 74 android:layout_height="match_parent">
74 75
75 <LinearLayout 76 <LinearLayout
76 android:layout_width="0dp" 77 android:layout_width="0dp"
77 android:layout_height="match_parent" 78 android:layout_height="match_parent"
78 android:layout_weight="1" 79 android:layout_weight="1"
79 android:orientation="vertical"> 80 android:orientation="vertical">
80 81
81 <LinearLayout 82 <LinearLayout
82 android:layout_width="match_parent" 83 android:layout_width="match_parent"
83 android:layout_height="wrap_content" 84 android:layout_height="wrap_content"
84 android:layout_marginTop="20dp" 85 android:layout_marginTop="20dp"
85 android:orientation="horizontal"> 86 android:orientation="horizontal">
86 <ImageView 87 <ImageView
87 android:id="@+id/iv_look_card" 88 android:id="@+id/iv_look_card"
88 android:layout_width="wrap_content" 89 android:layout_width="wrap_content"
89 android:layout_height="wrap_content" 90 android:layout_height="wrap_content"
90 android:padding="10dp" 91 android:padding="10dp"
91 android:layout_marginLeft="20dp" 92 android:layout_marginLeft="20dp"
92 android:src="@mipmap/card_icoc" /> 93 android:src="@mipmap/card_icoc" />
93 94 <com.facebook.drawee.view.SimpleDraweeView
94 <ImageView
95 android:id="@+id/iv_head" 95 android:id="@+id/iv_head"
96 android:layout_width="wrap_content" 96 android:layout_width="60dp"
97 android:layout_height="wrap_content" 97 android:layout_height="60dp"
98 android:layout_marginLeft="60dp" 98 android:layout_marginLeft="60dp"
99 android:src="@mipmap/header_default" /> 99 android:layout_gravity="center"
100 fresco:placeholderImage="@mipmap/header_default"
101 fresco:roundAsCircle="true"
102 fresco:placeholderImageScaleType="fitCenter" />
100 103
101 <TextView 104 <TextView
102 android:layout_width="wrap_content" 105 android:layout_width="wrap_content"
103 android:layout_height="wrap_content" 106 android:layout_height="wrap_content"
104 android:layout_marginLeft="18dp" 107 android:layout_marginLeft="18dp"
105 android:layout_marginTop="20dp" 108 android:layout_marginTop="20dp"
106 android:background="@drawable/corcle_blue_bg" 109 android:background="@drawable/corcle_blue_bg"
107 android:paddingLeft="5dp" 110 android:paddingLeft="5dp"
108 android:paddingRight="5dp" 111 android:paddingRight="5dp"
109 android:gravity="center_vertical" 112 android:gravity="center_vertical"
110 android:text="签到" 113 android:text="签到"
111 android:textColor="@color/login_text_blue" 114 android:textColor="@color/login_text_blue"
112 android:textSize="18sp" /> 115 android:textSize="18sp" />
113 116
114 </LinearLayout> 117 </LinearLayout>
115 118
116 <LinearLayout 119 <LinearLayout
117 android:layout_width="match_parent" 120 android:layout_width="match_parent"
118 android:layout_height="wrap_content" 121 android:layout_height="wrap_content"
119 android:layout_marginLeft="20dp" 122 android:layout_marginLeft="20dp"
120 android:layout_marginTop="20dp" 123 android:layout_marginTop="20dp"
121 android:orientation="horizontal"> 124 android:orientation="horizontal">
122 125
123 <TextView 126 <TextView
124 android:id="@+id/tv_username" 127 android:id="@+id/tv_username"
125 android:layout_width="wrap_content" 128 android:layout_width="wrap_content"
126 android:layout_height="wrap_content" 129 android:layout_height="wrap_content"
127 android:text="熊巍" 130 android:text="熊巍"
128 android:textSize="20dp" /> 131 android:textSize="20dp" />
129 132
130 <ImageView 133 <ImageView
131 android:id="@+id/iv_sex" 134 android:id="@+id/iv_sex"
132 android:layout_width="wrap_content" 135 android:layout_width="wrap_content"
133 android:layout_height="wrap_content" 136 android:layout_height="wrap_content"
134 android:layout_marginLeft="50dp" 137 android:layout_marginLeft="50dp"
135 android:src="@mipmap/men" /> 138 android:src="@mipmap/men" />
136 139
137 </LinearLayout> 140 </LinearLayout>
138 141
139 <LinearLayout 142 <LinearLayout
140 android:layout_width="match_parent" 143 android:layout_width="match_parent"
141 android:layout_height="wrap_content" 144 android:layout_height="wrap_content"
142 android:layout_marginLeft="20dp" 145 android:layout_marginLeft="20dp"
143 android:layout_marginTop="20dp" 146 android:layout_marginTop="20dp"
144 android:gravity="center" 147 android:gravity="center"
145 android:orientation="horizontal"> 148 android:orientation="horizontal">
146 149
147 <TextView 150 <TextView
148 android:id="@+id/tv_sign" 151 android:id="@+id/tv_sign"
149 android:layout_width="0dp" 152 android:layout_width="0dp"
150 android:layout_height="wrap_content" 153 android:layout_height="wrap_content"
151 android:layout_weight="5" 154 android:layout_weight="5"
152 android:text="阿士大夫撒打发士大夫士大夫撒的范德萨" 155 android:text="阿士大夫撒打发士大夫士大夫撒的范德萨"
153 android:textSize="18sp" /> 156 android:textSize="18sp" />
154 157
155 <ImageView 158 <ImageView
156 android:id="@+id/iv_sign" 159 android:id="@+id/iv_sign"
157 android:layout_width="0dp" 160 android:layout_width="0dp"
158 android:layout_height="wrap_content" 161 android:layout_height="wrap_content"
159 android:layout_weight="1" 162 android:layout_weight="1"
160 android:padding="10dp" 163 android:padding="10dp"
161 android:src="@mipmap/pencil" /> 164 android:src="@mipmap/pencil" />
162 165
163 166
164 </LinearLayout> 167 </LinearLayout>
165 168
166 <View 169 <View
167 android:layout_width="match_parent" 170 android:layout_width="match_parent"
168 android:layout_height="0.7dp" 171 android:layout_height="0.7dp"
169 android:layout_marginTop="20dp" 172 android:layout_marginTop="20dp"
170 android:background="@color/cutoff_line"> 173 android:background="@color/cutoff_line">
171 174
172 </View> 175 </View>
173 176
174 <LinearLayout 177 <LinearLayout
175 android:id="@+id/linel_mycuoti" 178 android:id="@+id/linel_mycuoti"
176 android:layout_width="match_parent" 179 android:layout_width="match_parent"
177 android:layout_height="wrap_content" 180 android:layout_height="wrap_content"
178 android:layout_marginTop="30dp" 181 android:layout_marginTop="30dp"
179 android:orientation="vertical"> 182 android:orientation="vertical">
180 183
181 <LinearLayout 184 <LinearLayout
182 android:layout_width="match_parent" 185 android:layout_width="match_parent"
183 android:layout_height="wrap_content" 186 android:layout_height="wrap_content"
184 android:gravity="center_vertical" 187 android:gravity="center_vertical"
185 android:orientation="horizontal"> 188 android:orientation="horizontal">
186 189
187 <ImageView 190 <ImageView
188 android:layout_width="0dp" 191 android:layout_width="0dp"
189 android:layout_height="wrap_content" 192 android:layout_height="wrap_content"
190 android:layout_weight="1" 193 android:layout_weight="1"
191 android:src="@mipmap/wodecuoti" /> 194 android:src="@mipmap/wodecuoti" />
192 195
193 <TextView 196 <TextView
194 android:layout_width="0dp" 197 android:layout_width="0dp"
195 android:layout_height="wrap_content" 198 android:layout_height="wrap_content"
196 android:layout_weight="5" 199 android:layout_weight="5"
197 android:text="我的错题" 200 android:text="我的错题"
198 android:textSize="20sp" /> 201 android:textSize="20sp" />
199 202
200 <ImageView 203 <ImageView
201 android:layout_width="0dp" 204 android:layout_width="0dp"
202 android:layout_height="wrap_content" 205 android:layout_height="wrap_content"
203 android:layout_weight="1" 206 android:layout_weight="1"
204 android:src="@mipmap/youjiantou" /> 207 android:src="@mipmap/youjiantou" />
205 208
206 </LinearLayout> 209 </LinearLayout>
207 210
208 <LinearLayout 211 <LinearLayout
209 android:id="@+id/linel_mynote" 212 android:id="@+id/linel_mynote"
210 android:layout_width="match_parent" 213 android:layout_width="match_parent"
211 android:layout_height="wrap_content" 214 android:layout_height="wrap_content"
212 android:layout_marginTop="35dp" 215 android:layout_marginTop="35dp"
213 android:gravity="center_vertical" 216 android:gravity="center_vertical"
214 android:orientation="horizontal"> 217 android:orientation="horizontal">
215 218
216 <ImageView 219 <ImageView
217 android:layout_width="0dp" 220 android:layout_width="0dp"
218 android:layout_height="wrap_content" 221 android:layout_height="wrap_content"
219 android:layout_weight="1" 222 android:layout_weight="1"
220 android:src="@mipmap/wodebiji" /> 223 android:src="@mipmap/wodebiji" />
221 224
222 <TextView 225 <TextView
223 android:layout_width="0dp" 226 android:layout_width="0dp"
224 android:layout_height="wrap_content" 227 android:layout_height="wrap_content"
225 android:layout_weight="5" 228 android:layout_weight="5"
226 android:text="我的笔记" 229 android:text="我的笔记"
227 android:textSize="20sp" /> 230 android:textSize="20sp" />
228 231
229 <ImageView 232 <ImageView
230 android:layout_width="0dp" 233 android:layout_width="0dp"
231 android:layout_height="wrap_content" 234 android:layout_height="wrap_content"
232 android:layout_weight="1" 235 android:layout_weight="1"
233 android:src="@mipmap/youjiantou" /> 236 android:src="@mipmap/youjiantou" />
234 237
235 </LinearLayout> 238 </LinearLayout>
236 239
237 <LinearLayout 240 <LinearLayout
238 android:id="@+id/linel_mycollege" 241 android:id="@+id/linel_mycollege"
239 android:layout_width="match_parent" 242 android:layout_width="match_parent"
240 android:layout_height="wrap_content" 243 android:layout_height="wrap_content"
241 android:layout_marginTop="35dp" 244 android:layout_marginTop="35dp"
242 android:gravity="center_vertical" 245 android:gravity="center_vertical"
243 android:orientation="horizontal"> 246 android:orientation="horizontal">
244 247
245 <ImageView 248 <ImageView
246 android:layout_width="0dp" 249 android:layout_width="0dp"
247 android:layout_height="wrap_content" 250 android:layout_height="wrap_content"
248 android:layout_weight="1" 251 android:layout_weight="1"
249 android:src="@mipmap/wodeshoucang" /> 252 android:src="@mipmap/wodeshoucang" />
250 253
251 <TextView 254 <TextView
252 android:layout_width="0dp" 255 android:layout_width="0dp"
253 android:layout_height="wrap_content" 256 android:layout_height="wrap_content"
254 android:layout_weight="5" 257 android:layout_weight="5"
255 android:text="我的收藏" 258 android:text="我的收藏"
256 android:textSize="20sp" /> 259 android:textSize="20sp" />
257 260
258 <ImageView 261 <ImageView
259 android:layout_width="0dp" 262 android:layout_width="0dp"
260 android:layout_height="wrap_content" 263 android:layout_height="wrap_content"
261 android:layout_weight="1" 264 android:layout_weight="1"
262 android:src="@mipmap/youjiantou" /> 265 android:src="@mipmap/youjiantou" />
263 266
264 </LinearLayout> 267 </LinearLayout>
265 268
266 <LinearLayout 269 <LinearLayout
267 android:id="@+id/linel_myclass" 270 android:id="@+id/linel_myclass"
268 android:layout_width="match_parent" 271 android:layout_width="match_parent"
269 android:layout_height="wrap_content" 272 android:layout_height="wrap_content"
270 android:layout_marginTop="35dp" 273 android:layout_marginTop="35dp"
271 android:gravity="center_vertical" 274 android:gravity="center_vertical"
272 android:orientation="horizontal"> 275 android:orientation="horizontal">
273 276
274 <ImageView 277 <ImageView
275 android:layout_width="0dp" 278 android:layout_width="0dp"
276 android:layout_height="wrap_content" 279 android:layout_height="wrap_content"
277 android:layout_weight="1" 280 android:layout_weight="1"
278 android:src="@mipmap/wodebanji" /> 281 android:src="@mipmap/wodebanji" />
279 282
280 <TextView 283 <TextView
281 android:layout_width="0dp" 284 android:layout_width="0dp"
282 android:layout_height="wrap_content" 285 android:layout_height="wrap_content"
283 android:layout_weight="5" 286 android:layout_weight="5"
284 android:text="我的班级" 287 android:text="我的班级"
285 android:textSize="20sp" /> 288 android:textSize="20sp" />
286 289
287 <ImageView 290 <ImageView
288 android:layout_width="0dp" 291 android:layout_width="0dp"
289 android:layout_height="wrap_content" 292 android:layout_height="wrap_content"
290 android:layout_weight="1" 293 android:layout_weight="1"
291 android:src="@mipmap/youjiantou" /> 294 android:src="@mipmap/youjiantou" />
292 295
293 </LinearLayout> 296 </LinearLayout>
294 297
295 298
296 </LinearLayout> 299 </LinearLayout>
297 300
298 <LinearLayout 301 <LinearLayout
299 android:layout_width="match_parent" 302 android:layout_width="match_parent"
300 android:layout_height="match_parent" 303 android:layout_height="match_parent"
301 android:layout_marginTop="120dp" 304 android:layout_marginTop="120dp"
302 android:background="@mipmap/xiaoguanggao"> 305 android:background="@mipmap/xiaoguanggao">
303 306
304 </LinearLayout> 307 </LinearLayout>
305 308
306 309
307 </LinearLayout> 310 </LinearLayout>
308 311
309 312
310 <View 313 <View
311 android:layout_width="0.7dp" 314 android:layout_width="0.7dp"
312 android:layout_height="match_parent" 315 android:layout_height="match_parent"
313 android:background="@color/cutoff_line"> 316 android:background="@color/cutoff_line">
314 317
315 </View> 318 </View>
316 319
317 <LinearLayout 320 <LinearLayout
318 android:layout_width="0dp" 321 android:layout_width="0dp"
319 android:layout_height="match_parent" 322 android:layout_height="match_parent"
320 android:layout_weight="2.5" 323 android:layout_weight="2.5"
321 android:orientation="vertical"> 324 android:orientation="vertical">
322 325
323 <LinearLayout 326 <LinearLayout
324 android:layout_width="match_parent" 327 android:layout_width="match_parent"
325 android:layout_height="wrap_content" 328 android:layout_height="wrap_content"
326 android:layout_margin="20dp" 329 android:layout_margin="20dp"
327 android:gravity="center_vertical" 330 android:gravity="center_vertical"
328 android:orientation="horizontal"> 331 android:orientation="horizontal">
329 332
330 <View 333 <View
331 android:layout_width="5dp" 334 android:layout_width="5dp"
332 android:layout_height="20dp" 335 android:layout_height="20dp"
333 android:background="@color/login_text_blue"> 336 android:background="@color/login_text_blue">
334 337
335 </View> 338 </View>
336 339
337 <TextView 340 <TextView
338 android:layout_width="wrap_content" 341 android:layout_width="wrap_content"
339 android:layout_height="wrap_content" 342 android:layout_height="wrap_content"
340 android:layout_marginLeft="5dp" 343 android:layout_marginLeft="5dp"
341 android:text="最近学习" 344 android:text="最近学习"
342 android:textSize="22sp" /> 345 android:textSize="22sp" />
343 346
344 </LinearLayout> 347 </LinearLayout>
345 348
346 <LinearLayout 349 <LinearLayout
347 android:layout_width="match_parent" 350 android:layout_width="match_parent"
348 android:layout_height="wrap_content"> 351 android:layout_height="wrap_content">
349 352
350 <TextView 353 <TextView
351 android:id="@+id/list_item_study" 354 android:id="@+id/list_item_study"
352 android:layout_width="match_parent" 355 android:layout_width="match_parent"
353 android:layout_height="100dp" 356 android:layout_height="100dp"
354 android:layout_marginLeft="20dp" 357 android:layout_marginLeft="20dp"
355 android:layout_marginTop="10dp" 358 android:layout_marginTop="10dp"
356 android:gravity="center" 359 android:gravity="center"
357 android:text="这里需要显示水平滑动的" /> 360 android:text="这里需要显示水平滑动的" />
358 </LinearLayout> 361 </LinearLayout>
359 362
360 <View 363 <View
361 android:layout_width="match_parent" 364 android:layout_width="match_parent"
362 android:layout_height="0.7dp" 365 android:layout_height="0.7dp"
363 android:background="@color/cutoff_line"> 366 android:background="@color/cutoff_line">
364 367
365 </View> 368 </View>
366 369
367 <LinearLayout 370 <LinearLayout
368 android:layout_width="match_parent" 371 android:layout_width="match_parent"
369 android:layout_height="wrap_content" 372 android:layout_height="wrap_content"
370 android:layout_margin="20dp" 373 android:layout_margin="20dp"
371 android:gravity="center_vertical" 374 android:gravity="center_vertical"
372 android:orientation="horizontal"> 375 android:orientation="horizontal">
373 376
374 <View 377 <View
375 android:layout_width="5dp" 378 android:layout_width="5dp"
376 android:layout_height="20dp" 379 android:layout_height="20dp"
377 android:background="@color/login_text_blue"> 380 android:background="@color/login_text_blue">
378 381
379 </View> 382 </View>
380 383
381 <TextView 384 <TextView
382 android:layout_width="0dp" 385 android:layout_width="0dp"
383 android:layout_height="wrap_content" 386 android:layout_height="wrap_content"
384 android:layout_marginLeft="5dp" 387 android:layout_marginLeft="5dp"
385 android:layout_weight="2" 388 android:layout_weight="2"
386 android:text="个人信息" 389 android:text="个人信息"
387 android:textSize="22sp" /> 390 android:textSize="22sp" />
388 391
389 <TextView 392 <TextView
390 android:id="@+id/tv_edit_presoninfo" 393 android:id="@+id/tv_edit_presoninfo"
391 android:padding="5dp" 394 android:padding="5dp"
392 android:layout_width="0dp" 395 android:layout_width="0dp"
393 android:layout_height="wrap_content" 396 android:layout_height="wrap_content"
394 android:layout_marginLeft="10dp" 397 android:layout_marginLeft="10dp"
395 android:layout_weight="0.2" 398 android:layout_weight="0.2"
396 android:text="编辑" 399 android:text="编辑"
397 android:textSize="18sp" /> 400 android:textSize="18sp" />
398 401
399 <ImageView 402 <ImageView
400 android:layout_width="0dp" 403 android:layout_width="0dp"
401 android:layout_height="wrap_content" 404 android:layout_height="wrap_content"
402 android:layout_weight="0.1" 405 android:layout_weight="0.1"
403 406
404 android:src="@mipmap/youjiantou" /> 407 android:src="@mipmap/youjiantou" />
405 408
406 409
407 </LinearLayout> 410 </LinearLayout>
408 411
409 <LinearLayout 412 <LinearLayout
410 android:layout_width="match_parent" 413 android:layout_width="match_parent"
411 android:layout_height="wrap_content" 414 android:layout_height="wrap_content"
412 android:layout_marginLeft="50dp" 415 android:layout_marginLeft="50dp"
413 android:layout_marginTop="10dp" 416 android:layout_marginTop="10dp"
414 android:orientation="vertical"> 417 android:orientation="vertical">
415 418
416 <LinearLayout 419 <LinearLayout
417 android:layout_width="match_parent" 420 android:layout_width="match_parent"
418 android:layout_height="wrap_content" 421 android:layout_height="wrap_content"
419 android:gravity="center_vertical" 422 android:gravity="center_vertical"
420 android:orientation="horizontal"> 423 android:orientation="horizontal">
421 424
422 <TextView 425 <TextView
423 android:layout_width="0dp" 426 android:layout_width="0dp"
424 android:layout_height="wrap_content" 427 android:layout_height="wrap_content"
425 android:layout_weight="1" 428 android:layout_weight="1"
426 android:text="昵称" 429 android:text="昵称"
427 android:textSize="20sp" /> 430 android:textSize="20sp" />
428 431
429 <TextView 432 <TextView
430 android:id="@+id/tv_username1" 433 android:id="@+id/tv_username1"
431 android:layout_width="0dp" 434 android:layout_width="0dp"
432 android:layout_height="wrap_content" 435 android:layout_height="wrap_content"
433 android:layout_weight="2" 436 android:layout_weight="2"
434 android:text="我的错题" 437 android:text="我的错题"
435 android:textSize="20sp" /> 438 android:textSize="20sp" />
436 439
437 <TextView 440 <TextView
438 android:layout_width="1dp" 441 android:layout_width="1dp"
439 android:layout_height="wrap_content" 442 android:layout_height="wrap_content"
440 android:layout_weight="1" 443 android:layout_weight="1"
441 android:text="星座" 444 android:text="星座"
442 android:textSize="20sp" /> 445 android:textSize="20sp" />
443 446
444 <TextView 447 <TextView
445 android:id="@+id/tv_mygad" 448 android:id="@+id/tv_mygad"
446 android:layout_width="0dp" 449 android:layout_width="0dp"
447 android:layout_height="wrap_content" 450 android:layout_height="wrap_content"
448 android:layout_weight="2" 451 android:layout_weight="2"
449 android:text="我的错题" 452 android:text="我的错题"
450 android:textSize="20sp" /> 453 android:textSize="20sp" />
451 </LinearLayout> 454 </LinearLayout>
452 455
453 <LinearLayout 456 <LinearLayout
454 android:layout_width="match_parent" 457 android:layout_width="match_parent"
455 android:layout_height="wrap_content" 458 android:layout_height="wrap_content"
456 android:layout_marginTop="20dp" 459 android:layout_marginTop="20dp"
457 android:gravity="center_vertical" 460 android:gravity="center_vertical"
458 android:orientation="horizontal"> 461 android:orientation="horizontal">
459 462
460 <TextView 463 <TextView
461 android:layout_width="0dp" 464 android:layout_width="0dp"
462 android:layout_height="wrap_content" 465 android:layout_height="wrap_content"
463 android:layout_weight="1" 466 android:layout_weight="1"
464 android:text="性别" 467 android:text="性别"
465 android:textSize="20sp" /> 468 android:textSize="20sp" />
466 469
467 <TextView 470 <TextView
468 android:id="@+id/tv_sex" 471 android:id="@+id/tv_sex"
469 android:layout_width="0dp" 472 android:layout_width="0dp"
470 android:layout_height="wrap_content" 473 android:layout_height="wrap_content"
471 android:layout_weight="2" 474 android:layout_weight="2"
472 android:text="男" 475 android:text="男"
473 android:textSize="20sp" /> 476 android:textSize="20sp" />
474 477
475 <TextView 478 <TextView
476 android:layout_width="1dp" 479 android:layout_width="1dp"
477 android:layout_height="wrap_content" 480 android:layout_height="wrap_content"
478 android:layout_weight="1" 481 android:layout_weight="1"
479 android:text="地区" 482 android:text="地区"
480 android:textSize="20sp" /> 483 android:textSize="20sp" />
481 484
482 <TextView 485 <TextView
483 android:id="@+id/tv_useinfo_adress" 486 android:id="@+id/tv_useinfo_adress"
484 android:layout_width="0dp" 487 android:layout_width="0dp"
485 android:layout_height="wrap_content" 488 android:layout_height="wrap_content"
486 android:layout_weight="2" 489 android:layout_weight="2"
487 android:text="我的错题" 490 android:text="我的错题"
488 android:textSize="20sp" /> 491 android:textSize="20sp" />
489 </LinearLayout> 492 </LinearLayout>
490 493
491 <LinearLayout 494 <LinearLayout
492 android:layout_width="match_parent" 495 android:layout_width="match_parent"
493 android:layout_height="wrap_content" 496 android:layout_height="wrap_content"
494 android:layout_marginTop="20dp" 497 android:layout_marginTop="20dp"
495 android:gravity="center_vertical" 498 android:gravity="center_vertical"
496 android:orientation="horizontal"> 499 android:orientation="horizontal">
497 500
498 <TextView 501 <TextView
499 android:layout_width="0dp" 502 android:layout_width="0dp"
500 android:layout_height="wrap_content" 503 android:layout_height="wrap_content"
501 android:layout_weight="1" 504 android:layout_weight="1"
502 android:text="生日" 505 android:text="生日"
503 android:textSize="20sp" /> 506 android:textSize="20sp" />
504 507
505 <TextView 508 <TextView
506 android:id="@+id/tv_useinfo_birthday" 509 android:id="@+id/tv_useinfo_birthday"
507 android:layout_width="0dp" 510 android:layout_width="0dp"
508 android:layout_height="wrap_content" 511 android:layout_height="wrap_content"
509 android:layout_weight="2" 512 android:layout_weight="2"
510 android:text="我的错题" 513 android:text="我的错题"
511 android:textSize="20sp" /> 514 android:textSize="20sp" />
512 515
513 <TextView 516 <TextView
514 android:layout_width="1dp" 517 android:layout_width="1dp"
515 android:layout_height="wrap_content" 518 android:layout_height="wrap_content"
516 android:layout_weight="1" 519 android:layout_weight="1"
517 android:text="学校" 520 android:text="学校"
518 android:textSize="20sp" /> 521 android:textSize="20sp" />
519 522
520 <TextView 523 <TextView
521 android:id="@+id/tv_useinfo_school" 524 android:id="@+id/tv_useinfo_school"
522 android:layout_width="0dp" 525 android:layout_width="0dp"
523 android:layout_height="wrap_content" 526 android:layout_height="wrap_content"
524 android:layout_weight="2" 527 android:layout_weight="2"
525 android:text="我的错题" 528 android:text="我的错题"
526 android:textSize="20sp" /> 529 android:textSize="20sp" />
527 </LinearLayout> 530 </LinearLayout>
528 531
529 <LinearLayout 532 <LinearLayout
530 android:layout_width="match_parent" 533 android:layout_width="match_parent"
531 android:layout_height="wrap_content" 534 android:layout_height="wrap_content"
532 android:layout_marginTop="20dp" 535 android:layout_marginTop="20dp"
533 android:gravity="center_vertical" 536 android:gravity="center_vertical"
534 android:orientation="horizontal"> 537 android:orientation="horizontal">
535 538
536 <TextView 539 <TextView
537 android:layout_width="0dp" 540 android:layout_width="0dp"
538 android:layout_height="wrap_content" 541 android:layout_height="wrap_content"
539 android:layout_weight="1" 542 android:layout_weight="1"
540 android:text="Q Q" 543 android:text="Q Q"
541 android:textSize="20sp" /> 544 android:textSize="20sp" />
542 545
543 <TextView 546 <TextView
544 android:id="@+id/tv_useinfo_qq" 547 android:id="@+id/tv_useinfo_qq"
545 android:layout_width="0dp" 548 android:layout_width="0dp"
546 android:layout_height="wrap_content" 549 android:layout_height="wrap_content"
547 android:layout_weight="2" 550 android:layout_weight="2"
548 android:text="我的错题" 551 android:text="我的错题"
549 android:textSize="20sp" /> 552 android:textSize="20sp" />
550 553
551 <TextView 554 <TextView
552 android:layout_width="1dp" 555 android:layout_width="1dp"
553 android:layout_height="wrap_content" 556 android:layout_height="wrap_content"
554 android:layout_weight="1" 557 android:layout_weight="1"
555 android:text="年级" 558 android:text="年级"
556 android:textSize="20sp" /> 559 android:textSize="20sp" />
557 560
558 <TextView 561 <TextView
559 android:id="@+id/tv_useinfo_gender" 562 android:id="@+id/tv_useinfo_gender"
560 android:layout_width="0dp" 563 android:layout_width="0dp"
561 android:layout_height="wrap_content" 564 android:layout_height="wrap_content"
562 android:layout_weight="2" 565 android:layout_weight="2"
563 android:text="我的错题" 566 android:text="我的错题"
564 android:textSize="20sp" /> 567 android:textSize="20sp" />
565 </LinearLayout> 568 </LinearLayout>
566 569
567 570
568 </LinearLayout> 571 </LinearLayout>
569 <View 572 <View
570 android:layout_width="match_parent" 573 android:layout_width="match_parent"
571 android:layout_height="0.7dp" 574 android:layout_height="0.7dp"
572 android:layout_marginTop="20dp" 575 android:layout_marginTop="20dp"
573 android:background="@color/cutoff_line"> 576 android:background="@color/cutoff_line">
574 577
575 </View> 578 </View>
576 <LinearLayout 579 <LinearLayout
577 android:layout_width="match_parent" 580 android:layout_width="match_parent"
578 android:layout_height="wrap_content" 581 android:layout_height="wrap_content"
579 android:layout_margin="20dp" 582 android:layout_margin="20dp"
580 android:gravity="center_vertical" 583 android:gravity="center_vertical"
581 android:orientation="horizontal"> 584 android:orientation="horizontal">
582 585
583 <View 586 <View
584 android:layout_width="5dp" 587 android:layout_width="5dp"
585 android:layout_height="20dp" 588 android:layout_height="20dp"
586 android:background="@color/login_text_blue"> 589 android:background="@color/login_text_blue">
587 590
588 </View> 591 </View>
589 592
590 <TextView 593 <TextView
591 android:layout_width="wrap_content" 594 android:layout_width="wrap_content"
592 android:layout_height="wrap_content" 595 android:layout_height="wrap_content"
593 android:layout_marginLeft="5dp" 596 android:layout_marginLeft="5dp"
594 android:text="版本信息" 597 android:text="版本信息"
595 android:textSize="22sp" /> 598 android:textSize="22sp" />
596 599
597 </LinearLayout> 600 </LinearLayout>
598 601
599 <LinearLayout 602 <LinearLayout
600 android:layout_width="match_parent" 603 android:layout_width="match_parent"
601 android:layout_height="wrap_content" 604 android:layout_height="wrap_content"
602 android:layout_marginTop="20dp"> 605 android:layout_marginTop="20dp">
603 606
604 <TextView 607 <TextView
605 android:layout_width="match_parent" 608 android:layout_width="match_parent"
606 android:layout_height="100dp" 609 android:layout_height="100dp"
607 android:layout_marginLeft="20dp" 610 android:layout_marginLeft="20dp"
608 android:layout_marginTop="10dp" 611 android:layout_marginTop="10dp"
609 android:gravity="center" 612 android:gravity="center"
610 android:text="这里需要显示水平滑动的" /> 613 android:text="这里需要显示水平滑动的" />
611 </LinearLayout> 614 </LinearLayout>
612 615
613 616
614 </LinearLayout> 617 </LinearLayout>
615 618
616 619
617 </LinearLayout> 620 </LinearLayout>
618 621
619 622
620 </LinearLayout> 623 </LinearLayout>
PersonalCenter/app/src/main/res/layout/custom_adilog_cityslist.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent"
5 android:orientation="vertical">
6
7 <RelativeLayout
8 android:id="@+id/title"
9 android:layout_width="match_parent"
10 android:layout_height="wrap_content"
11 android:minHeight="70dp" >
12
13 <ImageView
14 android:id="@+id/cancel"
15 android:layout_width="wrap_content"
16 android:layout_height="wrap_content"
17 android:layout_centerVertical="true"
18 android:layout_alignParentRight="true"
19 android:padding="20dp"
20 android:src="@mipmap/cancel_fork" />
21
22 <TextView
23 android:id="@+id/menu_title"
24 android:layout_width="wrap_content"
25 android:layout_height="wrap_content"
26 android:layout_centerInParent="true"
27 android:padding="20dp"
28 android:text="请选择城市"
29 android:textColor="@android:color/black"
30 android:textSize="22sp" />
31 </RelativeLayout>
32 <ListView
33 android:id="@+id/listadapter"
34 android:layout_width="match_parent"
35 android:layout_height="400dp">
36
37 </ListView>
38 </LinearLayout>
39
PersonalCenter/app/src/main/res/layout/custom_adilog_countrylist.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent"
5 android:orientation="vertical">
6
7 <RelativeLayout
8 android:id="@+id/title"
9 android:layout_width="match_parent"
10 android:layout_height="wrap_content"
11 android:minHeight="70dp" >
12
13 <ImageView
14 android:id="@+id/cancel"
15 android:layout_width="wrap_content"
16 android:layout_height="wrap_content"
17 android:layout_centerVertical="true"
18 android:layout_alignParentRight="true"
19 android:padding="20dp"
20 android:src="@mipmap/cancel_fork" />
21
22 <TextView
23 android:id="@+id/menu_title"
24 android:layout_width="wrap_content"
25 android:layout_height="wrap_content"
26 android:layout_centerInParent="true"
27 android:padding="20dp"
28 android:text="请选择地区"
29 android:textColor="@android:color/black"
30 android:textSize="22sp" />
31 </RelativeLayout>
32 <ListView
33 android:id="@+id/listadapter"
34 android:layout_width="match_parent"
35 android:layout_height="400dp">
36
37 </ListView>
38 </LinearLayout>
39
PersonalCenter/app/src/main/res/layout/custom_adilog_lhead.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="match_parent" 3 android:layout_width="match_parent"
4 android:layout_height="match_parent" 4 android:layout_height="match_parent"
5 android:orientation="vertical"> 5 android:orientation="vertical">
6 6
7 <RelativeLayout 7 <RelativeLayout
8 android:id="@+id/title" 8 android:id="@+id/title"
9 android:layout_width="match_parent" 9 android:layout_width="match_parent"
10 android:layout_height="wrap_content" 10 android:layout_height="wrap_content"
11 android:minHeight="70dp" > 11 android:minHeight="70dp" >
12 12
13 <TextView 13 <TextView
14 android:id="@+id/menu_title" 14 android:id="@+id/menu_title"
15 android:layout_width="wrap_content" 15 android:layout_width="wrap_content"
16 android:layout_height="wrap_content" 16 android:layout_height="wrap_content"
17 android:layout_centerInParent="true" 17 android:layout_centerInParent="true"
18 android:padding="20dp" 18 android:padding="20dp"
19 android:text="个人头像" 19 android:text="个人头像"
20 android:textColor="@android:color/black" 20 android:textColor="@android:color/black"
21 android:textSize="22sp" /> 21 android:textSize="22sp" />
22 </RelativeLayout> 22 </RelativeLayout>
23 <LinearLayout 23 <LinearLayout
24 android:layout_width="match_parent" 24 android:layout_width="match_parent"
25 android:layout_height="225dp" 25 android:layout_height="230dp"
26 android:layout_margin="20dp" 26 android:layout_margin="20dp"
27 android:orientation="vertical"> 27 android:orientation="vertical">
28 <TextView 28 <TextView
29 android:layout_width="wrap_content" 29 android:layout_width="wrap_content"
30 android:layout_height="wrap_content" 30 android:layout_height="wrap_content"
31 android:layout_marginLeft="50dp" 31 android:layout_marginLeft="50dp"
32 android:textSize="18sp" 32 android:textSize="18sp"
33 android:text="默认头像"/> 33 android:text="默认头像"/>
34 <LinearLayout 34 <LinearLayout
35 android:layout_width="match_parent" 35 android:layout_width="match_parent"
36 android:layout_height="wrap_content" 36 android:layout_height="wrap_content"
37 android:gravity="center" 37 android:gravity="center"
38 android:layout_marginTop="10dp" 38 android:layout_marginTop="10dp"
39 android:orientation="horizontal"> 39 android:orientation="horizontal">
40 <ImageView 40 <ImageView
41 android:layout_width="wrap_content" 41 android:layout_width="wrap_content"
42 android:layout_height="wrap_content" 42 android:layout_height="wrap_content"
43 android:layout_margin="10dp" 43 android:layout_margin="10dp"
44 android:src="@mipmap/ic_launcher"/> 44 android:src="@mipmap/ic_launcher"/>
45 <ImageView 45 <ImageView
46 android:layout_width="wrap_content" 46 android:layout_width="wrap_content"
47 android:layout_height="wrap_content" 47 android:layout_height="wrap_content"
48 android:layout_margin="10dp" 48 android:layout_margin="10dp"
49 android:src="@mipmap/ic_launcher"/> 49 android:src="@mipmap/ic_launcher"/>
50 <ImageView 50 <ImageView
51 android:layout_width="wrap_content" 51 android:layout_width="wrap_content"
52 android:layout_height="wrap_content" 52 android:layout_height="wrap_content"
53 android:layout_margin="10dp" 53 android:layout_margin="10dp"
54 android:src="@mipmap/ic_launcher"/> 54 android:src="@mipmap/ic_launcher"/>
55 <ImageView 55 <ImageView
56 android:layout_width="wrap_content" 56 android:layout_width="wrap_content"
57 android:layout_height="wrap_content" 57 android:layout_height="wrap_content"
58 android:layout_margin="10dp" 58 android:layout_margin="10dp"
59 android:src="@mipmap/ic_launcher"/> 59 android:src="@mipmap/ic_launcher"/>
60 60
61 </LinearLayout> 61 </LinearLayout>
62 <LinearLayout 62 <LinearLayout
63 android:layout_width="match_parent" 63 android:layout_width="match_parent"
64 android:layout_height="wrap_content" 64 android:layout_height="wrap_content"
65 android:gravity="center" 65 android:gravity="center"
66 android:layout_marginTop="10dp" 66 android:layout_marginTop="10dp"
67 android:orientation="horizontal"> 67 android:orientation="horizontal">
68 <LinearLayout 68 <LinearLayout
69 android:id="@+id/take_pic"
69 android:layout_width="0dp" 70 android:layout_width="0dp"
70 android:layout_weight="1" 71 android:layout_weight="1"
71 android:gravity="center" 72 android:gravity="center"
72 android:layout_height="wrap_content"> 73 android:layout_height="wrap_content">
73 <ImageView 74 <ImageView
74 android:layout_width="wrap_content" 75 android:layout_width="wrap_content"
75 android:layout_height="wrap_content" 76 android:layout_height="wrap_content"
76 android:layout_margin="10dp" 77 android:layout_margin="10dp"
77 android:src="@mipmap/paizhao"/> 78 android:src="@mipmap/paizhao"/>
78 <TextView 79 <TextView
79 android:layout_width="wrap_content" 80 android:layout_width="wrap_content"
80 android:layout_height="wrap_content" 81 android:layout_height="wrap_content"
81 android:layout_gravity="center_vertical" 82 android:layout_gravity="center_vertical"
82 android:textSize="18sp" 83 android:textSize="18sp"
83 android:text="拍一张"/> 84 android:text="拍一张"/>
84 85
85 </LinearLayout> 86 </LinearLayout>
86 <LinearLayout 87 <LinearLayout
88 android:id="@+id/xiangce"
87 android:layout_width="0dp" 89 android:layout_width="0dp"
88 android:layout_weight="1" 90 android:layout_weight="1"
89 android:gravity="center" 91 android:gravity="center"
90 android:layout_height="wrap_content"> 92 android:layout_height="wrap_content">
91 <ImageView 93 <ImageView
92 android:layout_width="wrap_content" 94 android:layout_width="wrap_content"
93 android:layout_height="wrap_content" 95 android:layout_height="wrap_content"
94 android:layout_margin="10dp" 96 android:layout_margin="10dp"
95 android:src="@mipmap/xiangce"/> 97 android:src="@mipmap/xiangce"/>
96 <TextView 98 <TextView
97 android:layout_width="wrap_content" 99 android:layout_width="wrap_content"
98 android:layout_height="wrap_content" 100 android:layout_height="wrap_content"
99 android:layout_gravity="center_vertical" 101 android:layout_gravity="center_vertical"
100 android:textSize="18sp" 102 android:textSize="18sp"
101 android:text="相册"/> 103 android:text="相册"/>
102 104
103 105
104 </LinearLayout> 106 </LinearLayout>
105 107
106 108
107 </LinearLayout> 109 </LinearLayout>
108 <View 110 <View
109 android:layout_marginTop="10dp" 111 android:layout_marginTop="10dp"
110 android:layout_width="match_parent" 112 android:layout_width="match_parent"
111 android:background="@color/cutoff_line" 113 android:background="@color/cutoff_line"
112 android:layout_height="0.7dp"> 114 android:layout_height="0.7dp">
113 115
114 </View> 116 </View>
115 <LinearLayout 117 <LinearLayout
116 android:layout_width="match_parent" 118 android:layout_width="match_parent"
117 android:layout_height="wrap_content" 119 android:layout_height="wrap_content"
118 android:gravity="center" 120 android:gravity="center"
119 android:orientation="horizontal"> 121 android:orientation="horizontal">
120 122
121 <TextView 123 <TextView
122 android:id="@+id/canceltakephone" 124 android:id="@+id/canceltakephone"
123 android:layout_width="0dp" 125 android:layout_width="0dp"
124 android:layout_weight="1" 126 android:layout_weight="1"
125 android:layout_marginTop="10dp" 127 android:layout_marginTop="10dp"
126 android:layout_height="wrap_content" 128 android:layout_height="wrap_content"
127 android:gravity="center" 129 android:gravity="center"
128 android:textSize="18sp" 130 android:textSize="18sp"
129 android:text="取消"/> 131 android:text="取消"/>
130 <View 132 <View
131 android:layout_width="0.7dp" 133 android:layout_width="0.7dp"
132 android:layout_height="match_parent" 134 android:layout_height="match_parent"
133 android:background="@color/cutoff_line"> 135 android:background="@color/cutoff_line">
134 136
135 </View> 137 </View>
136 138
137 <TextView 139 <TextView
138 android:id="@+id/oktakephone" 140 android:id="@+id/oktakephone"
139 android:layout_width="0dp" 141 android:layout_width="0dp"
140 android:layout_weight="1" 142 android:layout_weight="1"
141 android:layout_height="wrap_content" 143 android:layout_height="wrap_content"
142 android:layout_marginTop="10dp" 144 android:layout_marginTop="10dp"
143 android:gravity="center" 145 android:gravity="center"
144 android:textSize="18sp" 146 android:textSize="18sp"
145 android:text="确定"/> 147 android:text="确定"/>
146 148
147 </LinearLayout> 149 </LinearLayout>
148 150
149 </LinearLayout> 151 </LinearLayout>
150 </LinearLayout> 152 </LinearLayout>
151 153