Commit ff014aa0bab93425e3ba5903570dc11509bd00c2
1 parent
70733fe33c
Exists in
master
接口调试
Showing
29 changed files
with
575 additions
and
186 deletions
Show diff stats
PersonalCenter/app/build.gradle
1 | apply plugin: 'com.android.application' | 1 | apply plugin: 'com.android.application' |
2 | 2 | ||
3 | android { | 3 | android { |
4 | compileSdkVersion 25 | 4 | compileSdkVersion 25 |
5 | buildToolsVersion "25.0.3" | 5 | buildToolsVersion "25.0.3" |
6 | defaultConfig { | 6 | defaultConfig { |
7 | applicationId "com.hjx.personalcenter" | 7 | applicationId "com.hjx.personalcenter" |
8 | minSdkVersion 15 | 8 | minSdkVersion 15 |
9 | targetSdkVersion 25 | 9 | targetSdkVersion 25 |
10 | versionCode 1 | 10 | versionCode 1 |
11 | versionName "1.0" | 11 | versionName "1.0" |
12 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" | 12 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" |
13 | } | 13 | } |
14 | buildTypes { | 14 | buildTypes { |
15 | release { | 15 | release { |
16 | minifyEnabled false | 16 | minifyEnabled false |
17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' | 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' |
18 | } | 18 | } |
19 | } | 19 | } |
20 | useLibrary 'org.apache.http.legacy' | 20 | useLibrary 'org.apache.http.legacy' |
21 | sourceSets { | 21 | sourceSets { |
22 | main { | 22 | main { |
23 | jniLibs.srcDirs = ['libs'] | 23 | jniLibs.srcDirs = ['libs'] |
24 | } | 24 | } |
25 | } | 25 | } |
26 | } | 26 | } |
27 | 27 | ||
28 | dependencies { | 28 | dependencies { |
29 | compile fileTree(include: ['*.jar'], dir: 'libs') | 29 | compile fileTree(include: ['*.jar'], dir: 'libs') |
30 | androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { | 30 | androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { |
31 | exclude group: 'com.android.support', module: 'support-annotations' | 31 | exclude group: 'com.android.support', module: 'support-annotations' |
32 | }) | 32 | }) |
33 | compile 'com.tencent.bugly:crashreport:latest.release' | 33 | compile 'com.tencent.bugly:crashreport:latest.release' |
34 | compile 'org.apache.httpcomponents:httpcore:4.4.1' | 34 | compile 'org.apache.httpcomponents:httpcore:4.4.1' |
35 | compile 'org.apache.httpcomponents:httpclient:4.5' | 35 | compile 'org.apache.httpcomponents:httpclient:4.5' |
36 | compile 'com.android.support:appcompat-v7:25.3.1' | 36 | compile 'com.android.support:appcompat-v7:25.3.1' |
37 | testCompile 'junit:junit:4.12' | 37 | testCompile 'junit:junit:4.12' |
38 | compile project(':circledialog') | 38 | compile project(':circledialog') |
39 | compile project(':pickerview') | 39 | compile project(':pickerview') |
40 | compile files('libs/android-async-http-1.4.8.jar') | 40 | compile files('libs/android-async-http-1.4.8.jar') |
41 | compile 'com.google.code.gson:gson:2.7' | 41 | compile 'com.google.code.gson:gson:2.7' |
42 | compile 'com.zaaach:toprightmenu:1.0' | 42 | compile 'com.zaaach:toprightmenu:1.0' |
43 | compile 'com.facebook.fresco:fresco:1.1.0' | 43 | compile 'com.facebook.fresco:fresco:1.1.0' |
44 | compile'com.android.support:recyclerview-v7:25.+' | ||
44 | 45 | ||
45 | } | 46 | } |
46 | 47 |
PersonalCenter/app/src/main/AndroidManifest.xml
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" |
3 | package="com.hjx.personalcenter"> | 3 | package="com.hjx.personalcenter"> |
4 | 4 | ||
5 | <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> | 5 | <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> |
6 | <application | 6 | <application |
7 | android:allowBackup="true" | 7 | android:allowBackup="true" |
8 | android:icon="@mipmap/ic_launcher" | 8 | android:icon="@mipmap/ic_launcher" |
9 | android:label="@string/app_name" | 9 | android:label="@string/app_name" |
10 | android:supportsRtl="true" | 10 | android:supportsRtl="true" |
11 | android:theme="@style/Theme.AppCompat.Light.NoActionBar"> | 11 | android:theme="@style/Theme.AppCompat.Light.NoActionBar"> |
12 | <activity | 12 | <activity |
13 | android:name=".activity.MainActivity" | 13 | android:name=".activity.MainActivity" |
14 | android:launchMode="singleTask" | 14 | android:launchMode="singleTask" |
15 | android:screenOrientation="landscape"> | 15 | android:screenOrientation="landscape"> |
16 | <intent-filter> | ||
17 | <action android:name="android.intent.action.MAIN" /> | ||
18 | |||
19 | <category android:name="android.intent.category.LAUNCHER" /> | ||
20 | </intent-filter> | ||
21 | </activity> | 16 | </activity> |
22 | <activity | 17 | <activity |
23 | android:name=".activity.LoginAndRegisterActivity" | 18 | android:name=".activity.LoginAndRegisterActivity" |
24 | android:launchMode="singleTask" | 19 | android:launchMode="singleTask" |
20 | |||
25 | android:screenOrientation="landscape"> | 21 | android:screenOrientation="landscape"> |
22 | <intent-filter> | ||
23 | <action android:name="android.intent.action.MAIN" /> | ||
24 | |||
25 | <category android:name="android.intent.category.LAUNCHER" /> | ||
26 | </intent-filter> | ||
26 | 27 | ||
27 | </activity> | 28 | </activity> |
28 | <activity | 29 | <activity |
29 | android:name=".activity.ForgotPasswordActivity" | 30 | android:name=".activity.ForgotPasswordActivity" |
30 | android:launchMode="singleTask" | 31 | android:launchMode="singleTask" |
31 | android:screenOrientation="landscape"> | 32 | android:screenOrientation="landscape"> |
32 | 33 | ||
33 | </activity> | 34 | </activity> |
34 | <activity | 35 | <activity |
35 | android:name=".activity.ChangePasswordActivity" | 36 | android:name=".activity.ChangePasswordActivity" |
36 | android:launchMode="singleTask" | 37 | android:launchMode="singleTask" |
37 | android:screenOrientation="landscape"> | 38 | android:screenOrientation="landscape"> |
38 | 39 | ||
39 | </activity> | 40 | </activity> |
40 | <activity | 41 | <activity |
41 | android:name=".activity.RegisterInfoActivity" | 42 | android:name=".activity.RegisterInfoActivity" |
42 | android:launchMode="singleTask" | 43 | android:launchMode="singleTask" |
43 | android:screenOrientation="landscape"> | 44 | android:screenOrientation="landscape"> |
44 | 45 | ||
45 | </activity> | 46 | </activity> |
46 | <activity | 47 | <activity |
47 | android:name=".activity.ElectronicCardValidationActivity" | 48 | android:name=".activity.ElectronicCardValidationActivity" |
48 | android:launchMode="singleTask" | 49 | android:launchMode="singleTask" |
49 | android:screenOrientation="landscape"> | 50 | android:screenOrientation="landscape"> |
50 | 51 | ||
51 | </activity> | 52 | </activity> |
52 | <activity | 53 | <activity |
53 | android:name=".activity.ChangeBangDingActivity" | 54 | android:name=".activity.ChangeBangDingActivity" |
54 | android:launchMode="singleTask" | 55 | android:launchMode="singleTask" |
55 | android:screenOrientation="landscape"> | 56 | android:screenOrientation="landscape"> |
56 | 57 | ||
57 | </activity> | 58 | </activity> |
58 | <activity | 59 | <activity |
59 | android:name=".activity.ChangeElectronicCardAdressInfoActivity" | 60 | android:name=".activity.ChangeElectronicCardAdressInfoActivity" |
60 | android:launchMode="singleTask" | 61 | android:launchMode="singleTask" |
61 | android:screenOrientation="landscape"> | 62 | android:screenOrientation="landscape"> |
62 | 63 | ||
63 | </activity> | 64 | </activity> |
64 | <activity | 65 | <activity |
65 | android:name=".activity.ChangeEletronicCardPhoneActivity" | 66 | android:name=".activity.ChangeEletronicCardPhoneActivity" |
66 | android:launchMode="singleTask" | 67 | android:launchMode="singleTask" |
67 | android:screenOrientation="landscape"> | 68 | android:screenOrientation="landscape"> |
68 | 69 | ||
69 | </activity> | 70 | </activity> |
70 | <activity | 71 | <activity |
71 | android:name=".activity.ChoiseTextBookActivity" | 72 | android:name=".activity.ChoiseTextBookActivity" |
72 | android:launchMode="singleTask" | 73 | android:launchMode="singleTask" |
73 | android:screenOrientation="landscape"> | 74 | android:screenOrientation="landscape"> |
74 | 75 | ||
75 | </activity> | 76 | </activity> |
76 | <activity | 77 | <activity |
77 | android:name=".activity.TheStartPageActivity" | 78 | android:name=".activity.TheStartPageActivity" |
78 | android:launchMode="singleTask" | 79 | android:launchMode="singleTask" |
79 | android:screenOrientation="landscape"> | 80 | android:screenOrientation="landscape"> |
80 | 81 | ||
81 | </activity> | 82 | </activity> |
82 | <activity | 83 | <activity |
83 | android:name=".activity.ElectronicCardEditInfoActivity" | 84 | android:name=".activity.ElectronicCardEditInfoActivity" |
84 | android:launchMode="singleTask" | 85 | android:launchMode="singleTask" |
85 | android:screenOrientation="landscape"> | 86 | android:screenOrientation="landscape"> |
86 | 87 | ||
87 | </activity> | 88 | </activity> |
88 | <activity | 89 | <activity |
89 | android:name=".activity.ElectronicCardInfoOKActivity" | 90 | android:name=".activity.ElectronicCardInfoOKActivity" |
90 | android:launchMode="singleTask" | 91 | android:launchMode="singleTask" |
91 | android:screenOrientation="landscape"> | 92 | android:screenOrientation="landscape"> |
92 | 93 | ||
93 | </activity> | 94 | </activity> |
94 | <activity | 95 | <activity |
95 | android:name=".activity.ElectronicCardLookInfoActivity" | 96 | android:name=".activity.ElectronicCardLookInfoActivity" |
96 | android:launchMode="singleTask" | 97 | android:launchMode="singleTask" |
97 | android:screenOrientation="landscape"> | 98 | android:screenOrientation="landscape"> |
98 | 99 | ||
99 | </activity> | 100 | </activity> |
100 | <activity | 101 | <activity |
101 | android:name=".activity.FeedBackActivity" | 102 | android:name=".activity.FeedBackActivity" |
102 | android:launchMode="singleTask" | 103 | android:launchMode="singleTask" |
103 | android:screenOrientation="landscape"> | 104 | android:screenOrientation="landscape"> |
104 | 105 | ||
105 | </activity> | 106 | </activity> |
106 | <activity | 107 | <activity |
107 | android:name=".activity.AccountManagementActivity" | 108 | android:name=".activity.AccountManagementActivity" |
108 | android:launchMode="singleTask" | 109 | android:launchMode="singleTask" |
109 | android:screenOrientation="landscape"> | 110 | android:screenOrientation="landscape"> |
110 | 111 | ||
111 | </activity> | 112 | </activity> |
112 | <activity | 113 | <activity |
113 | android:name=".activity.ChangePresonalInfoActivity" | 114 | android:name=".activity.ChangePresonalInfoActivity" |
114 | android:launchMode="singleTask" | 115 | android:launchMode="singleTask" |
115 | android:screenOrientation="landscape"> | 116 | android:screenOrientation="landscape"> |
116 | 117 | ||
117 | </activity> | 118 | </activity> |
118 | </application> | 119 | </application> |
119 | <!--权限--> | 120 | <!--权限--> |
120 | <uses-permission android:name="android.permission.CAMERA" /> | 121 | <uses-permission android:name="android.permission.CAMERA" /> |
121 | <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> | 122 | <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> |
122 | <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> | 123 | <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> |
123 | <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> | 124 | <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> |
124 | <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> | 125 | <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> |
125 | <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> | 126 | <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> |
126 | <uses-permission android:name="android.permission.CALL_PHONE" /> | 127 | <uses-permission android:name="android.permission.CALL_PHONE" /> |
127 | <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> | 128 | <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> |
128 | <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> | 129 | <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> |
129 | <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> | 130 | <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/AccountManagementActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.app.Activity; | 3 | import android.app.Activity; |
4 | import android.content.Intent; | 4 | import android.content.Intent; |
5 | import android.os.Bundle; | 5 | import android.os.Bundle; |
6 | import android.view.View; | 6 | import android.view.View; |
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.db.Content; | 10 | import com.hjx.personalcenter.db.Content; |
11 | import com.hjx.personalcenter.db.SaveParam; | ||
11 | 12 | ||
12 | /**账户管理 熊巍 | 13 | /**账户管理 熊巍 |
13 | * Created by h on 2017/8/12. | 14 | * Created by h on 2017/8/12. |
14 | */ | 15 | */ |
15 | 16 | ||
16 | public class AccountManagementActivity extends Activity implements View.OnClickListener { | 17 | public class AccountManagementActivity extends Activity implements View.OnClickListener { |
17 | private TextView changbangding,changpassword; | 18 | private TextView changbangding,changpassword,usernames; |
18 | @Override | 19 | @Override |
19 | protected void onCreate(Bundle savedInstanceState) { | 20 | protected void onCreate(Bundle savedInstanceState) { |
20 | super.onCreate(savedInstanceState); | 21 | super.onCreate(savedInstanceState); |
21 | setContentView(R.layout.activity_account_management); | 22 | setContentView(R.layout.activity_account_management); |
22 | initView(); | 23 | initView(); |
23 | initData(); | 24 | initData(); |
24 | initLister(); | 25 | initLister(); |
25 | } | 26 | } |
26 | 27 | ||
27 | private void initView() { | 28 | private void initView() { |
28 | changbangding = (TextView) findViewById(R.id.changBangding); | 29 | changbangding = (TextView) findViewById(R.id.changBangding); |
29 | changpassword = (TextView) findViewById(R.id.changpassword); | 30 | changpassword = (TextView) findViewById(R.id.changpassword); |
31 | usernames = (TextView) findViewById(R.id.cunt_username); | ||
30 | } | 32 | } |
31 | 33 | ||
32 | private void initData() { | 34 | private void initData() { |
35 | String cunt_username = SaveParam.getInstance().getLoginParam(this,"cunt_username"); | ||
36 | usernames.setText(cunt_username); | ||
33 | 37 | ||
34 | } | 38 | } |
35 | 39 | ||
36 | private void initLister() { | 40 | private void initLister() { |
37 | changbangding.setOnClickListener(this); | 41 | changbangding.setOnClickListener(this); |
38 | changpassword.setOnClickListener(this); | 42 | changpassword.setOnClickListener(this); |
39 | 43 | ||
40 | 44 | ||
41 | } | 45 | } |
42 | 46 | ||
43 | @Override | 47 | @Override |
44 | public void onClick(View v) { | 48 | public void onClick(View v) { |
45 | switch (v.getId()){ | 49 | switch (v.getId()){ |
46 | case R.id.changBangding: | 50 | case R.id.changBangding: |
47 | Intent changebangding = new Intent(); | 51 | Intent changebangding = new Intent(); |
48 | changebangding.setClass(AccountManagementActivity.this,ChangeBangDingActivity.class); | 52 | changebangding.setClass(AccountManagementActivity.this,ChangeBangDingActivity.class); |
49 | startActivity(changebangding); | 53 | startActivity(changebangding); |
50 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 54 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
51 | break; | 55 | break; |
52 | case R.id.changpassword: | 56 | case R.id.changpassword: |
53 | Content.authcodeflag = 1; | 57 | Content.authcodeflag = 1; |
54 | Intent changpwd = new Intent(); | 58 | Intent changpwd = new Intent(); |
55 | changpwd.setClass(AccountManagementActivity.this,ChangePasswordActivity.class); | 59 | changpwd.setClass(AccountManagementActivity.this,ChangePasswordActivity.class); |
56 | startActivity(changpwd); | 60 | startActivity(changpwd); |
57 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 61 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
58 | break; | 62 | break; |
59 | } | 63 | } |
60 | 64 | ||
61 | } | 65 | } |
62 | } | 66 | } |
63 | 67 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeElectronicCardAdressInfoActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.app.Activity; | ||
4 | import android.os.Bundle; | 3 | import android.os.Bundle; |
5 | import android.os.Handler; | 4 | import android.os.Handler; |
6 | import android.os.Message; | 5 | import android.os.Message; |
6 | import android.support.v7.app.AppCompatActivity; | ||
7 | import android.text.TextUtils; | 7 | import android.text.TextUtils; |
8 | import android.view.View; | 8 | import android.view.View; |
9 | import android.widget.Button; | 9 | import android.widget.Button; |
10 | import android.widget.EditText; | 10 | import android.widget.EditText; |
11 | import android.widget.ImageView; | 11 | import android.widget.ImageView; |
12 | import android.widget.TextView; | ||
12 | 13 | ||
13 | import com.hjx.personalcenter.R; | 14 | import com.hjx.personalcenter.R; |
15 | import com.hjx.personalcenter.customdialog.CitysListDialog; | ||
16 | import com.hjx.personalcenter.customdialog.CountryDialog; | ||
17 | import com.hjx.personalcenter.customdialog.ProvinceListDialog; | ||
18 | import com.hjx.personalcenter.db.SaveParam; | ||
14 | import com.hjx.personalcenter.http.HttpCode; | 19 | import com.hjx.personalcenter.http.HttpCode; |
15 | import com.hjx.personalcenter.http.HttpManager; | 20 | import com.hjx.personalcenter.http.HttpManager; |
21 | import com.hjx.personalcenter.interfaces.DialogCallBack; | ||
22 | import com.hjx.personalcenter.model.CityInfo; | ||
23 | import com.hjx.personalcenter.model.CountyInfo; | ||
24 | import com.hjx.personalcenter.model.ProvinceInfo; | ||
16 | import com.hjx.personalcenter.util.AlertUtils; | 25 | import com.hjx.personalcenter.util.AlertUtils; |
17 | import com.hjx.personalcenter.util.Judgment; | 26 | import com.hjx.personalcenter.util.Judgment; |
18 | import com.hjx.personalcenter.util.PhoneNumCheckUtils; | 27 | import com.hjx.personalcenter.util.PhoneNumCheckUtils; |
19 | 28 | ||
20 | import org.json.JSONObject; | 29 | import org.json.JSONObject; |
21 | 30 | ||
31 | import java.util.ArrayList; | ||
32 | |||
22 | /** | 33 | /** |
23 | * Created by h on 2017/8/9. | 34 | * Created by h on 2017/8/9. |
24 | */ | 35 | */ |
25 | 36 | ||
26 | public class ChangeElectronicCardAdressInfoActivity extends Activity implements View.OnClickListener{ | 37 | public class ChangeElectronicCardAdressInfoActivity extends AppCompatActivity implements View.OnClickListener |
38 | ,DialogCallBack.ProvincesCallBack | ||
39 | ,DialogCallBack.CitysCallBack,DialogCallBack.CountryCallBack{ | ||
27 | private ImageView back_forgit; | 40 | private ImageView back_forgit; |
28 | private EditText forot_pwd_phone,forot_pwd_anthcode,adress,newadress; | 41 | private EditText forot_pwd_phone,forot_pwd_anthcode,newadress; |
42 | private TextView adress; | ||
29 | private Button forot_pwd_sub,forot_pwd_getanthcode; | 43 | private Button forot_pwd_sub,forot_pwd_getanthcode; |
30 | private String typeStr = "register"; | 44 | private String typeStr = "register"; |
31 | private int i = 0; | 45 | private int i = 0; |
32 | private Thread thread; | 46 | private Thread thread; |
33 | Handler handler = new Handler() { | 47 | Handler handler = new Handler() { |
34 | @Override | 48 | @Override |
35 | public void handleMessage(Message msg) { | 49 | public void handleMessage(Message msg) { |
36 | super.handleMessage(msg); | 50 | super.handleMessage(msg); |
37 | JSONObject jsonObject; | 51 | JSONObject jsonObject; |
38 | String status; | 52 | String status; |
39 | switch (msg.what) { | 53 | switch (msg.what) { |
40 | case HttpCode.AUTHCODE_SUCESS1: | 54 | case HttpCode.AUTHCODE_SUCESS1: |
41 | jsonObject = (JSONObject) msg.obj; | 55 | jsonObject = (JSONObject) msg.obj; |
42 | status = jsonObject.optString("status"); | 56 | status = jsonObject.optString("status"); |
43 | if (status.equals("100")) { | 57 | if (status.equals("100")) { |
44 | AlertUtils.showToast(ChangeElectronicCardAdressInfoActivity.this, "验证码发送成功"); | 58 | AlertUtils.showToast(ChangeElectronicCardAdressInfoActivity.this, "验证码发送成功"); |
45 | } | 59 | } |
46 | //AlertUtils.showToast(ForgotPassword.this, jsonObject.optString("message")); | 60 | //AlertUtils.showToast(ForgotPassword.this, jsonObject.optString("message")); |
47 | break; | 61 | break; |
48 | case HttpCode.AUTHCODE_FAIL1: | 62 | case HttpCode.AUTHCODE_FAIL1: |
49 | jsonObject = (JSONObject) msg.obj; | 63 | jsonObject = (JSONObject) msg.obj; |
50 | AlertUtils.showToast(ChangeElectronicCardAdressInfoActivity.this, jsonObject.optString("验证码发送失败,请检查网络")); | 64 | AlertUtils.showToast(ChangeElectronicCardAdressInfoActivity.this, jsonObject.optString("验证码发送失败,请检查网络")); |
51 | break; | 65 | break; |
52 | case 1: | 66 | case 1: |
53 | forot_pwd_getanthcode.setEnabled(false); | 67 | forot_pwd_getanthcode.setEnabled(false); |
54 | forot_pwd_getanthcode.setClickable(false); | 68 | forot_pwd_getanthcode.setClickable(false); |
55 | forot_pwd_getanthcode.setText(Integer.toString(i--)+" s"); | 69 | forot_pwd_getanthcode.setText(Integer.toString(i--)+" s"); |
56 | if (i<=0){ | 70 | if (i<=0){ |
57 | forot_pwd_getanthcode.setEnabled(true); | 71 | forot_pwd_getanthcode.setEnabled(true); |
58 | forot_pwd_getanthcode.setClickable(true); | 72 | forot_pwd_getanthcode.setClickable(true); |
59 | forot_pwd_getanthcode.setText("获取验证码"); | 73 | forot_pwd_getanthcode.setText("获取验证码"); |
60 | 74 | ||
61 | } | 75 | } |
62 | break; | 76 | break; |
63 | } | 77 | } |
64 | } | 78 | } |
65 | }; | 79 | }; |
66 | @Override | 80 | @Override |
67 | protected void onCreate(Bundle savedInstanceState) { | 81 | protected void onCreate(Bundle savedInstanceState) { |
68 | super.onCreate(savedInstanceState); | 82 | super.onCreate(savedInstanceState); |
69 | setContentView(R.layout.activity_change_card_validation); | 83 | setContentView(R.layout.activity_change_card_validation); |
70 | initView(); | 84 | initView(); |
71 | setLister(); | 85 | setLister(); |
72 | } | 86 | } |
73 | //获取验证码 | 87 | //获取验证码 |
74 | private void getauthcode() { | 88 | private void getauthcode() { |
75 | forot_pwd_anthcode.requestFocus(); | 89 | forot_pwd_anthcode.requestFocus(); |
76 | String forot_pwd_phone1 = forot_pwd_phone.getText().toString().trim(); | 90 | String forot_pwd_phone1 = forot_pwd_phone.getText().toString().trim(); |
77 | HttpManager.getInstance().authCode(typeStr, forot_pwd_phone1, handler, this); | 91 | HttpManager.getInstance().authCode(typeStr, forot_pwd_phone1, handler, this); |
78 | i = 60; | 92 | i = 60; |
79 | if(thread == null){ | 93 | if(thread == null){ |
80 | thread = new Thread( new ThreadShow()); | 94 | thread = new Thread( new ThreadShow()); |
81 | thread.start(); | 95 | thread.start(); |
82 | } | 96 | } |
83 | 97 | ||
84 | } | 98 | } |
85 | private void initView() { | 99 | private void initView() { |
86 | forot_pwd_phone = (EditText) findViewById(R.id.et_phonenumber); | 100 | forot_pwd_phone = (EditText) findViewById(R.id.et_phonenumber); |
87 | forot_pwd_anthcode = (EditText) findViewById(R.id.et_authcode); | 101 | forot_pwd_anthcode = (EditText) findViewById(R.id.et_authcode); |
88 | adress = (EditText) findViewById(R.id.et_newpassword); | 102 | adress = (TextView) findViewById(R.id.et_newpassword); |
89 | newadress = (EditText) findViewById(R.id.et_again_newpassword); | 103 | newadress = (EditText) findViewById(R.id.et_again_newpassword); |
90 | forot_pwd_sub = (Button) findViewById(R.id.btn_ok); | 104 | forot_pwd_sub = (Button) findViewById(R.id.btn_ok); |
91 | forot_pwd_getanthcode = (Button) findViewById(R.id.btn_authcode); | 105 | forot_pwd_getanthcode = (Button) findViewById(R.id.btn_authcode); |
92 | back_forgit= (ImageView) findViewById(R.id.cancel); | 106 | back_forgit= (ImageView) findViewById(R.id.cancel); |
93 | } | 107 | } |
94 | private void setLister() { | 108 | private void setLister() { |
95 | back_forgit.setOnClickListener(this); | 109 | back_forgit.setOnClickListener(this); |
96 | forot_pwd_sub.setOnClickListener(this); | 110 | forot_pwd_sub.setOnClickListener(this); |
97 | forot_pwd_getanthcode.setOnClickListener(this); | 111 | forot_pwd_getanthcode.setOnClickListener(this); |
112 | adress.setOnClickListener(this); | ||
98 | 113 | ||
99 | } | 114 | } |
100 | 115 | ||
101 | @Override | 116 | @Override |
102 | public void onClick(View view) { | 117 | public void onClick(View view) { |
103 | switch (view.getId()){ | 118 | switch (view.getId()){ |
104 | case R.id.btn_ok: | 119 | case R.id.btn_ok: |
105 | String forot_pwd_phone1 = forot_pwd_phone.getText().toString().trim(); | 120 | String forot_pwd_phone1 = forot_pwd_phone.getText().toString().trim(); |
106 | String forot_pwd_anthcode1 = forot_pwd_anthcode.getText().toString().trim(); | 121 | String forot_pwd_anthcode1 = forot_pwd_anthcode.getText().toString().trim(); |
107 | String forot_pwd_pwd3 = adress.getText().toString().trim(); | 122 | String forot_pwd_pwd3 = adress.getText().toString().trim(); |
108 | String forot_pwd_pwd4 = newadress.getText().toString().trim(); | 123 | String forot_pwd_pwd4 = newadress.getText().toString().trim(); |
109 | if (TextUtils.isEmpty(forot_pwd_phone1)|| | 124 | if (TextUtils.isEmpty(forot_pwd_phone1)|| |
110 | TextUtils.isEmpty(forot_pwd_pwd3) || TextUtils.isEmpty(forot_pwd_pwd4)){ | 125 | TextUtils.isEmpty(forot_pwd_pwd3) || TextUtils.isEmpty(forot_pwd_pwd4)){ |
111 | AlertUtils.showToast(ChangeElectronicCardAdressInfoActivity.this, "请将必填项填写完整"); | 126 | AlertUtils.showToast(ChangeElectronicCardAdressInfoActivity.this, "请将必填项填写完整"); |
112 | return; | 127 | return; |
113 | }else if (Judgment.getInstance().isPhoneNum(forot_pwd_phone1)){ | 128 | }else if (Judgment.getInstance().isPhoneNum(forot_pwd_phone1)){ |
114 | AlertUtils.showToast(ChangeElectronicCardAdressInfoActivity.this, "手机号码输入有误"); | 129 | AlertUtils.showToast(ChangeElectronicCardAdressInfoActivity.this, "手机号码输入有误"); |
115 | 130 | ||
116 | } else { | 131 | } else { |
117 | //修改地址接口 | 132 | //修改地址接口 |
118 | HttpManager.getInstance().changecardadressinfo(this,111,forot_pwd_phone1,forot_pwd_anthcode1,forot_pwd_pwd3+forot_pwd_pwd4); | 133 | String userID = SaveParam.getInstance().getLoginParam(this,"userId"); |
134 | long auserID = 0; | ||
135 | try { | ||
136 | auserID = Long.parseLong(userID); | ||
137 | HttpManager.getInstance().changecardadressinfo(this,auserID,forot_pwd_phone1,forot_pwd_anthcode1,forot_pwd_pwd3+forot_pwd_pwd4); | ||
138 | } catch (NumberFormatException e) { | ||
139 | e.printStackTrace(); | ||
140 | } | ||
141 | |||
119 | } | 142 | } |
120 | break; | 143 | break; |
121 | case R.id.btn_authcode: | 144 | case R.id.btn_authcode: |
122 | forot_pwd_phone1 = forot_pwd_phone.getText().toString().trim(); | 145 | forot_pwd_phone1 = forot_pwd_phone.getText().toString().trim(); |
123 | if (!PhoneNumCheckUtils.isPhone(forot_pwd_phone1)){ | 146 | if (!PhoneNumCheckUtils.isPhone(forot_pwd_phone1)){ |
124 | AlertUtils.showToast(ChangeElectronicCardAdressInfoActivity.this, "请输入正确的手机号"); | 147 | AlertUtils.showToast(ChangeElectronicCardAdressInfoActivity.this, "请输入正确的手机号"); |
125 | }else { | 148 | }else { |
126 | forot_pwd_anthcode.requestFocus(); | 149 | forot_pwd_anthcode.requestFocus(); |
127 | getauthcode(); | 150 | getauthcode(); |
128 | 151 | ||
129 | } | 152 | } |
130 | 153 | ||
131 | break; | 154 | break; |
155 | case R.id.et_newpassword: | ||
156 | ProvinceListDialog.getInstance((DialogCallBack.ProvincesCallBack) ChangeElectronicCardAdressInfoActivity.this).show(getSupportFragmentManager(), "ProvinceListDialog"); | ||
157 | break; | ||
132 | 158 | ||
133 | case R.id.cancel: | 159 | case R.id.cancel: |
134 | finish(); | 160 | finish(); |
135 | break; | 161 | break; |
136 | } | 162 | } |
137 | } | 163 | } |
164 | |||
165 | @Override | ||
166 | public void province1OnItemClick(ArrayList<CityInfo.CitiesBean> data, int position, int type) { | ||
167 | String regionName = data.get(position).getRegionName(); | ||
168 | String provice = SaveParam.getInstance().getLoginParam(this,"sheng"); | ||
169 | SaveParam.getInstance().saveLoginParam(this,"shi",regionName); | ||
170 | CountryDialog.getInstance((DialogCallBack.CountryCallBack) this).show(getSupportFragmentManager(), "CountryDialog"); | ||
171 | adress.setText(""); | ||
172 | adress.setText(provice+regionName); | ||
173 | |||
174 | |||
175 | } | ||
176 | |||
177 | @Override | ||
178 | public void province2OnItemClick(ArrayList<CountyInfo.CountiesBean> data, int position, int type) { | ||
179 | String regionName = data.get(position).getRegionName(); | ||
180 | String provices = SaveParam.getInstance().getLoginParam(this,"sheng"); | ||
181 | String citys = SaveParam.getInstance().getLoginParam(this,"shi"); | ||
182 | adress.setText(""); | ||
183 | adress.setText(provices+citys+regionName); | ||
184 | } | ||
185 | |||
186 | @Override | ||
187 | public void provinceOnItemClick(ArrayList<ProvinceInfo.ProvincesBean> data, int position, int type) { | ||
188 | String regionName = data.get(position).getRegionName(); | ||
189 | SaveParam.getInstance().saveLoginParam(this,"sheng",regionName); | ||
190 | CitysListDialog.getInstance((DialogCallBack.CitysCallBack) this).show(getSupportFragmentManager(), "CitysListDialog"); | ||
191 | |||
192 | } | ||
193 | |||
138 | // 线程类 定时器 | 194 | // 线程类 定时器 |
139 | class ThreadShow implements Runnable { | 195 | class ThreadShow implements Runnable { |
140 | 196 | ||
141 | @Override | 197 | @Override |
142 | public void run() { | 198 | public void run() { |
143 | // TODO Auto-generated method stub | 199 | // TODO Auto-generated method stub |
144 | while (true) { | 200 | while (true) { |
145 | try { | 201 | try { |
146 | Thread.sleep(1000); | 202 | Thread.sleep(1000); |
147 | Message msg = new Message(); | 203 | Message msg = new Message(); |
148 | msg.what = 1; | 204 | msg.what = 1; |
149 | handler.sendMessage(msg); | 205 | handler.sendMessage(msg); |
150 | System.out.println("send..."); | 206 | System.out.println("send..."); |
151 | } catch (Exception e) { | 207 | } catch (Exception e) { |
152 | // TODO Auto-generated catch block | 208 | // TODO Auto-generated catch block |
153 | e.printStackTrace(); | 209 | e.printStackTrace(); |
154 | System.out.println("thread error..."); | 210 | System.out.println("thread error..."); |
155 | } | 211 | } |
156 | } | 212 | } |
157 | } | 213 | } |
158 | } | 214 | } |
159 | 215 | ||
160 | } | 216 | } |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChoiseTextBookActivity.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.Button; | 9 | import android.widget.Button; |
10 | import android.widget.GridView; | 10 | import android.widget.GridView; |
11 | import android.widget.SimpleAdapter; | 11 | import android.widget.SimpleAdapter; |
12 | 12 | ||
13 | import com.hjx.personalcenter.R; | 13 | import com.hjx.personalcenter.R; |
14 | import com.hjx.personalcenter.customdialog.ElectronicCardDialog; | 14 | import com.hjx.personalcenter.customdialog.ElectronicCardDialog; |
15 | import com.hjx.personalcenter.db.SaveParam; | ||
15 | import com.hjx.personalcenter.http.HttpCode; | 16 | import com.hjx.personalcenter.http.HttpCode; |
16 | import com.hjx.personalcenter.http.HttpManager; | 17 | import com.hjx.personalcenter.http.HttpManager; |
17 | 18 | ||
18 | import org.json.JSONException; | 19 | import org.json.JSONException; |
19 | import org.json.JSONObject; | 20 | import org.json.JSONObject; |
20 | 21 | ||
21 | import java.util.ArrayList; | 22 | import java.util.ArrayList; |
22 | import java.util.HashMap; | 23 | import java.util.HashMap; |
23 | import java.util.List; | 24 | import java.util.List; |
24 | import java.util.Map; | 25 | import java.util.Map; |
25 | 26 | ||
26 | /**选择教材 | 27 | /**选择教材 |
27 | * Created by h on 2017/8/10. | 28 | * Created by h on 2017/8/10. |
28 | */ | 29 | */ |
29 | 30 | ||
30 | public class ChoiseTextBookActivity extends AppCompatActivity implements View.OnClickListener { | 31 | public class ChoiseTextBookActivity extends AppCompatActivity implements View.OnClickListener { |
31 | private GridView gridView; | 32 | private GridView gridView; |
32 | private Button btn_ok; | 33 | private Button btn_ok; |
33 | private List<Map<String, Object>> data_list; | 34 | private List<Map<String, Object>> data_list; |
34 | private SimpleAdapter sim_adapter; | 35 | private SimpleAdapter sim_adapter; |
35 | // 图片封装为一个数组 | 36 | // 图片封装为一个数组 |
36 | private int[] icon = { R.mipmap.ic_launcher, R.mipmap.ic_launcher, | 37 | private int[] icon = { R.mipmap.ic_launcher, R.mipmap.ic_launcher, |
37 | R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, | 38 | R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, |
38 | R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, | 39 | R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, |
39 | R.mipmap.ic_launcher}; | 40 | R.mipmap.ic_launcher}; |
40 | private String[] subject = { "语文", "数学", "英语", "物理", "化学", "生物", "政治", | 41 | private String[] subject = { "语文", "数学", "英语", "物理", "化学", "生物", "政治", |
41 | "历史", "地理" }; | 42 | "历史", "地理" }; |
42 | private String[] publish = { "人民教育出版社", "人民教育出版社", "人民教育出版社", | 43 | private String[] publish = { "人民教育出版社", "人民教育出版社", "人民教育出版社", |
43 | "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", | 44 | "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", |
44 | "人民教育出版社", "人民教育出版社" }; | 45 | "人民教育出版社", "人民教育出版社" }; |
45 | 46 | ||
46 | 47 | ||
47 | Handler handler = new Handler(){ | 48 | Handler handler = new Handler(){ |
48 | @Override | 49 | @Override |
49 | public void handleMessage(Message msg) { | 50 | public void handleMessage(Message msg) { |
50 | super.handleMessage(msg); | 51 | super.handleMessage(msg); |
51 | JSONObject jsonObject; | 52 | JSONObject jsonObject; |
52 | String status; | 53 | String status; |
53 | switch (msg.what){ | 54 | switch (msg.what){ |
54 | case HttpCode.CHECKCARD: | 55 | case HttpCode.CHECKCARD: |
55 | try { | 56 | try { |
56 | jsonObject = new JSONObject( (String) msg.obj); | 57 | jsonObject = new JSONObject( (String) msg.obj); |
57 | status = jsonObject.optString("status"); | 58 | status = jsonObject.optString("status"); |
58 | if (status.equals("1")){ | 59 | if (status.equals("1")){ |
59 | Intent intent = new Intent(); | 60 | Intent intent = new Intent(); |
60 | intent.setClass(ChoiseTextBookActivity.this, TheStartPageActivity.class); | 61 | intent.setClass(ChoiseTextBookActivity.this, TheStartPageActivity.class); |
61 | ChoiseTextBookActivity.this.startActivity(intent); | 62 | ChoiseTextBookActivity.this.startActivity(intent); |
62 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 63 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
63 | finish(); | 64 | finish(); |
64 | }else if(status.equals("2001")){ | 65 | }else if(status.equals("2001")){ |
65 | ElectronicCardDialog.getInstance().show(getSupportFragmentManager(), "ElectronicCardDialog"); | 66 | ElectronicCardDialog.getInstance().show(getSupportFragmentManager(), "ElectronicCardDialog"); |
66 | } | 67 | } |
67 | 68 | ||
68 | } catch (JSONException e) { | 69 | } catch (JSONException e) { |
69 | e.printStackTrace(); | 70 | e.printStackTrace(); |
70 | } | 71 | } |
71 | 72 | ||
72 | break; | 73 | break; |
73 | 74 | ||
74 | } | 75 | } |
75 | 76 | ||
76 | } | 77 | } |
77 | }; | 78 | }; |
78 | 79 | ||
79 | @Override | 80 | @Override |
80 | protected void onCreate(Bundle savedInstanceState) { | 81 | protected void onCreate(Bundle savedInstanceState) { |
81 | super.onCreate(savedInstanceState); | 82 | super.onCreate(savedInstanceState); |
82 | setContentView(R.layout.activity_choisetextbook); | 83 | setContentView(R.layout.activity_choisetextbook); |
83 | initView(); | 84 | initView(); |
84 | initData(); | 85 | initData(); |
85 | initLister(); | 86 | initLister(); |
86 | } | 87 | } |
87 | 88 | ||
88 | private void initView() { | 89 | private void initView() { |
89 | gridView = (GridView) findViewById(R.id.grideview); | 90 | gridView = (GridView) findViewById(R.id.grideview); |
90 | btn_ok = (Button) findViewById(R.id.btn_ok); | 91 | btn_ok = (Button) findViewById(R.id.btn_ok); |
91 | } | 92 | } |
92 | 93 | ||
93 | private void initData() { | 94 | private void initData() { |
94 | data_list = new ArrayList<Map<String, Object>>(); | 95 | data_list = new ArrayList<Map<String, Object>>(); |
95 | getData(); | 96 | getData(); |
96 | String [] from ={"image","text","text1"}; | 97 | String [] from ={"image","text","text1"}; |
97 | int [] to = {R.id.image,R.id.text}; | 98 | int [] to = {R.id.image,R.id.text}; |
98 | sim_adapter = new SimpleAdapter(this, data_list, R.layout.activity_choisetextbook_items, from, to); | 99 | sim_adapter = new SimpleAdapter(this, data_list, R.layout.activity_choisetextbook_items, from, to); |
99 | //配置适配器 | 100 | //配置适配器 |
100 | gridView.setAdapter(sim_adapter); | 101 | gridView.setAdapter(sim_adapter); |
101 | 102 | ||
102 | } | 103 | } |
103 | 104 | ||
104 | private void initLister() { | 105 | private void initLister() { |
105 | btn_ok.setOnClickListener(this); | 106 | btn_ok.setOnClickListener(this); |
106 | 107 | ||
107 | } | 108 | } |
108 | public List<Map<String, Object>> getData(){ | 109 | public List<Map<String, Object>> getData(){ |
109 | //cion和iconName的长度是相同的,这里任选其一都可以 | 110 | //cion和iconName的长度是相同的,这里任选其一都可以 |
110 | for(int i=0;i<icon.length;i++){ | 111 | for(int i=0;i<icon.length;i++){ |
111 | Map<String, Object> map = new HashMap<String, Object>(); | 112 | Map<String, Object> map = new HashMap<String, Object>(); |
112 | map.put("image", icon[i]); | 113 | map.put("image", icon[i]); |
113 | map.put("text", subject[i]); | 114 | map.put("text", subject[i]); |
114 | map.put("text1", publish[i]); | 115 | map.put("text1", publish[i]); |
115 | data_list.add(map); | 116 | data_list.add(map); |
116 | } | 117 | } |
117 | 118 | ||
118 | return data_list; | 119 | return data_list; |
119 | } | 120 | } |
120 | 121 | ||
121 | @Override | 122 | @Override |
122 | public void onClick(View v) { | 123 | public void onClick(View v) { |
123 | switch (v.getId()){ | 124 | switch (v.getId()){ |
124 | case R.id.btn_ok: | 125 | case R.id.btn_ok: |
125 | HttpManager.getInstance().cardinfocheck(this,836,handler); | 126 | String userID = SaveParam.getInstance().getLoginParam(this,"userId"); |
127 | try { | ||
128 | long auserID = Long.parseLong(userID); | ||
129 | HttpManager.getInstance().cardinfocheck(this,auserID,handler); | ||
130 | } catch (NumberFormatException e) { | ||
131 | e.printStackTrace(); | ||
132 | } | ||
133 | |||
126 | break; | 134 | break; |
127 | } | 135 | } |
128 | 136 | ||
129 | } | 137 | } |
130 | } | 138 | } |
131 | 139 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardEditInfoActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.app.Activity; | ||
4 | import android.content.Intent; | 3 | import android.content.Intent; |
5 | import android.graphics.Color; | 4 | import android.graphics.Color; |
6 | import android.os.Bundle; | 5 | import android.os.Bundle; |
6 | import android.support.v7.app.AppCompatActivity; | ||
7 | import android.text.TextUtils; | 7 | import android.text.TextUtils; |
8 | import android.view.View; | 8 | import android.view.View; |
9 | import android.widget.Button; | 9 | import android.widget.Button; |
10 | import android.widget.EditText; | 10 | import android.widget.EditText; |
11 | import android.widget.ImageView; | 11 | import android.widget.ImageView; |
12 | import android.widget.LinearLayout; | 12 | import android.widget.LinearLayout; |
13 | import android.widget.TextView; | 13 | import android.widget.TextView; |
14 | 14 | ||
15 | import com.bigkoo.pickerview.TimePickerView; | 15 | import com.bigkoo.pickerview.TimePickerView; |
16 | import com.hjx.personalcenter.R; | 16 | import com.hjx.personalcenter.R; |
17 | import com.hjx.personalcenter.customdialog.CitysListDialog; | ||
18 | import com.hjx.personalcenter.customdialog.CountryDialog; | ||
19 | import com.hjx.personalcenter.customdialog.ProvinceListDialog; | ||
20 | import com.hjx.personalcenter.db.Content; | ||
17 | import com.hjx.personalcenter.db.SaveParam; | 21 | import com.hjx.personalcenter.db.SaveParam; |
22 | import com.hjx.personalcenter.interfaces.DialogCallBack; | ||
23 | import com.hjx.personalcenter.model.CityInfo; | ||
24 | import com.hjx.personalcenter.model.CountyInfo; | ||
25 | import com.hjx.personalcenter.model.ProvinceInfo; | ||
18 | import com.hjx.personalcenter.util.AlertUtils; | 26 | import com.hjx.personalcenter.util.AlertUtils; |
19 | 27 | ||
20 | import java.text.SimpleDateFormat; | 28 | import java.text.SimpleDateFormat; |
29 | import java.util.ArrayList; | ||
21 | import java.util.Date; | 30 | import java.util.Date; |
22 | 31 | ||
23 | /**填写保卡信息 熊巍 | 32 | /**填写保卡信息 熊巍 |
24 | * Created by h on 2017/8/11. | 33 | * Created by h on 2017/8/11. |
25 | */ | 34 | */ |
26 | 35 | ||
27 | public class ElectronicCardEditInfoActivity extends Activity implements View.OnClickListener { | 36 | public class ElectronicCardEditInfoActivity extends AppCompatActivity implements View.OnClickListener |
37 | ,DialogCallBack.ProvincesCallBack | ||
38 | ,DialogCallBack.CitysCallBack,DialogCallBack.CountryCallBack{ | ||
28 | private LinearLayout lineL_buy_time; | 39 | private LinearLayout lineL_buy_time; |
29 | private TextView tv_buy_time,adress_shop,adress_custem; | 40 | private TextView tv_buy_time,adress_shop,adress_custem; |
30 | private EditText username,store,detalAdress,telphone; | 41 | private EditText username,store,detalAdress,telphone; |
31 | private TimePickerView pvTime; | 42 | private TimePickerView pvTime; |
32 | private Button btn_change_info; | 43 | private Button btn_change_info; |
33 | private ImageView iv_card_back; | 44 | private ImageView iv_card_back; |
34 | 45 | ||
35 | @Override | 46 | @Override |
36 | protected void onCreate(Bundle savedInstanceState) { | 47 | protected void onCreate(Bundle savedInstanceState) { |
37 | super.onCreate(savedInstanceState); | 48 | super.onCreate(savedInstanceState); |
38 | setContentView(R.layout.activity_electroniccard_info); | 49 | setContentView(R.layout.activity_electroniccard_info); |
39 | initView(); | 50 | initView(); |
40 | initData(); | 51 | initData(); |
41 | initLister(); | 52 | initLister(); |
42 | initTimePicker(); | 53 | initTimePicker(); |
43 | } | 54 | } |
44 | 55 | ||
45 | private void initView() { | 56 | private void initView() { |
46 | lineL_buy_time = (LinearLayout) findViewById(R.id.lineL_buy_time); | 57 | lineL_buy_time = (LinearLayout) findViewById(R.id.lineL_buy_time); |
47 | tv_buy_time = (TextView) findViewById(R.id.tv_buy_time); | 58 | tv_buy_time = (TextView) findViewById(R.id.tv_buy_time); |
48 | adress_shop = (TextView) findViewById(R.id.tv_edit_adress_shop); | 59 | adress_shop = (TextView) findViewById(R.id.tv_edit_adress_shop); |
49 | adress_custem = (TextView) findViewById(R.id.tv_edit_adress_custem); | 60 | adress_custem = (TextView) findViewById(R.id.tv_edit_adress_custem); |
50 | username = (EditText) findViewById(R.id.et_edit_username); | 61 | username = (EditText) findViewById(R.id.et_edit_username); |
51 | store = (EditText) findViewById(R.id.et_edit_store); | 62 | store = (EditText) findViewById(R.id.et_edit_store); |
52 | detalAdress = (EditText) findViewById(R.id.et_edit_adress_detail); | 63 | detalAdress = (EditText) findViewById(R.id.et_edit_adress_detail); |
53 | telphone = (EditText) findViewById(R.id.et_edit_telphone); | 64 | telphone = (EditText) findViewById(R.id.et_edit_telphone); |
54 | btn_change_info = (Button) findViewById(R.id.btn_change_info); | 65 | btn_change_info = (Button) findViewById(R.id.btn_change_info); |
66 | iv_card_back = (ImageView) findViewById(R.id.iv_card_back); | ||
55 | } | 67 | } |
56 | 68 | ||
57 | private void initData() { | 69 | private void initData() { |
58 | 70 | ||
59 | } | 71 | } |
60 | 72 | ||
61 | private void initLister() { | 73 | private void initLister() { |
62 | lineL_buy_time.setOnClickListener(this); | 74 | lineL_buy_time.setOnClickListener(this); |
63 | adress_shop.setOnClickListener(this); | 75 | adress_shop.setOnClickListener(this); |
64 | adress_custem.setOnClickListener(this); | 76 | adress_custem.setOnClickListener(this); |
65 | btn_change_info.setOnClickListener(this); | 77 | btn_change_info.setOnClickListener(this); |
66 | 78 | ||
67 | } | 79 | } |
68 | //自定义时间选择器 | 80 | //自定义时间选择器 |
69 | private void initTimePicker() { | 81 | private void initTimePicker() { |
70 | //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释) | 82 | //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释) |
71 | //因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11 | 83 | //因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11 |
72 | // Calendar selectedDate = Calendar.getInstance(); | 84 | // Calendar selectedDate = Calendar.getInstance(); |
73 | // Calendar startDate = Calendar.getInstance(); | 85 | // Calendar startDate = Calendar.getInstance(); |
74 | // startDate.set(1900, 1, 1); | 86 | // startDate.set(1900, 1, 1); |
75 | // Calendar endDate = Calendar.getInstance(); | 87 | // Calendar endDate = Calendar.getInstance(); |
76 | // endDate.set(2100, 1, 1); | 88 | // endDate.set(2100, 1, 1); |
77 | //时间选择器 | 89 | //时间选择器 |
78 | pvTime = new TimePickerView.Builder(this, new TimePickerView.OnTimeSelectListener() { | 90 | pvTime = new TimePickerView.Builder(this, new TimePickerView.OnTimeSelectListener() { |
79 | @Override | 91 | @Override |
80 | public void onTimeSelect(Date date, View v) {//选中事件回调 | 92 | public void onTimeSelect(Date date, View v) {//选中事件回调 |
81 | // 这里回调过来的v,就是show()方法里面所添加的 View 参数,如果show的时候没有添加参数,v则为null | 93 | // 这里回调过来的v,就是show()方法里面所添加的 View 参数,如果show的时候没有添加参数,v则为null |
82 | /*btn_Time.setText(getTime(date));*/ | 94 | /*btn_Time.setText(getTime(date));*/ |
83 | TextView btn = (TextView) v; | 95 | TextView btn = (TextView) v; |
84 | btn.setText(getTime(date)); | 96 | btn.setText(getTime(date)); |
85 | } | 97 | } |
86 | }) | 98 | }) |
87 | //年月日时分秒 的显示与否,不设置则默认全部显示 | 99 | //年月日时分秒 的显示与否,不设置则默认全部显示 |
88 | .setType(new boolean[]{true, true, true, false, false, false}) | 100 | .setType(new boolean[]{true, true, true, false, false, false}) |
89 | .setLabel("", "", "", "", "", "") | 101 | .setLabel("", "", "", "", "", "") |
90 | .isCenterLabel(false) | 102 | .isCenterLabel(false) |
91 | .setDividerColor(Color.DKGRAY) | 103 | .setDividerColor(Color.DKGRAY) |
92 | .setContentSize(21) | 104 | .setContentSize(21) |
93 | // .setDate(selectedDate) | 105 | // .setDate(selectedDate) |
94 | // .setRangDate(startDate, endDate) | 106 | // .setRangDate(startDate, endDate) |
95 | .setBackgroundId(0x80000000) //设置外部遮罩颜色 | 107 | .setBackgroundId(0x80000000) //设置外部遮罩颜色 |
96 | .setDecorView(null) | 108 | .setDecorView(null) |
97 | .setTitleText("购买日期") | 109 | .setTitleText("购买日期") |
98 | .setTitleSize(22) | 110 | .setTitleSize(22) |
99 | .setCancelColor(Color.GRAY) | 111 | .setCancelColor(Color.GRAY) |
100 | .setSubCalSize(22) | 112 | .setSubCalSize(22) |
101 | .setDividerColor(Color.GRAY) | 113 | .setDividerColor(Color.GRAY) |
102 | .setSubmitColor(Color.GRAY) | 114 | .setSubmitColor(Color.GRAY) |
103 | .build(); | 115 | .build(); |
104 | } | 116 | } |
105 | private String getTime(Date date) {//可根据需要自行截取数据显示 | 117 | private String getTime(Date date) {//可根据需要自行截取数据显示 |
106 | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); | 118 | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); |
107 | return format.format(date); | 119 | return format.format(date); |
108 | } | 120 | } |
109 | 121 | ||
110 | @Override | 122 | @Override |
111 | public void onClick(View v) { | 123 | public void onClick(View v) { |
112 | switch (v.getId()){ | 124 | switch (v.getId()){ |
113 | case R.id.lineL_buy_time: | 125 | case R.id.lineL_buy_time: |
114 | pvTime.show(tv_buy_time);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view | 126 | pvTime.show(tv_buy_time);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view |
115 | break; | 127 | break; |
116 | case R.id.btn_change_info: | 128 | case R.id.btn_change_info: |
117 | String info1 =username.getText().toString().trim(); | 129 | String info1 =username.getText().toString().trim(); |
118 | String info2 =adress_custem.getText().toString().trim(); | 130 | String info2 =adress_custem.getText().toString().trim(); |
119 | String info3 =detalAdress.getText().toString().trim(); | 131 | String info3 =detalAdress.getText().toString().trim(); |
120 | String info4 =tv_buy_time.getText().toString().trim(); | 132 | String info4 =tv_buy_time.getText().toString().trim(); |
121 | String info5 =adress_shop.getText().toString().trim(); | 133 | String info5 =adress_shop.getText().toString().trim(); |
122 | String info6 =store.getText().toString().trim(); | 134 | String info6 =store.getText().toString().trim(); |
123 | String info7 =telphone.getText().toString().trim(); | 135 | String info7 =telphone.getText().toString().trim(); |
124 | 136 | ||
125 | if (TextUtils.isEmpty(info1) || TextUtils.isEmpty(info2)||TextUtils.isEmpty(info3) | 137 | if (TextUtils.isEmpty(info1) || TextUtils.isEmpty(info2)||TextUtils.isEmpty(info3) |
126 | ||TextUtils.isEmpty(info4)||TextUtils.isEmpty(info5)||TextUtils.isEmpty(info6) | 138 | ||TextUtils.isEmpty(info4)||TextUtils.isEmpty(info5)||TextUtils.isEmpty(info6) |
127 | ||TextUtils.isEmpty(info7)) { | 139 | ||TextUtils.isEmpty(info7)) { |
128 | AlertUtils.showToast(ElectronicCardEditInfoActivity.this, "所有内容不能为空。"); | 140 | AlertUtils.showToast(ElectronicCardEditInfoActivity.this, "所有内容不能为空。"); |
129 | return; | 141 | return; |
130 | }else { | 142 | }else { |
131 | savedata(); | 143 | savedata(); |
132 | Intent intent = new Intent(); | 144 | Intent intent = new Intent(); |
133 | intent.setClass(ElectronicCardEditInfoActivity.this,ElectronicCardInfoOKActivity.class); | 145 | intent.setClass(ElectronicCardEditInfoActivity.this,ElectronicCardInfoOKActivity.class); |
134 | startActivity(intent); | 146 | startActivity(intent); |
135 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 147 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
136 | } | 148 | } |
137 | 149 | ||
138 | break; | 150 | break; |
139 | case R.id.tv_edit_adress_shop: | 151 | case R.id.tv_edit_adress_shop: |
152 | Content.adressflag =1; | ||
153 | ProvinceListDialog.getInstance((DialogCallBack.ProvincesCallBack) this).show(getSupportFragmentManager(), "ProvinceListDialog"); | ||
140 | 154 | ||
141 | adress_shop.setText("湖南省益阳市上河区"); | ||
142 | break; | 155 | break; |
143 | case R.id.tv_edit_adress_custem: | 156 | case R.id.tv_edit_adress_custem: |
144 | adress_custem.setText("湖南省益阳市上河区"); | 157 | Content.adressflag =2; |
158 | ProvinceListDialog.getInstance((DialogCallBack.ProvincesCallBack) this).show(getSupportFragmentManager(), "ProvinceListDialog"); | ||
159 | |||
160 | break; | ||
161 | case R.id.iv_card_back: | ||
162 | finish(); | ||
145 | break; | 163 | break; |
146 | 164 | ||
147 | } | 165 | } |
148 | 166 | ||
149 | 167 | ||
150 | } | 168 | } |
151 | //保存数据 | 169 | //保存数据 |
152 | private void savedata() { | 170 | private void savedata() { |
153 | SaveParam.getInstance().saveCustomizeParam(this,SaveParam.CUNSTEMNAME, username.getText().toString().trim()); | 171 | SaveParam.getInstance().saveCustomizeParam(this,SaveParam.CUNSTEMNAME, username.getText().toString().trim()); |
154 | SaveParam.getInstance().saveCustomizeParam(this,SaveParam.ADRESSCUNSTEM, adress_custem.getText().toString().trim()+detalAdress.getText().toString().trim()); | 172 | SaveParam.getInstance().saveCustomizeParam(this,SaveParam.ADRESSCUNSTEM, adress_custem.getText().toString().trim()+detalAdress.getText().toString().trim()); |
155 | SaveParam.getInstance().saveCustomizeParam(this,SaveParam.SHOPTIME, tv_buy_time.getText().toString().trim()); | 173 | SaveParam.getInstance().saveCustomizeParam(this,SaveParam.SHOPTIME, tv_buy_time.getText().toString().trim()); |
156 | SaveParam.getInstance().saveCustomizeParam(this,SaveParam.SHOPADRESS, adress_shop.getText().toString().trim()+store.getText().toString().trim()); | 174 | SaveParam.getInstance().saveCustomizeParam(this,SaveParam.SHOPADRESS, adress_shop.getText().toString().trim()+store.getText().toString().trim()); |
157 | SaveParam.getInstance().saveCustomizeParam(this,SaveParam.SHOPTLEPHONE, telphone.getText().toString().trim()); | 175 | SaveParam.getInstance().saveCustomizeParam(this,SaveParam.SHOPTLEPHONE, telphone.getText().toString().trim()); |
158 | 176 | ||
159 | } | 177 | } |
178 | |||
179 | @Override | ||
180 | public void province1OnItemClick(ArrayList<CityInfo.CitiesBean> data, int position, int type) { | ||
181 | String regionName = data.get(position).getRegionName(); | ||
182 | String provice = SaveParam.getInstance().getLoginParam(this,"sheng"); | ||
183 | SaveParam.getInstance().saveLoginParam(this,"shi",regionName); | ||
184 | CountryDialog.getInstance((DialogCallBack.CountryCallBack) this).show(getSupportFragmentManager(), "CountryDialog"); | ||
185 | if (Content.adressflag ==1){ | ||
186 | adress_shop.setText(""); | ||
187 | adress_shop.setText(provice+regionName); | ||
188 | }else { | ||
189 | adress_custem.setText(""); | ||
190 | adress_custem.setText(provice+regionName); | ||
191 | } | ||
192 | |||
193 | } | ||
194 | |||
195 | @Override | ||
196 | public void province2OnItemClick(ArrayList<CountyInfo.CountiesBean> data, int position, int type) { | ||
197 | String regionName = data.get(position).getRegionName(); | ||
198 | String provices = SaveParam.getInstance().getLoginParam(this,"sheng"); | ||
199 | String citys = SaveParam.getInstance().getLoginParam(this,"shi"); | ||
200 | if (Content.adressflag ==1){ | ||
201 | adress_shop.setText(""); | ||
202 | adress_shop.setText(provices+citys+regionName); | ||
203 | }else { | ||
204 | adress_custem.setText(""); | ||
205 | adress_custem.setText(provices+citys+regionName); | ||
206 | } | ||
207 | |||
208 | |||
209 | |||
210 | } | ||
211 | |||
212 | @Override | ||
213 | public void provinceOnItemClick(ArrayList<ProvinceInfo.ProvincesBean> data, int position, int type) { | ||
214 | String regionName = data.get(position).getRegionName(); | ||
215 | SaveParam.getInstance().saveLoginParam(this,"sheng",regionName); | ||
216 | CitysListDialog.getInstance((DialogCallBack.CitysCallBack) this).show(getSupportFragmentManager(), "CitysListDialog"); | ||
217 | |||
218 | |||
219 | } |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardInfoOKActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.app.Activity; | 3 | import android.app.Activity; |
4 | import android.os.Bundle; | 4 | import android.os.Bundle; |
5 | import android.view.View; | 5 | import android.view.View; |
6 | import android.widget.Button; | 6 | import android.widget.Button; |
7 | import android.widget.ImageView; | 7 | import android.widget.ImageView; |
8 | import android.widget.TextView; | 8 | import android.widget.TextView; |
9 | 9 | ||
10 | import com.hjx.personalcenter.R; | 10 | import com.hjx.personalcenter.R; |
11 | import com.hjx.personalcenter.db.SaveParam; | 11 | import com.hjx.personalcenter.db.SaveParam; |
12 | import com.hjx.personalcenter.http.HttpManager; | 12 | import com.hjx.personalcenter.http.HttpManager; |
13 | import com.hjx.personalcenter.util.GetDevicesUtil; | 13 | import com.hjx.personalcenter.util.GetDevicesUtil; |
14 | 14 | ||
15 | /**确认保卡信息 | 15 | /**确认保卡信息 |
16 | * Created by h on 2017/8/11. | 16 | * Created by h on 2017/8/11. |
17 | */ | 17 | */ |
18 | 18 | ||
19 | public class ElectronicCardInfoOKActivity extends Activity implements View.OnClickListener { | 19 | public class ElectronicCardInfoOKActivity extends Activity implements View.OnClickListener { |
20 | private Button btn_finish; | 20 | private Button btn_finish; |
21 | private ImageView iv_last_step; | 21 | private ImageView iv_last_step; |
22 | private TextView usename,deviceModel,customer_address,mac_adress,shoptime,deviceNumber,shopadress,phone,tlePhone; | 22 | private TextView usename,deviceModel,customer_address,mac_adress,shoptime,deviceNumber,shopadress,phone,tlePhone; |
23 | @Override | 23 | @Override |
24 | protected void onCreate(Bundle savedInstanceState) { | 24 | protected void onCreate(Bundle savedInstanceState) { |
25 | super.onCreate(savedInstanceState); | 25 | super.onCreate(savedInstanceState); |
26 | setContentView(R.layout.activity_ok_cardinfo); | 26 | setContentView(R.layout.activity_ok_cardinfo); |
27 | initView(); | 27 | initView(); |
28 | initData(); | 28 | initData(); |
29 | initLister(); | 29 | initLister(); |
30 | } | 30 | } |
31 | private void initView() { | 31 | private void initView() { |
32 | btn_finish = (Button) findViewById(R.id.btn_finish); | 32 | btn_finish = (Button) findViewById(R.id.btn_finish); |
33 | iv_last_step = (ImageView) findViewById(R.id.cancel); | 33 | iv_last_step = (ImageView) findViewById(R.id.cancel); |
34 | usename = (TextView) findViewById(R.id.iv_card_username); | 34 | usename = (TextView) findViewById(R.id.iv_card_username); |
35 | deviceModel = (TextView) findViewById(R.id.tv_card_deviceModel); | 35 | deviceModel = (TextView) findViewById(R.id.tv_card_deviceModel); |
36 | customer_address = (TextView) findViewById(R.id.tv_card_adress); | 36 | customer_address = (TextView) findViewById(R.id.tv_card_adress); |
37 | mac_adress = (TextView) findViewById(R.id.tv_card_mac); | 37 | mac_adress = (TextView) findViewById(R.id.tv_card_mac); |
38 | shoptime = (TextView) findViewById(R.id.tv_card_time); | 38 | shoptime = (TextView) findViewById(R.id.tv_card_time); |
39 | deviceNumber = (TextView) findViewById(R.id.tv_card_deviceNumber); | 39 | deviceNumber = (TextView) findViewById(R.id.tv_card_deviceNumber); |
40 | shopadress = (TextView) findViewById(R.id.tv_card_shopAdress); | 40 | shopadress = (TextView) findViewById(R.id.tv_card_shopAdress); |
41 | phone = (TextView) findViewById(R.id.tv_card_phone); | 41 | phone = (TextView) findViewById(R.id.tv_card_phone); |
42 | tlePhone = (TextView) findViewById(R.id.tv_card_tleNember); | 42 | tlePhone = (TextView) findViewById(R.id.tv_card_tleNember); |
43 | } | 43 | } |
44 | 44 | ||
45 | private void initData() { | 45 | private void initData() { |
46 | //获取设备信息 | 46 | //获取设备信息 |
47 | deviceModel.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceModel()); | 47 | deviceModel.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceModel()); |
48 | deviceNumber.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceNumber()); | 48 | deviceNumber.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceNumber()); |
49 | mac_adress.setText(GetDevicesUtil.getDevicesInfo(this).getMac()); | 49 | mac_adress.setText(GetDevicesUtil.getDevicesInfo(this).getMac()); |
50 | //获取保卡信息 | 50 | //获取保卡信息 |
51 | usename.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CUNSTEMNAME)); | 51 | usename.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CUNSTEMNAME)); |
52 | customer_address.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.ADRESSCUNSTEM)); | 52 | customer_address.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.ADRESSCUNSTEM)); |
53 | shoptime.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTIME)); | 53 | shoptime.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTIME)); |
54 | shopadress.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPADRESS)); | 54 | shopadress.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPADRESS)); |
55 | tlePhone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTLEPHONE)); | 55 | tlePhone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTLEPHONE)); |
56 | phone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CARDPHONE)); | 56 | phone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CARDPHONE)); |
57 | 57 | ||
58 | 58 | ||
59 | } | 59 | } |
60 | 60 | ||
61 | private void initLister() { | 61 | private void initLister() { |
62 | iv_last_step.setOnClickListener(this); | 62 | iv_last_step.setOnClickListener(this); |
63 | btn_finish.setOnClickListener(this); | 63 | btn_finish.setOnClickListener(this); |
64 | } | 64 | } |
65 | 65 | ||
66 | @Override | 66 | @Override |
67 | public void onClick(View v) { | 67 | public void onClick(View v) { |
68 | switch (v.getId()){ | 68 | switch (v.getId()){ |
69 | case R.id.btn_finish: | 69 | case R.id.btn_finish: |
70 | HttpManager.getInstance().subcardinfo(this,736,usename.getText().toString().trim(), | 70 | String userID = SaveParam.getInstance().getLoginParam(this,"userId"); |
71 | long auserID = 0; | ||
72 | try { | ||
73 | auserID = Long.parseLong(userID); | ||
74 | } catch (NumberFormatException e) { | ||
75 | e.printStackTrace(); | ||
76 | } | ||
77 | HttpManager.getInstance().subcardinfo(this,auserID,usename.getText().toString().trim(), | ||
71 | customer_address.getText().toString().trim(),shopadress.getText().toString().trim(), | 78 | customer_address.getText().toString().trim(),shopadress.getText().toString().trim(), |
72 | shoptime.getText().toString().trim(),tlePhone.getText().toString().trim(), | 79 | shoptime.getText().toString().trim(),tlePhone.getText().toString().trim(), |
73 | deviceModel.getText().toString().trim(),deviceNumber.getText().toString().trim(), | 80 | deviceModel.getText().toString().trim(),deviceNumber.getText().toString().trim(), |
74 | mac_adress.getText().toString().trim(),phone.getText().toString().trim()); | 81 | mac_adress.getText().toString().trim(),phone.getText().toString().trim()); |
75 | break; | 82 | break; |
76 | case R.id.cancel: | 83 | case R.id.cancel: |
77 | finish(); | 84 | finish(); |
78 | break; | 85 | break; |
79 | } | 86 | } |
80 | } | 87 | } |
81 | 88 | ||
82 | 89 | ||
83 | } | 90 | } |
84 | 91 |
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 | 18 | ||
19 | import java.util.ArrayList; | 19 | import java.util.ArrayList; |
20 | 20 | ||
21 | /** | 21 | /** |
22 | * Created by h on 2017/8/11. | 22 | * Created by h on 2017/8/11. |
23 | */ | 23 | */ |
24 | 24 | ||
25 | public class ElectronicCardLookInfoActivity extends AppCompatActivity implements View.OnClickListener{ | 25 | public class ElectronicCardLookInfoActivity extends AppCompatActivity implements View.OnClickListener{ |
26 | private ImageView iv_last_step; | 26 | private ImageView iv_last_step; |
27 | private TextView usename,deviceModel,customer_address,mac_adress,shoptime,deviceNumber, | 27 | private TextView usename,deviceModel,customer_address,mac_adress,shoptime,deviceNumber, |
28 | shopadress,phone,tlePhone,tv_card_adress_change,tv_card_phone_change; | 28 | shopadress,phone,tlePhone,tv_card_adress_change,tv_card_phone_change; |
29 | private ArrayList<CardInfo.DataBean> data = new ArrayList<>(); | 29 | private ArrayList<CardInfo.DataBean> data = new ArrayList<>(); |
30 | 30 | ||
31 | Handler handler = new Handler(){ | 31 | Handler handler = new Handler(){ |
32 | @Override | 32 | @Override |
33 | public void handleMessage(Message msg) { | 33 | public void handleMessage(Message msg) { |
34 | super.handleMessage(msg); | 34 | super.handleMessage(msg); |
35 | switch (msg.what){ | 35 | switch (msg.what){ |
36 | 36 | ||
37 | case HttpCode.SUCHCARDINFO: | 37 | case HttpCode.SUCHCARDINFO: |
38 | CardInfo.DataBean cardinfoBean =(CardInfo.DataBean)msg.obj; | 38 | CardInfo.DataBean cardinfoBean =(CardInfo.DataBean)msg.obj; |
39 | //获取设备信息 | 39 | //获取设备信息 |
40 | deviceModel.setText(cardinfoBean.getProductModel()); | 40 | deviceModel.setText(cardinfoBean.getProductModel()); |
41 | deviceNumber.setText(cardinfoBean.getDeviceNumber()); | 41 | deviceNumber.setText(cardinfoBean.getDeviceNumber()); |
42 | mac_adress.setText(cardinfoBean.getMacAddress()); | 42 | mac_adress.setText(cardinfoBean.getMacAddress()); |
43 | //获取保卡信息 | 43 | //获取保卡信息 |
44 | usename.setText(cardinfoBean.getCustomerName()); | 44 | usename.setText(cardinfoBean.getCustomerName()); |
45 | customer_address.setText(cardinfoBean.getCustomerAddress()); | 45 | customer_address.setText(cardinfoBean.getCustomerAddress()); |
46 | shoptime.setText(cardinfoBean.getBuyTime()); | 46 | shoptime.setText(cardinfoBean.getBuyTime()); |
47 | shopadress.setText(cardinfoBean.getBuyAddress()); | 47 | shopadress.setText(cardinfoBean.getBuyAddress()); |
48 | tlePhone.setText(cardinfoBean.getAlterSaleCall()); | 48 | tlePhone.setText(cardinfoBean.getAlterSaleCall()); |
49 | phone.setText(cardinfoBean.getMobilePhone()); | 49 | phone.setText(cardinfoBean.getMobilePhone()); |
50 | 50 | ||
51 | 51 | ||
52 | break; | 52 | break; |
53 | 53 | ||
54 | } | 54 | } |
55 | 55 | ||
56 | } | 56 | } |
57 | }; | 57 | }; |
58 | 58 | ||
59 | @Override | 59 | @Override |
60 | protected void onCreate(Bundle savedInstanceState) { | 60 | protected void onCreate(Bundle savedInstanceState) { |
61 | super.onCreate(savedInstanceState); | 61 | super.onCreate(savedInstanceState); |
62 | setContentView(R.layout.activity_electronic_look_cardinfo); | 62 | setContentView(R.layout.activity_electronic_look_cardinfo); |
63 | initView(); | 63 | initView(); |
64 | initData(); | 64 | initData(); |
65 | initLister(); | 65 | initLister(); |
66 | } | 66 | } |
67 | |||
68 | @Override | ||
69 | protected void onResume() { | ||
70 | super.onResume(); | ||
71 | String userID = SaveParam.getInstance().getLoginParam(this,"userId"); | ||
72 | try { | ||
73 | Long a = Long.parseLong(userID); | ||
74 | HttpManager.getInstance().getcardinfo(this,a,handler); | ||
75 | } catch (NumberFormatException e) { | ||
76 | e.printStackTrace(); | ||
77 | } | ||
78 | } | ||
79 | |||
67 | private void initView() { | 80 | private void initView() { |
68 | usename = (TextView) findViewById(R.id.iv_card_username); | 81 | usename = (TextView) findViewById(R.id.iv_card_username); |
69 | iv_last_step = (ImageView) findViewById(R.id.cancel); | 82 | iv_last_step = (ImageView) findViewById(R.id.cancel); |
70 | deviceModel = (TextView) findViewById(R.id.tv_card_deviceModel); | 83 | deviceModel = (TextView) findViewById(R.id.tv_card_deviceModel); |
71 | customer_address = (TextView) findViewById(R.id.tv_card_adress); | 84 | customer_address = (TextView) findViewById(R.id.tv_card_adress); |
72 | mac_adress = (TextView) findViewById(R.id.tv_card_mac); | 85 | mac_adress = (TextView) findViewById(R.id.tv_card_mac); |
73 | shoptime = (TextView) findViewById(R.id.tv_card_time); | 86 | shoptime = (TextView) findViewById(R.id.tv_card_time); |
74 | deviceNumber = (TextView) findViewById(R.id.tv_card_deviceNumber); | 87 | deviceNumber = (TextView) findViewById(R.id.tv_card_deviceNumber); |
75 | shopadress = (TextView) findViewById(R.id.tv_card_shopAdress); | 88 | shopadress = (TextView) findViewById(R.id.tv_card_shopAdress); |
76 | phone = (TextView) findViewById(R.id.tv_card_phone); | 89 | phone = (TextView) findViewById(R.id.tv_card_phone); |
77 | tlePhone = (TextView) findViewById(R.id.tv_card_tleNember); | 90 | tlePhone = (TextView) findViewById(R.id.tv_card_tleNember); |
78 | tv_card_adress_change = (TextView) findViewById(R.id.tv_card_adress_change); | 91 | tv_card_adress_change = (TextView) findViewById(R.id.tv_card_adress_change); |
79 | tv_card_phone_change = (TextView) findViewById(R.id.tv_card_phone_change); | 92 | tv_card_phone_change = (TextView) findViewById(R.id.tv_card_phone_change); |
80 | } | 93 | } |
81 | private void initData() { | 94 | private void initData() { |
82 | String userID = SaveParam.getInstance().getLoginParam(this,"userId"); | ||
83 | try { | ||
84 | int a = Integer.parseInt(userID); | ||
85 | HttpManager.getInstance().getcardinfo(this,a,handler); | ||
86 | } catch (NumberFormatException e) { | ||
87 | e.printStackTrace(); | ||
88 | } | ||
89 | 95 | ||
90 | // //获取设备信息 | 96 | // //获取设备信息 |
91 | // deviceModel.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceModel()); | 97 | // deviceModel.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceModel()); |
92 | // deviceNumber.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceNumber()); | 98 | // deviceNumber.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceNumber()); |
93 | // mac_adress.setText(GetDevicesUtil.getDevicesInfo(this).getMac()); | 99 | // mac_adress.setText(GetDevicesUtil.getDevicesInfo(this).getMac()); |
94 | // //获取保卡信息 | 100 | // //获取保卡信息 |
95 | // usename.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CUNSTEMNAME)); | 101 | // usename.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CUNSTEMNAME)); |
96 | // customer_address.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.ADRESSCUNSTEM)); | 102 | // customer_address.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.ADRESSCUNSTEM)); |
97 | // shoptime.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTIME)); | 103 | // shoptime.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTIME)); |
98 | // shopadress.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPADRESS)); | 104 | // shopadress.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPADRESS)); |
99 | // tlePhone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTLEPHONE)); | 105 | // tlePhone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTLEPHONE)); |
100 | // phone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CARDPHONE)); | 106 | // phone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CARDPHONE)); |
101 | 107 | ||
102 | 108 | ||
103 | } | 109 | } |
104 | private void initLister() { | 110 | private void initLister() { |
105 | tv_card_adress_change.setOnClickListener(this); | 111 | tv_card_adress_change.setOnClickListener(this); |
106 | tv_card_phone_change.setOnClickListener(this); | 112 | tv_card_phone_change.setOnClickListener(this); |
107 | iv_last_step.setOnClickListener(this); | 113 | iv_last_step.setOnClickListener(this); |
108 | } | 114 | } |
109 | @Override | 115 | @Override |
110 | public void onClick(View v) { | 116 | public void onClick(View v) { |
111 | switch (v.getId()){ | 117 | switch (v.getId()){ |
112 | case R.id.tv_card_adress_change: | 118 | case R.id.tv_card_adress_change: |
113 | Intent intent = new Intent(); | 119 | Intent intent = new Intent(); |
114 | intent.setClass(this,ChangeElectronicCardAdressInfoActivity.class); | 120 | intent.setClass(this,ChangeElectronicCardAdressInfoActivity.class); |
115 | startActivity(intent); | 121 | startActivity(intent); |
116 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 122 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
117 | 123 | ||
118 | break; | 124 | break; |
119 | case R.id.tv_card_phone_change: | 125 | case R.id.tv_card_phone_change: |
120 | Content.authcodeflag =2; | 126 | Content.authcodeflag =2; |
121 | Intent intent1 = new Intent(); | 127 | Intent intent1 = new Intent(); |
122 | intent1.setClass(this,ElectronicCardValidationActivity.class); | 128 | intent1.setClass(this,ElectronicCardValidationActivity.class); |
123 | startActivity(intent1); | 129 | startActivity(intent1); |
124 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 130 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
125 | 131 | ||
126 | 132 | ||
127 | break; | 133 | break; |
128 | case R.id.cancel: | 134 | case R.id.cancel: |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardValidationActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.app.Activity; | 3 | import android.app.Activity; |
4 | import android.content.Intent; | 4 | import android.content.Intent; |
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.TextUtils; | 8 | import android.text.TextUtils; |
9 | import android.view.View; | 9 | import android.view.View; |
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.db.Content; | 15 | import com.hjx.personalcenter.db.Content; |
16 | import com.hjx.personalcenter.db.SaveParam; | 16 | import com.hjx.personalcenter.db.SaveParam; |
17 | import com.hjx.personalcenter.http.HttpCode; | 17 | import com.hjx.personalcenter.http.HttpCode; |
18 | import com.hjx.personalcenter.http.HttpManager; | 18 | import com.hjx.personalcenter.http.HttpManager; |
19 | import com.hjx.personalcenter.util.AlertUtils; | 19 | import com.hjx.personalcenter.util.AlertUtils; |
20 | import com.hjx.personalcenter.util.PhoneNumCheckUtils; | 20 | import com.hjx.personalcenter.util.PhoneNumCheckUtils; |
21 | 21 | ||
22 | import org.json.JSONObject; | 22 | import org.json.JSONObject; |
23 | 23 | ||
24 | /** | 24 | /** |
25 | * Created by h on 2017/8/9. | 25 | * Created by h on 2017/8/9. |
26 | */ | 26 | */ |
27 | 27 | ||
28 | public class ElectronicCardValidationActivity extends Activity implements View.OnClickListener { | 28 | public class ElectronicCardValidationActivity extends Activity implements View.OnClickListener { |
29 | private Button btn_card_valiyanzhen,get_authcode; | 29 | private Button btn_card_valiyanzhen,get_authcode; |
30 | private EditText phonenumber,anth_6num;//;//密码 | 30 | private EditText phonenumber,anth_6num;//;//密码 |
31 | private TextView menu_title; | 31 | private TextView menu_title; |
32 | private int i = 0; | 32 | private int i = 0; |
33 | private Thread thread; | 33 | private Thread thread; |
34 | private String sourceStr ="android"; | 34 | private String sourceStr ="android"; |
35 | private String typeStr = "register"; | 35 | private String typeStr = "register"; |
36 | String authcode = ""; | 36 | String authcode = ""; |
37 | Handler handler = new Handler() { | 37 | Handler handler = new Handler() { |
38 | @Override | 38 | @Override |
39 | public void handleMessage(Message msg) { | 39 | public void handleMessage(Message msg) { |
40 | super.handleMessage(msg); | 40 | super.handleMessage(msg); |
41 | JSONObject jsonObject; | 41 | JSONObject jsonObject; |
42 | String status; | 42 | String status; |
43 | switch (msg.what) { | 43 | switch (msg.what) { |
44 | case HttpCode.AUTHCODE_SUCESS: | 44 | case HttpCode.AUTHCODE_SUCESS: |
45 | jsonObject = (JSONObject) msg.obj; | 45 | jsonObject = (JSONObject) msg.obj; |
46 | status = jsonObject.optString("status"); | 46 | status = jsonObject.optString("status"); |
47 | authcode = jsonObject.optString("jsessionid"); | 47 | authcode = jsonObject.optString("jsessionid"); |
48 | if (status.equals("100")) { | 48 | if (status.equals("100")) { |
49 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "验证码发送成功"); | 49 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "验证码发送成功"); |
50 | } | 50 | } |
51 | 51 | ||
52 | break; | 52 | break; |
53 | case HttpCode.AUTHCODE_FAIL: | 53 | case HttpCode.AUTHCODE_FAIL: |
54 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "验证码发送失败"); | 54 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "验证码发送失败"); |
55 | break; | 55 | break; |
56 | case 1: | 56 | case 1: |
57 | get_authcode.setEnabled(false); | 57 | get_authcode.setEnabled(false); |
58 | get_authcode.setClickable(false); | 58 | get_authcode.setClickable(false); |
59 | get_authcode.setText(Integer.toString(i--)+" s"); | 59 | get_authcode.setText(Integer.toString(i--)+" s"); |
60 | if (i<=0){ | 60 | if (i<=0){ |
61 | get_authcode.setEnabled(true); | 61 | get_authcode.setEnabled(true); |
62 | get_authcode.setClickable(true); | 62 | get_authcode.setClickable(true); |
63 | get_authcode.setText("获取验证码"); | 63 | get_authcode.setText("获取验证码"); |
64 | } | 64 | } |
65 | break; | 65 | break; |
66 | } | 66 | } |
67 | } | 67 | } |
68 | }; | 68 | }; |
69 | @Override | 69 | @Override |
70 | protected void onCreate(Bundle savedInstanceState) { | 70 | protected void onCreate(Bundle savedInstanceState) { |
71 | super.onCreate(savedInstanceState); | 71 | super.onCreate(savedInstanceState); |
72 | setContentView(R.layout.activity_electroniccard_validation); | 72 | setContentView(R.layout.activity_electroniccard_validation); |
73 | initView(); | 73 | initView(); |
74 | initData(); | 74 | initData(); |
75 | initLister(); | 75 | initLister(); |
76 | } | 76 | } |
77 | 77 | ||
78 | private void initView() { | 78 | private void initView() { |
79 | btn_card_valiyanzhen = (Button) findViewById(R.id.btn_card_valiyanzhen); | 79 | btn_card_valiyanzhen = (Button) findViewById(R.id.btn_card_valiyanzhen); |
80 | get_authcode = (Button) findViewById(R.id.btn_authcode); | 80 | get_authcode = (Button) findViewById(R.id.btn_authcode); |
81 | anth_6num = (EditText) findViewById(R.id.et_authcode); | 81 | anth_6num = (EditText) findViewById(R.id.et_authcode); |
82 | phonenumber = (EditText) findViewById(R.id.et_phonenumber); | 82 | phonenumber = (EditText) findViewById(R.id.et_phonenumber); |
83 | menu_title = (TextView) findViewById(R.id.menu_title); | 83 | menu_title = (TextView) findViewById(R.id.menu_title); |
84 | } | 84 | } |
85 | 85 | ||
86 | private void initData() { | 86 | private void initData() { |
87 | if (Content.authcodeflag==1){ | 87 | if (Content.authcodeflag==1){ |
88 | menu_title.setText("更换绑定"); | 88 | menu_title.setText("更换绑定"); |
89 | btn_card_valiyanzhen.setText("确定"); | 89 | btn_card_valiyanzhen.setText("确定"); |
90 | 90 | ||
91 | }else if (Content.authcodeflag==2){ | 91 | }else if (Content.authcodeflag==2){ |
92 | menu_title.setText("修改保卡信息"); | 92 | menu_title.setText("修改保卡信息"); |
93 | btn_card_valiyanzhen.setText("确定"); | 93 | btn_card_valiyanzhen.setText("确定"); |
94 | 94 | ||
95 | }else { | 95 | }else { |
96 | menu_title.setText("填写保卡信息"); | 96 | menu_title.setText("填写保卡信息"); |
97 | btn_card_valiyanzhen.setText("下一步"); | 97 | btn_card_valiyanzhen.setText("下一步"); |
98 | } | 98 | } |
99 | 99 | ||
100 | 100 | ||
101 | 101 | ||
102 | } | 102 | } |
103 | 103 | ||
104 | private void initLister() { | 104 | private void initLister() { |
105 | get_authcode.setOnClickListener(this); | 105 | get_authcode.setOnClickListener(this); |
106 | btn_card_valiyanzhen.setOnClickListener(this); | 106 | btn_card_valiyanzhen.setOnClickListener(this); |
107 | 107 | ||
108 | } | 108 | } |
109 | 109 | ||
110 | @Override | 110 | @Override |
111 | public void onClick(View v) { | 111 | public void onClick(View v) { |
112 | switch (v.getId()){ | 112 | switch (v.getId()){ |
113 | case R.id.btn_card_valiyanzhen: | 113 | case R.id.btn_card_valiyanzhen: |
114 | 114 | ||
115 | String usernameStr = phonenumber.getText().toString().trim(); | 115 | String usernameStr = phonenumber.getText().toString().trim(); |
116 | String authcodeStr = anth_6num.getText().toString().trim(); | 116 | String authcodeStr = anth_6num.getText().toString().trim(); |
117 | if (TextUtils.isEmpty(usernameStr) || TextUtils.isEmpty(authcodeStr)) { | 117 | if (TextUtils.isEmpty(usernameStr) || TextUtils.isEmpty(authcodeStr)) { |
118 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "手机号,和验证码不能为空"); | 118 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "手机号,和验证码不能为空"); |
119 | return; | 119 | return; |
120 | } else if (!PhoneNumCheckUtils.isPhone(usernameStr)){ | 120 | } else if (!PhoneNumCheckUtils.isPhone(usernameStr)){ |
121 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "手机号码输入错误"); | 121 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "手机号码输入错误"); |
122 | 122 | ||
123 | }else if (!authcode.equals(authcodeStr)){ | 123 | }else if (!authcode.equals(authcodeStr)){ |
124 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "您输入的验证码不正确"); | 124 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "您输入的验证码不正确"); |
125 | }else { | 125 | }else { |
126 | String userID = SaveParam.getInstance().getLoginParam(this,"userId"); | ||
127 | int auserID = 0; | ||
128 | try { | ||
129 | auserID = Integer.parseInt(userID); | ||
130 | } catch (NumberFormatException e) { | ||
131 | e.printStackTrace(); | ||
132 | } | ||
126 | if (Content.authcodeflag==1){ | 133 | if (Content.authcodeflag==1){ |
127 | //修改账户手机号 | 134 | //修改账户手机号 |
128 | HttpManager.getInstance().changecardinfophone(this, | 135 | HttpManager.getInstance().changecardinfophone(this, |
129 | 736,usernameStr,authcodeStr); | 136 | auserID,usernameStr,authcodeStr); |
130 | 137 | ||
131 | 138 | ||
132 | }else if (Content.authcodeflag==2){ | 139 | }else if (Content.authcodeflag==2){ |
133 | //修改保卡手机号 | 140 | //修改保卡手机号 |
134 | HttpManager.getInstance().changecardinfophone(this, | 141 | HttpManager.getInstance().changecardinfophone(this, |
135 | 736,usernameStr,authcodeStr); | 142 | auserID,usernameStr,authcodeStr); |
136 | }else { | 143 | }else { |
137 | SaveParam.getInstance().saveCustomizeParam(this,SaveParam.CARDPHONE, phonenumber.getText().toString().trim()); | 144 | String phone =phonenumber.getText().toString().trim(); |
145 | SaveParam.getInstance().saveCustomizeParam(this,SaveParam.CARDPHONE, phone ); | ||
138 | Intent intent = new Intent(); | 146 | Intent intent = new Intent(); |
139 | intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class); | 147 | intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class); |
140 | startActivity(intent); | 148 | startActivity(intent); |
141 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 149 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
142 | } | 150 | } |
143 | // SaveParam.getInstance().saveLoginParam(this,SaveParam.CARDPHONE, phonenumber.getText().toString().trim()); | 151 | // SaveParam.getInstance().saveLoginParam(this,SaveParam.CARDPHONE, phonenumber.getText().toString().trim()); |
144 | // Intent intent = new Intent(); | 152 | // Intent intent = new Intent(); |
145 | // intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class); | 153 | // intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class); |
146 | // startActivity(intent); | 154 | // startActivity(intent); |
147 | // overridePendingTransition(R.anim.rightin, R.anim.rightout); | 155 | // overridePendingTransition(R.anim.rightin, R.anim.rightout); |
148 | } | 156 | } |
149 | break; | 157 | break; |
150 | case R.id.btn_authcode: | 158 | case R.id.btn_authcode: |
151 | String usernameStr1 = phonenumber.getText().toString().trim(); | 159 | String usernameStr1 = phonenumber.getText().toString().trim(); |
152 | if (!PhoneNumCheckUtils.isPhone(usernameStr1)){ | 160 | if (!PhoneNumCheckUtils.isPhone(usernameStr1)){ |
153 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "请输入正确的手机号"); | 161 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "请输入正确的手机号"); |
154 | }else { | 162 | }else { |
155 | anth_6num.requestFocus(); | 163 | anth_6num.requestFocus(); |
156 | HttpManager.getInstance().authCode(typeStr, usernameStr1, handler, ElectronicCardValidationActivity.this); | 164 | HttpManager.getInstance().authCode(typeStr, usernameStr1, handler, ElectronicCardValidationActivity.this); |
157 | i = 60; | 165 | i = 60; |
158 | if(thread == null){ | 166 | if(thread == null){ |
159 | thread = new Thread( new ThreadShow()); | 167 | thread = new Thread( new ThreadShow()); |
160 | thread.start(); | 168 | thread.start(); |
161 | } | 169 | } |
162 | 170 | ||
163 | } | 171 | } |
164 | 172 | ||
165 | break; | 173 | break; |
166 | } | 174 | } |
167 | } | 175 | } |
168 | // 线程类 定时器 | 176 | // 线程类 定时器 |
169 | class ThreadShow implements Runnable { | 177 | class ThreadShow implements Runnable { |
170 | 178 | ||
171 | @Override | 179 | @Override |
172 | public void run() { | 180 | public void run() { |
173 | // TODO Auto-generated method stub | 181 | // TODO Auto-generated method stub |
174 | while (true) { | 182 | while (true) { |
175 | try { | 183 | try { |
176 | Thread.sleep(1000); | 184 | Thread.sleep(1000); |
177 | Message msg = new Message(); | 185 | Message msg = new Message(); |
178 | msg.what = 1; | 186 | msg.what = 1; |
179 | handler.sendMessage(msg); | 187 | handler.sendMessage(msg); |
180 | System.out.println("send..."); | 188 | System.out.println("send..."); |
181 | } catch (Exception e) { | 189 | } catch (Exception e) { |
182 | // TODO Auto-generated catch block | 190 | // TODO Auto-generated catch block |
183 | e.printStackTrace(); | 191 | e.printStackTrace(); |
184 | System.out.println("thread error..."); | 192 | System.out.println("thread error..."); |
185 | } | 193 | } |
186 | } | 194 | } |
187 | } | 195 | } |
188 | } | 196 | } |
189 | } | 197 | } |
190 | 198 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/FeedBackActivity.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.content.pm.PackageManager; | 4 | import android.content.pm.PackageManager; |
5 | import android.graphics.Color; | 5 | import android.graphics.Color; |
6 | import android.net.Uri; | 6 | import android.net.Uri; |
7 | import android.os.Build; | 7 | import android.os.Build; |
8 | import android.os.Bundle; | 8 | import android.os.Bundle; |
9 | import android.provider.MediaStore; | 9 | import android.provider.MediaStore; |
10 | import android.support.annotation.NonNull; | 10 | import android.support.annotation.NonNull; |
11 | import android.support.v4.content.FileProvider; | 11 | import android.support.v4.content.FileProvider; |
12 | import android.support.v7.app.AppCompatActivity; | 12 | import android.support.v7.app.AppCompatActivity; |
13 | import android.view.Gravity; | 13 | import android.view.Gravity; |
14 | import android.view.View; | 14 | import android.view.View; |
15 | import android.widget.AdapterView; | 15 | import android.widget.AdapterView; |
16 | import android.widget.EditText; | 16 | import android.widget.EditText; |
17 | import android.widget.ImageView; | 17 | import android.widget.ImageView; |
18 | import android.widget.TextView; | 18 | import android.widget.TextView; |
19 | import android.widget.Toast; | 19 | import android.widget.Toast; |
20 | 20 | ||
21 | import com.facebook.drawee.backends.pipeline.Fresco; | 21 | import com.facebook.drawee.backends.pipeline.Fresco; |
22 | import com.facebook.drawee.generic.GenericDraweeHierarchy; | 22 | import com.facebook.drawee.generic.GenericDraweeHierarchy; |
23 | import com.facebook.drawee.generic.GenericDraweeHierarchyBuilder; | 23 | import com.facebook.drawee.generic.GenericDraweeHierarchyBuilder; |
24 | import com.facebook.drawee.generic.RoundingParams; | 24 | import com.facebook.drawee.generic.RoundingParams; |
25 | import com.facebook.drawee.interfaces.DraweeController; | 25 | import com.facebook.drawee.interfaces.DraweeController; |
26 | import com.facebook.drawee.view.SimpleDraweeView; | 26 | import com.facebook.drawee.view.SimpleDraweeView; |
27 | import com.hjx.personalcenter.R; | 27 | import com.hjx.personalcenter.R; |
28 | import com.hjx.personalcenter.util.CropUtils; | 28 | import com.hjx.personalcenter.util.CropUtils; |
29 | import com.hjx.personalcenter.util.DialogPermission; | 29 | import com.hjx.personalcenter.util.DialogPermission; |
30 | import com.hjx.personalcenter.util.FileUtil; | 30 | import com.hjx.personalcenter.util.FileUtil; |
31 | import com.hjx.personalcenter.util.PermissionUtil; | 31 | import com.hjx.personalcenter.util.PermissionUtil; |
32 | import com.hjx.personalcenter.util.SharedPreferenceMark; | 32 | import com.hjx.personalcenter.util.SharedPreferenceMark; |
33 | import com.mylhyl.circledialog.CircleDialog; | 33 | import com.mylhyl.circledialog.CircleDialog; |
34 | import com.mylhyl.circledialog.callback.ConfigButton; | 34 | import com.mylhyl.circledialog.callback.ConfigButton; |
35 | import com.mylhyl.circledialog.callback.ConfigDialog; | 35 | import com.mylhyl.circledialog.callback.ConfigDialog; |
36 | import com.mylhyl.circledialog.params.ButtonParams; | 36 | import com.mylhyl.circledialog.params.ButtonParams; |
37 | import com.mylhyl.circledialog.params.DialogParams; | 37 | import com.mylhyl.circledialog.params.DialogParams; |
38 | 38 | ||
39 | import java.io.File; | 39 | import java.io.File; |
40 | 40 | ||
41 | /** | 41 | /** |
42 | * Created by h on 2017/8/11. | 42 | * Created by h on 2017/8/11. |
43 | */ | 43 | */ |
44 | 44 | ||
45 | public class FeedBackActivity extends AppCompatActivity implements View.OnClickListener { | 45 | public class FeedBackActivity extends AppCompatActivity implements View.OnClickListener { |
46 | private ImageView iv_cance,iv_show,iv_take; | 46 | private ImageView iv_cance,iv_show,iv_take; |
47 | private EditText content, phone; | 47 | private EditText content, phone; |
48 | private TextView tv_sub; | 48 | private TextView tv_sub; |
49 | private static final int REQUEST_CODE_TAKE_PHOTO = 1; | 49 | private static final int REQUEST_CODE_TAKE_PHOTO = 1; |
50 | private static final int REQUEST_CODE_ALBUM = 2; | 50 | private static final int REQUEST_CODE_ALBUM = 2; |
51 | private static final int REQUEST_CODE_CROUP_PHOTO = 3; | 51 | private static final int REQUEST_CODE_CROUP_PHOTO = 3; |
52 | SimpleDraweeView mSimpleDraweeView; | 52 | SimpleDraweeView mSimpleDraweeView; |
53 | private File file; | 53 | private File file; |
54 | private Uri uri; | 54 | private Uri uri; |
55 | @Override | 55 | @Override |
56 | protected void onCreate(Bundle savedInstanceState) { | 56 | protected void onCreate(Bundle savedInstanceState) { |
57 | super.onCreate(savedInstanceState); | 57 | super.onCreate(savedInstanceState); |
58 | Fresco.initialize(this); | 58 | Fresco.initialize(this); |
59 | setContentView(R.layout.activity_feedback); | 59 | setContentView(R.layout.activity_feedback); |
60 | initView(); | 60 | initView(); |
61 | initData(); | 61 | initData(); |
62 | initLister(); | 62 | initLister(); |
63 | } | 63 | } |
64 | 64 | ||
65 | private void initView() { | 65 | private void initView() { |
66 | iv_cance = (ImageView) findViewById(R.id.cancel); | 66 | iv_cance = (ImageView) findViewById(R.id.cancel); |
67 | mSimpleDraweeView = (SimpleDraweeView) findViewById(R.id.show_iv); | 67 | mSimpleDraweeView = (SimpleDraweeView) findViewById(R.id.show_iv); |
68 | iv_take = (ImageView) findViewById(R.id.iv_take); | 68 | iv_take = (ImageView) findViewById(R.id.iv_take); |
69 | content = (EditText) findViewById(R.id.feedback_content); | 69 | content = (EditText) findViewById(R.id.feedback_content); |
70 | phone = (EditText) findViewById(R.id.feedback_phone); | 70 | phone = (EditText) findViewById(R.id.feedback_phone); |
71 | tv_sub = (TextView) findViewById(R.id.feedback_sub); | 71 | tv_sub = (TextView) findViewById(R.id.feedback_sub); |
72 | 72 | ||
73 | } | 73 | } |
74 | 74 | ||
75 | private void initData() { | 75 | private void initData() { |
76 | file = new File(FileUtil.getCachePath(this), "user-avatar.jpg"); | 76 | file = new File(FileUtil.getCachePath(this), "user-avatar.jpg"); |
77 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { | 77 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { |
78 | uri = Uri.fromFile(file); | 78 | uri = Uri.fromFile(file); |
79 | } else { | 79 | } else { |
80 | //通过FileProvider创建一个content类型的Uri(android 7.0需要这样的方法跨应用访问) | 80 | //通过FileProvider创建一个content类型的Uri(android 7.0需要这样的方法跨应用访问) |
81 | uri = FileProvider.getUriForFile(MyApplication.getContext(), "com.hjx.personalcenter", file); | 81 | uri = FileProvider.getUriForFile(MyApplication.getContext(), "com.hjx.personalcenter", file); |
82 | } | 82 | } |
83 | 83 | ||
84 | } | 84 | } |
85 | 85 | ||
86 | private void initLister() { | 86 | private void initLister() { |
87 | iv_cance.setOnClickListener(this); | 87 | iv_cance.setOnClickListener(this); |
88 | iv_take.setOnClickListener(this); | 88 | iv_take.setOnClickListener(this); |
89 | tv_sub.setOnClickListener(this); | 89 | tv_sub.setOnClickListener(this); |
90 | mSimpleDraweeView.setOnClickListener(this); | ||
90 | 91 | ||
91 | } | 92 | } |
92 | 93 | ||
93 | @Override | 94 | @Override |
94 | public void onClick(View v) { | 95 | public void onClick(View v) { |
95 | switch (v.getId()){ | 96 | switch (v.getId()){ |
96 | case R.id.cancel: | 97 | case R.id.cancel: |
97 | finish(); | 98 | finish(); |
98 | break; | 99 | break; |
99 | case R.id.iv_take: | 100 | case R.id.iv_take: |
100 | choiceAvatar(); | 101 | choiceAvatar(); |
101 | break; | 102 | break; |
102 | case R.id.feedback_sub: | 103 | case R.id.feedback_sub: |
103 | break; | 104 | break; |
105 | case R.id.show_iv: | ||
106 | |||
107 | break; | ||
104 | } | 108 | } |
105 | } | 109 | } |
106 | 110 | ||
107 | //拍摄头像 | 111 | //拍摄头像 |
108 | private void choiceAvatar() { | 112 | private void choiceAvatar() { |
109 | final String[] items = {"拍照", "从相册选择"}; | 113 | final String[] items = {"拍照", "从相册选择"}; |
110 | new CircleDialog.Builder(this) | 114 | new CircleDialog.Builder(this) |
111 | .configDialog(new ConfigDialog() { | 115 | .configDialog(new ConfigDialog() { |
112 | @Override | 116 | @Override |
113 | public void onConfig(DialogParams params) { | 117 | public void onConfig(DialogParams params) { |
114 | //增加弹出动画 | 118 | //增加弹出动画 |
115 | params.gravity = Gravity.CENTER; | 119 | params.gravity = Gravity.CENTER; |
116 | } | 120 | } |
117 | }) | 121 | }) |
118 | .setTitle("请选择图片来源") | 122 | .setTitle("请选择图片来源") |
119 | .setWidth(0.5f) | 123 | .setWidth(0.5f) |
120 | .setItems(items, new AdapterView.OnItemClickListener() { | 124 | .setItems(items, new AdapterView.OnItemClickListener() { |
121 | @Override | 125 | @Override |
122 | public void onItemClick(AdapterView<?> parent, View view, int | 126 | public void onItemClick(AdapterView<?> parent, View view, int |
123 | position, long id) { | 127 | position, long id) { |
124 | switch (position){ | 128 | switch (position){ |
125 | case 0: | 129 | case 0: |
126 | if (PermissionUtil.hasCameraPermission(FeedBackActivity.this)) { | 130 | if (PermissionUtil.hasCameraPermission(FeedBackActivity.this)) { |
127 | uploadAvatarFromPhotoRequest(); | 131 | uploadAvatarFromPhotoRequest(); |
128 | } | 132 | } |
129 | break; | 133 | break; |
130 | case 1: | 134 | case 1: |
131 | uploadAvatarFromAlbumRequest(); | 135 | uploadAvatarFromAlbumRequest(); |
132 | break; | 136 | break; |
133 | } | 137 | } |
134 | 138 | ||
135 | } | 139 | } |
136 | }) | 140 | }) |
137 | .setNegative("取消", null) | 141 | .setNegative("取消", null) |
138 | .configNegative(new ConfigButton() { | 142 | .configNegative(new ConfigButton() { |
139 | @Override | 143 | @Override |
140 | public void onConfig(ButtonParams params) { | 144 | public void onConfig(ButtonParams params) { |
141 | //取消按钮字体颜色 | 145 | //取消按钮字体颜色 |
142 | params.textColor = Color.RED; | 146 | params.textColor = Color.RED; |
143 | } | 147 | } |
144 | }) | 148 | }) |
145 | .show(); | 149 | .show(); |
146 | 150 | ||
147 | 151 | ||
148 | } | 152 | } |
149 | //照相 | 153 | //照相 |
150 | private void uploadAvatarFromPhotoRequest() { | 154 | private void uploadAvatarFromPhotoRequest() { |
151 | Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); | 155 | Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); |
152 | intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); | 156 | intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); |
153 | intent.putExtra(MediaStore.Images.Media.ORIENTATION, 0); | 157 | intent.putExtra(MediaStore.Images.Media.ORIENTATION, 0); |
154 | intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); | 158 | intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); |
155 | startActivityForResult(intent, REQUEST_CODE_TAKE_PHOTO); | 159 | startActivityForResult(intent, REQUEST_CODE_TAKE_PHOTO); |
156 | } | 160 | } |
157 | 161 | ||
158 | //选择图库 | 162 | //选择图库 |
159 | private void uploadAvatarFromAlbumRequest() { | 163 | private void uploadAvatarFromAlbumRequest() { |
160 | Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); | 164 | Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); |
161 | photoPickerIntent.setType("image/*"); | 165 | photoPickerIntent.setType("image/*"); |
162 | startActivityForResult(photoPickerIntent, REQUEST_CODE_ALBUM); | 166 | startActivityForResult(photoPickerIntent, REQUEST_CODE_ALBUM); |
163 | } | 167 | } |
164 | //回掉 | 168 | //回掉 |
165 | @Override | 169 | @Override |
166 | protected void onActivityResult(int requestCode, int resultCode, Intent data) { | 170 | protected void onActivityResult(int requestCode, int resultCode, Intent data) { |
167 | super.onActivityResult(requestCode, resultCode, data); | 171 | super.onActivityResult(requestCode, resultCode, data); |
168 | if (resultCode != -1) { | 172 | if (resultCode != -1) { |
169 | return; | 173 | return; |
170 | } | 174 | } |
171 | if (requestCode == REQUEST_CODE_ALBUM && data != null) { | 175 | if (requestCode == REQUEST_CODE_ALBUM && data != null) { |
172 | Uri newUri; | 176 | Uri newUri; |
173 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { | 177 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { |
174 | newUri = Uri.parse("file:///" + CropUtils.getPath(this, data.getData())); | 178 | newUri = Uri.parse("file:///" + CropUtils.getPath(this, data.getData())); |
175 | } else { | 179 | } else { |
176 | newUri = data.getData(); | 180 | newUri = data.getData(); |
177 | } | 181 | } |
178 | if (newUri != null) { | 182 | if (newUri != null) { |
179 | startPhotoZoom(newUri); | 183 | startPhotoZoom(newUri); |
180 | } else { | 184 | } else { |
181 | Toast.makeText(this, "没有得到相册图片", Toast.LENGTH_LONG).show(); | 185 | Toast.makeText(this, "没有得到相册图片", Toast.LENGTH_LONG).show(); |
182 | } | 186 | } |
183 | } else if (requestCode == REQUEST_CODE_TAKE_PHOTO) { | 187 | } else if (requestCode == REQUEST_CODE_TAKE_PHOTO) { |
184 | startPhotoZoom(uri); | 188 | startPhotoZoom(uri); |
185 | } else if (requestCode == REQUEST_CODE_CROUP_PHOTO) { | 189 | } else if (requestCode == REQUEST_CODE_CROUP_PHOTO) { |
186 | uploadAvatarFromPhoto(); | 190 | uploadAvatarFromPhoto(); |
187 | } | 191 | } |
188 | } | 192 | } |
189 | 193 | ||
190 | private void uploadAvatarFromPhoto() { | 194 | private void uploadAvatarFromPhoto() { |
191 | compressAndUploadAvatar(file.getPath()); | 195 | compressAndUploadAvatar(file.getPath()); |
192 | 196 | ||
193 | } | 197 | } |
194 | private void compressAndUploadAvatar(String fileSrc) { | 198 | private void compressAndUploadAvatar(String fileSrc) { |
195 | 199 | ||
196 | 200 | ||
197 | //上传到服务器 | 201 | //上传到服务器 |
198 | 202 | ||
199 | final File cover = FileUtil.getSmallBitmap(this, fileSrc); | 203 | final File cover = FileUtil.getSmallBitmap(this, fileSrc); |
200 | String mimeType = "image/*"; | 204 | String mimeType = "image/*"; |
201 | //requestBody = RequestBody.create(MediaType.parse(mimeType), file); | 205 | //requestBody = RequestBody.create(MediaType.parse(mimeType), file); |
202 | //String fileName = cover.getName(); | 206 | //String fileName = cover.getName(); |
203 | //HttpManager.getInstance().header(this, fileSrc); | 207 | //HttpManager.getInstance().header(this, fileSrc); |
204 | //photo = MultipartBody.Part.createFormData("portrait", fileName.substring(fileName.lastIndexOf("/") + 1, fileName.length()), requestBody); | 208 | //photo = MultipartBody.Part.createFormData("portrait", fileName.substring(fileName.lastIndexOf("/") + 1, fileName.length()), requestBody); |
205 | //Fresco设置圆形头像 | 209 | //Fresco设置圆形头像 |
206 | GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(getResources()); | 210 | GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(getResources()); |
207 | GenericDraweeHierarchy hierarchy = builder | 211 | GenericDraweeHierarchy hierarchy = builder |
208 | .setDesiredAspectRatio(1f) | 212 | .setDesiredAspectRatio(1f) |
209 | .setFailureImage(R.mipmap.blank) | 213 | .setFailureImage(R.mipmap.blank) |
210 | //圆形头像 | 214 | //圆形头像 |
211 | .setRoundingParams(RoundingParams.asCircle()) | 215 | .setRoundingParams(RoundingParams.fromCornersRadius(0.7f)) |
212 | .build(); | 216 | .build(); |
213 | 217 | ||
214 | //加载本地图片 | 218 | //加载本地图片 |
215 | Uri uri = Uri.fromFile(cover); | 219 | Uri uri = Uri.fromFile(cover); |
216 | DraweeController controller = Fresco.newDraweeControllerBuilder() | 220 | DraweeController controller = Fresco.newDraweeControllerBuilder() |
217 | .setOldController(mSimpleDraweeView.getController()) | 221 | .setOldController(mSimpleDraweeView.getController()) |
218 | .setUri(uri) | 222 | .setUri(uri) |
219 | .build(); | 223 | .build(); |
220 | mSimpleDraweeView.setHierarchy(hierarchy); | 224 | mSimpleDraweeView.setHierarchy(hierarchy); |
221 | mSimpleDraweeView.setController(controller); | 225 | mSimpleDraweeView.setController(controller); |
222 | 226 | ||
223 | } | 227 | } |
224 | 228 | ||
225 | public void startPhotoZoom(Uri uri) { | 229 | public void startPhotoZoom(Uri uri) { |
226 | Intent intent = new Intent("com.android.camera.action.CROP"); | 230 | Intent intent = new Intent("com.android.camera.action.CROP"); |
227 | intent.setDataAndType(uri, "image/*"); | 231 | intent.setDataAndType(uri, "image/*"); |
228 | intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); | 232 | intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); |
229 | intent.putExtra("crop", "true");// crop=true 有这句才能出来最后的裁剪页面. | 233 | intent.putExtra("crop", "true");// crop=true 有这句才能出来最后的裁剪页面. |
230 | intent.putExtra("aspectX", 1);// 这两项为裁剪框的比例. | 234 | // intent.putExtra("aspectX", 1);// 这两项为裁剪框的比例. |
231 | intent.putExtra("aspectY", 1);// x:y=1:1 | 235 | // intent.putExtra("aspectY", 1);// x:y=1:1 |
232 | // intent.putExtra("outputX", 400);//图片输出大小 | 236 | intent.putExtra("outputX", 400);//图片输出大小 |
233 | // intent.putExtra("outputY", 400); | 237 | intent.putExtra("outputY", 400); |
234 | intent.putExtra("output", Uri.fromFile(file)); | 238 | intent.putExtra("output", Uri.fromFile(file)); |
235 | intent.putExtra("outputFormat", "JPEG");// 返回格式 | 239 | intent.putExtra("outputFormat", "JPEG");// 返回格式 |
236 | startActivityForResult(intent, REQUEST_CODE_CROUP_PHOTO); | 240 | startActivityForResult(intent, REQUEST_CODE_CROUP_PHOTO); |
237 | } | 241 | } |
238 | 242 | ||
239 | @Override | 243 | @Override |
240 | public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { | 244 | public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { |
241 | switch (requestCode) { | 245 | switch (requestCode) { |
242 | 246 | ||
243 | case PermissionUtil.REQUEST_SHOWCAMERA: | 247 | case PermissionUtil.REQUEST_SHOWCAMERA: |
244 | if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { | 248 | if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { |
245 | // Permission Granted | 249 | // Permission Granted |
246 | uploadAvatarFromPhotoRequest(); | 250 | uploadAvatarFromPhotoRequest(); |
247 | 251 | ||
248 | } else { | 252 | } else { |
249 | if (!SharedPreferenceMark.getHasShowCamera()) { | 253 | if (!SharedPreferenceMark.getHasShowCamera()) { |
250 | SharedPreferenceMark.setHasShowCamera(true); | 254 | SharedPreferenceMark.setHasShowCamera(true); |
251 | new DialogPermission(this, "关闭摄像头权限影响扫描功能"); | 255 | new DialogPermission(this, "关闭摄像头权限影响扫描功能"); |
252 | 256 | ||
253 | } else { | 257 | } else { |
254 | Toast.makeText(this, "未获取摄像头权限", Toast.LENGTH_SHORT) | 258 | Toast.makeText(this, "未获取摄像头权限", Toast.LENGTH_SHORT) |
255 | .show(); | 259 | .show(); |
256 | } | 260 | } |
257 | } | 261 | } |
258 | break; | 262 | break; |
259 | default: | 263 | default: |
260 | super.onRequestPermissionsResult(requestCode, permissions, grantResults); | 264 | super.onRequestPermissionsResult(requestCode, permissions, grantResults); |
261 | } | 265 | } |
262 | } | 266 | } |
263 | } | 267 | } |
264 | 268 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/LoginAndRegisterActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.content.Intent; | ||
3 | import android.os.Bundle; | 4 | import android.os.Bundle; |
4 | import android.support.annotation.Nullable; | 5 | import android.support.annotation.Nullable; |
5 | import android.support.v4.app.Fragment; | 6 | import android.support.v4.app.Fragment; |
6 | import android.support.v4.view.ViewPager; | 7 | import android.support.v4.view.ViewPager; |
7 | import android.support.v7.app.AppCompatActivity; | 8 | import android.support.v7.app.AppCompatActivity; |
8 | 9 | ||
9 | import com.hjx.personalcenter.R; | 10 | import com.hjx.personalcenter.R; |
10 | import com.hjx.personalcenter.adapter.LoginAndRegisterAdapter; | 11 | import com.hjx.personalcenter.adapter.LoginAndRegisterAdapter; |
12 | import com.hjx.personalcenter.db.SaveParam; | ||
11 | import com.hjx.personalcenter.fragment.RegisterFragment; | 13 | import com.hjx.personalcenter.fragment.RegisterFragment; |
12 | import com.hjx.personalcenter.fragment.LoginFragment; | 14 | import com.hjx.personalcenter.fragment.LoginFragment; |
13 | import com.hjx.personalcenter.thirdparty.SlidingTabLayout; | 15 | import com.hjx.personalcenter.thirdparty.SlidingTabLayout; |
14 | 16 | ||
15 | import java.util.ArrayList; | 17 | import java.util.ArrayList; |
16 | import java.util.Arrays; | 18 | import java.util.Arrays; |
17 | import java.util.List; | 19 | import java.util.List; |
18 | 20 | ||
19 | /** | 21 | /** |
20 | * 登录和注册 熊巍 | 22 | * 登录和注册 熊巍 |
21 | * Created by h on 2017/8/8. | 23 | * Created by h on 2017/8/8. |
22 | */ | 24 | */ |
23 | 25 | ||
24 | public class LoginAndRegisterActivity extends AppCompatActivity { | 26 | public class LoginAndRegisterActivity extends AppCompatActivity { |
25 | private ViewPager viewPager; | 27 | private ViewPager viewPager; |
26 | private SlidingTabLayout tableLayout; | 28 | private SlidingTabLayout tableLayout; |
27 | private List<Fragment> loginlist; | 29 | private List<Fragment> loginlist; |
28 | private LoginAndRegisterAdapter logindapter; | 30 | private LoginAndRegisterAdapter logindapter; |
29 | private List<String> title = Arrays.asList("登录", "注册"); | 31 | private List<String> title = Arrays.asList("登录", "注册"); |
30 | 32 | ||
31 | @Override | 33 | @Override |
32 | protected void onCreate(@Nullable Bundle savedInstanceState) { | 34 | protected void onCreate(@Nullable Bundle savedInstanceState) { |
33 | super.onCreate(savedInstanceState); | 35 | super.onCreate(savedInstanceState); |
36 | String islogin =SaveParam.getInstance().getLoginParam(this,"login"); | ||
37 | if ("true".equals(islogin)){ | ||
38 | Intent intent = new Intent(); | ||
39 | intent.setClass(this,MainActivity.class); | ||
40 | startActivity(intent); | ||
41 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | ||
42 | finish(); | ||
43 | |||
44 | } | ||
34 | setContentView(R.layout.activity_loginandregister); | 45 | setContentView(R.layout.activity_loginandregister); |
35 | initView(); | 46 | initView(); |
36 | initData(); | 47 | initData(); |
37 | setLister(); | 48 | setLister(); |
38 | } | 49 | } |
39 | 50 | ||
40 | private void initView() { | 51 | private void initView() { |
41 | viewPager = (ViewPager) findViewById(R.id.viewpager_login); | 52 | viewPager = (ViewPager) findViewById(R.id.viewpager_login); |
42 | tableLayout = (SlidingTabLayout) findViewById(R.id.TabLayout_id); | 53 | tableLayout = (SlidingTabLayout) findViewById(R.id.TabLayout_id); |
43 | } | 54 | } |
44 | 55 | ||
45 | private void initData() { | 56 | private void initData() { |
46 | loginlist = new ArrayList<>(); | 57 | loginlist = new ArrayList<>(); |
47 | for (int i = 0; i < title.size(); i++) { | 58 | for (int i = 0; i < title.size(); i++) { |
48 | if (title.get(i).equals("登录")) { | 59 | if (title.get(i).equals("登录")) { |
49 | loginlist.add(LoginFragment.newInstance(i + 1)); | 60 | loginlist.add(LoginFragment.newInstance(i + 1)); |
50 | } else { | 61 | } else { |
51 | loginlist.add(RegisterFragment.newInstance(i + 1)); | 62 | loginlist.add(RegisterFragment.newInstance(i + 1)); |
52 | } | 63 | } |
53 | } | 64 | } |
54 | 65 | ||
55 | 66 | ||
56 | //设置Tab上的标题 | 67 | //设置Tab上的标题 |
57 | tableLayout.setData(title); | 68 | tableLayout.setData(title); |
58 | //设置关联的ViewPager | 69 | //设置关联的ViewPager |
59 | tableLayout.setViewPager(viewPager, 0); | 70 | tableLayout.setViewPager(viewPager, 0); |
60 | logindapter = new LoginAndRegisterAdapter(loginlist, getSupportFragmentManager()); | 71 | logindapter = new LoginAndRegisterAdapter(loginlist, getSupportFragmentManager()); |
61 | //给ViewPager设置适配器 | 72 | //给ViewPager设置适配器 |
62 | viewPager.setAdapter(logindapter); | 73 | viewPager.setAdapter(logindapter); |
63 | //设置滑动时数据不丢失 | 74 | //设置滑动时数据不丢失 |
64 | viewPager.setOffscreenPageLimit(1); | 75 | viewPager.setOffscreenPageLimit(1); |
65 | //将TabLayout和ViewPager关联起来。 | 76 | //将TabLayout和ViewPager关联起来。 |
66 | } | 77 | } |
67 | 78 | ||
68 | private void setLister() { | 79 | private void setLister() { |
69 | } | 80 | } |
70 | 81 | ||
71 | 82 | ||
72 | } | 83 | } |
73 | 84 |
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; | 5 | import android.content.pm.PackageManager; |
6 | import android.net.Uri; | 6 | import android.net.Uri; |
7 | import android.os.Build; | 7 | import android.os.Build; |
8 | import android.os.Bundle; | 8 | import android.os.Bundle; |
9 | import android.os.Handler; | 9 | import android.os.Handler; |
10 | import android.os.Message; | 10 | import android.os.Message; |
11 | import android.provider.MediaStore; | 11 | import android.provider.MediaStore; |
12 | import android.support.annotation.NonNull; | 12 | import android.support.annotation.NonNull; |
13 | import android.support.v4.content.FileProvider; | 13 | import android.support.v4.content.FileProvider; |
14 | import android.support.v7.app.AppCompatActivity; | 14 | import android.support.v7.app.AppCompatActivity; |
15 | import android.support.v7.widget.LinearLayoutManager; | ||
16 | import android.support.v7.widget.RecyclerView; | ||
15 | import android.view.View; | 17 | import android.view.View; |
16 | import android.widget.ImageView; | 18 | import android.widget.ImageView; |
17 | import android.widget.LinearLayout; | 19 | import android.widget.LinearLayout; |
18 | import android.widget.TextView; | 20 | import android.widget.TextView; |
19 | import android.widget.Toast; | 21 | import android.widget.Toast; |
20 | 22 | ||
21 | import com.facebook.drawee.backends.pipeline.Fresco; | 23 | import com.facebook.drawee.backends.pipeline.Fresco; |
22 | import com.facebook.drawee.generic.GenericDraweeHierarchy; | 24 | import com.facebook.drawee.generic.GenericDraweeHierarchy; |
23 | import com.facebook.drawee.generic.GenericDraweeHierarchyBuilder; | 25 | import com.facebook.drawee.generic.GenericDraweeHierarchyBuilder; |
24 | import com.facebook.drawee.generic.RoundingParams; | 26 | import com.facebook.drawee.generic.RoundingParams; |
25 | import com.facebook.drawee.interfaces.DraweeController; | 27 | import com.facebook.drawee.interfaces.DraweeController; |
26 | import com.facebook.drawee.view.SimpleDraweeView; | 28 | import com.facebook.drawee.view.SimpleDraweeView; |
27 | import com.hjx.personalcenter.R; | 29 | import com.hjx.personalcenter.R; |
30 | import com.hjx.personalcenter.adapter.RecyclerViewAdapter; | ||
28 | import com.hjx.personalcenter.customdialog.HeadDialog; | 31 | import com.hjx.personalcenter.customdialog.HeadDialog; |
29 | import com.hjx.personalcenter.db.SaveParam; | 32 | import com.hjx.personalcenter.db.SaveParam; |
30 | import com.hjx.personalcenter.http.HttpCode; | 33 | import com.hjx.personalcenter.http.HttpCode; |
31 | import com.hjx.personalcenter.http.HttpManager; | 34 | import com.hjx.personalcenter.http.HttpManager; |
32 | import com.hjx.personalcenter.interfaces.DialogCallBack; | 35 | import com.hjx.personalcenter.interfaces.DialogCallBack; |
33 | import com.hjx.personalcenter.model.PesonalInfo; | 36 | import com.hjx.personalcenter.model.PesonalInfo; |
34 | import com.hjx.personalcenter.model.SignInfo; | 37 | import com.hjx.personalcenter.model.SignInfo; |
35 | import com.hjx.personalcenter.util.AlertUtils; | 38 | import com.hjx.personalcenter.util.AlertUtils; |
36 | import com.hjx.personalcenter.util.CropUtils; | 39 | import com.hjx.personalcenter.util.CropUtils; |
37 | import com.hjx.personalcenter.util.DialogPermission; | 40 | import com.hjx.personalcenter.util.DialogPermission; |
38 | import com.hjx.personalcenter.util.FileUtil; | 41 | import com.hjx.personalcenter.util.FileUtil; |
39 | import com.hjx.personalcenter.util.PermissionUtil; | 42 | import com.hjx.personalcenter.util.PermissionUtil; |
40 | import com.hjx.personalcenter.util.SharedPreferenceMark; | 43 | import com.hjx.personalcenter.util.SharedPreferenceMark; |
41 | import com.mylhyl.circledialog.CircleDialog; | 44 | import com.mylhyl.circledialog.CircleDialog; |
42 | import com.mylhyl.circledialog.callback.ConfigInput; | 45 | import com.mylhyl.circledialog.callback.ConfigInput; |
43 | import com.mylhyl.circledialog.params.InputParams; | 46 | import com.mylhyl.circledialog.params.InputParams; |
44 | import com.mylhyl.circledialog.view.listener.OnInputClickListener; | 47 | import com.mylhyl.circledialog.view.listener.OnInputClickListener; |
45 | import com.zaaach.toprightmenu.MenuItem; | 48 | import com.zaaach.toprightmenu.MenuItem; |
46 | import com.zaaach.toprightmenu.TopRightMenu; | 49 | import com.zaaach.toprightmenu.TopRightMenu; |
47 | 50 | ||
48 | import java.io.File; | 51 | import java.io.File; |
49 | import java.util.ArrayList; | 52 | import java.util.ArrayList; |
50 | import java.util.List; | 53 | import java.util.List; |
51 | 54 | ||
52 | public class MainActivity extends AppCompatActivity implements View.OnClickListener, DialogCallBack.CallBackView { | 55 | public class MainActivity extends AppCompatActivity implements View.OnClickListener, DialogCallBack.CallBackView { |
53 | private ImageView iv_imformatioan, iv_look_card, iv_setting, iv_sign, iv_sex; | 56 | private ImageView iv_imformatioan, iv_look_card, iv_setting, iv_sign, iv_sex; |
54 | private TextView tv_edit_presoninfo, tv_sign, | 57 | private TextView tv_edit_presoninfo, tv_sign, |
55 | tv_username, tv_username1, tv_mygad, tv_sex, tv_useinfo_adress, tv_useinfo_birthday, | 58 | tv_username, tv_username1, tv_mygad, tv_sex, tv_useinfo_adress, tv_useinfo_birthday, |
56 | tv_useinfo_qq, tv_useinfo_school, tv_useinfo_gender; | 59 | tv_useinfo_qq, tv_useinfo_school, tv_useinfo_gender; |
57 | private LinearLayout linel_mycuoti, linel_mynote, linel_mycollege, linel_myclass; | 60 | private LinearLayout linel_mycuoti, linel_mynote, linel_mycollege, linel_myclass; |
58 | private TopRightMenu mTopRightMenu; | 61 | private TopRightMenu mTopRightMenu; |
62 | //水平滑动 | ||
63 | private RecyclerView mRecyclerView; | ||
64 | private RecyclerViewAdapter RecyclerViewadapter; | ||
59 | private boolean showIcon = true; | 65 | private boolean showIcon = true; |
60 | private boolean dimBg = true; | 66 | private boolean dimBg = true; |
61 | private boolean needAnim = true; | 67 | private boolean needAnim = true; |
62 | private static final int REQUEST_CODE_TAKE_PHOTO = 1; | 68 | private static final int REQUEST_CODE_TAKE_PHOTO = 1; |
63 | private static final int REQUEST_CODE_ALBUM = 2; | 69 | private static final int REQUEST_CODE_ALBUM = 2; |
64 | private static final int REQUEST_CODE_CROUP_PHOTO = 3; | 70 | private static final int REQUEST_CODE_CROUP_PHOTO = 3; |
65 | SimpleDraweeView mSimpleDraweeView; | 71 | SimpleDraweeView mSimpleDraweeView; |
66 | private File file; | 72 | private File file; |
67 | private Uri uri; | 73 | private Uri uri; |
68 | Handler handler = new Handler(){ | 74 | Handler handler = new Handler(){ |
69 | @Override | 75 | @Override |
70 | public void handleMessage(Message msg) { | 76 | public void handleMessage(Message msg) { |
71 | super.handleMessage(msg); | 77 | super.handleMessage(msg); |
72 | switch (msg.what){ | 78 | switch (msg.what){ |
73 | case HttpCode.GETINFO: | 79 | case HttpCode.GETINFO: |
74 | PesonalInfo.DataBean cardinfoBean =(PesonalInfo.DataBean)msg.obj; | 80 | PesonalInfo.DataBean cardinfoBean =(PesonalInfo.DataBean)msg.obj; |
75 | tv_username.setText(cardinfoBean.getNickName()); | 81 | tv_username.setText(cardinfoBean.getNickName()); |
76 | tv_username1.setText(cardinfoBean.getNickName()); | 82 | tv_username1.setText(cardinfoBean.getNickName()); |
77 | tv_useinfo_adress.setText(cardinfoBean.getRegion().getRegionName()); | 83 | tv_useinfo_adress.setText(cardinfoBean.getRegion().getRegionName()); |
78 | tv_useinfo_birthday.setText(cardinfoBean.getBirthday()); | 84 | tv_useinfo_birthday.setText(cardinfoBean.getBirthday()); |
79 | tv_useinfo_qq.setText(cardinfoBean.getQq()); | 85 | tv_useinfo_qq.setText(cardinfoBean.getQq()); |
80 | tv_useinfo_school.setText(cardinfoBean.getSchool().getSchoolName()); | 86 | tv_useinfo_school.setText(cardinfoBean.getSchool().getSchoolName()); |
81 | tv_useinfo_gender.setText(cardinfoBean.getGrade().getGradeName()); | 87 | tv_useinfo_gender.setText(cardinfoBean.getGrade().getGradeName()); |
82 | String sex = cardinfoBean.getGender(); | 88 | String sex = cardinfoBean.getGender(); |
83 | if ("0".equals(sex)){ | 89 | if ("0".equals(sex)){ |
84 | tv_sex.setText("男"); | 90 | tv_sex.setText("男"); |
85 | iv_sex.setImageResource(R.mipmap.men); | 91 | iv_sex.setImageResource(R.mipmap.men); |
86 | }else { | 92 | }else { |
87 | tv_sex.setText("女"); | 93 | tv_sex.setText("女"); |
88 | iv_sex.setImageResource(R.mipmap.women); | 94 | iv_sex.setImageResource(R.mipmap.women); |
89 | } | 95 | } |
90 | break; | 96 | break; |
91 | case HttpCode.SIGN: | 97 | case HttpCode.SIGN: |
92 | SignInfo.DataBean dataBean = (SignInfo.DataBean)msg.obj; | 98 | SignInfo.DataBean dataBean = (SignInfo.DataBean)msg.obj; |
93 | tv_sign.setText(dataBean.getSignature()); | 99 | if (dataBean.getSignature()==null){ |
100 | tv_sign.setText("你还未设置个性签名"); | ||
101 | }else { | ||
102 | tv_sign.setText(dataBean.getSignature()); | ||
103 | } | ||
104 | |||
94 | break; | 105 | break; |
95 | } | 106 | } |
96 | } | 107 | } |
97 | }; | 108 | }; |
98 | 109 | ||
99 | @Override | 110 | @Override |
100 | protected void onCreate(Bundle savedInstanceState) { | 111 | protected void onCreate(Bundle savedInstanceState) { |
101 | super.onCreate(savedInstanceState); | 112 | super.onCreate(savedInstanceState); |
102 | Fresco.initialize(this); | 113 | Fresco.initialize(this); |
103 | setContentView(R.layout.activity_main); | 114 | setContentView(R.layout.activity_main); |
104 | initView(); | 115 | initView(); |
105 | initData(); | 116 | initData(); |
106 | initLister(); | 117 | initLister(); |
107 | } | 118 | } |
108 | 119 | ||
109 | private void initView() { | 120 | private void initView() { |
110 | iv_imformatioan = (ImageView) findViewById(R.id.iv_imformatioan); | 121 | iv_imformatioan = (ImageView) findViewById(R.id.iv_imformatioan); |
111 | iv_look_card = (ImageView) findViewById(R.id.iv_look_card); | 122 | iv_look_card = (ImageView) findViewById(R.id.iv_look_card); |
112 | tv_edit_presoninfo = (TextView) findViewById(R.id.tv_edit_presoninfo); | 123 | tv_edit_presoninfo = (TextView) findViewById(R.id.tv_edit_presoninfo); |
113 | iv_setting = (ImageView) findViewById(R.id.iv_setting); | 124 | iv_setting = (ImageView) findViewById(R.id.iv_setting); |
114 | iv_sign = (ImageView) findViewById(R.id.iv_sign); | 125 | iv_sign = (ImageView) findViewById(R.id.iv_sign); |
115 | tv_sign = (TextView) findViewById(R.id.tv_sign); | 126 | tv_sign = (TextView) findViewById(R.id.tv_sign); |
116 | //头像 | 127 | //头像 |
117 | mSimpleDraweeView = (SimpleDraweeView) findViewById(R.id.iv_head); | 128 | mSimpleDraweeView = (SimpleDraweeView) findViewById(R.id.iv_head); |
118 | //初始化个人信息 | 129 | //初始化个人信息 |
119 | iv_sex = (ImageView) findViewById(R.id.iv_sex); | 130 | iv_sex = (ImageView) findViewById(R.id.iv_sex); |
120 | tv_username = (TextView) findViewById(R.id.tv_username); | 131 | tv_username = (TextView) findViewById(R.id.tv_username); |
121 | tv_username1 = (TextView) findViewById(R.id.tv_username1); | 132 | tv_username1 = (TextView) findViewById(R.id.tv_username1); |
122 | tv_mygad = (TextView) findViewById(R.id.tv_mygad); | 133 | tv_mygad = (TextView) findViewById(R.id.tv_mygad); |
123 | tv_sex = (TextView) findViewById(R.id.tv_sex); | 134 | tv_sex = (TextView) findViewById(R.id.tv_sex); |
124 | tv_useinfo_adress = (TextView) findViewById(R.id.tv_useinfo_adress); | 135 | tv_useinfo_adress = (TextView) findViewById(R.id.tv_useinfo_adress); |
125 | tv_useinfo_birthday = (TextView) findViewById(R.id.tv_useinfo_birthday); | 136 | tv_useinfo_birthday = (TextView) findViewById(R.id.tv_useinfo_birthday); |
126 | tv_useinfo_qq = (TextView) findViewById(R.id.tv_useinfo_qq); | 137 | tv_useinfo_qq = (TextView) findViewById(R.id.tv_useinfo_qq); |
127 | tv_useinfo_school = (TextView) findViewById(R.id.tv_useinfo_school); | 138 | tv_useinfo_school = (TextView) findViewById(R.id.tv_useinfo_school); |
128 | tv_useinfo_gender = (TextView) findViewById(R.id.tv_useinfo_gender); | 139 | tv_useinfo_gender = (TextView) findViewById(R.id.tv_useinfo_gender); |
129 | //跳转其他应用 | 140 | //跳转其他应用 |
130 | linel_mycuoti = (LinearLayout) findViewById(R.id.linel_mycuoti); | 141 | linel_mycuoti = (LinearLayout) findViewById(R.id.linel_mycuoti); |
131 | linel_mynote = (LinearLayout) findViewById(R.id.linel_mynote); | 142 | linel_mynote = (LinearLayout) findViewById(R.id.linel_mynote); |
132 | linel_mycollege = (LinearLayout) findViewById(R.id.linel_mycollege); | 143 | linel_mycollege = (LinearLayout) findViewById(R.id.linel_mycollege); |
133 | linel_myclass = (LinearLayout) findViewById(R.id.linel_myclass); | 144 | linel_myclass = (LinearLayout) findViewById(R.id.linel_myclass); |
145 | // | ||
146 | mRecyclerView = (RecyclerView) findViewById(R.id.id_recyclerview_horizontal); | ||
134 | 147 | ||
135 | } | 148 | } |
136 | 149 | ||
137 | @Override | ||
138 | protected void onResume() { | ||
139 | super.onResume(); | ||
140 | //获取个人信息 | ||
141 | HttpManager.getInstance().getpresonalinfo(MainActivity.this,688,handler); | ||
142 | //获取个性签名 | ||
143 | HttpManager.getInstance().getsignatures(MainActivity.this,688,handler); | ||
144 | } | ||
145 | |||
146 | private void initData() { | 150 | private void initData() { |
151 | //加载最近学习视频 | ||
152 | List<String> datas = new ArrayList<>(); | ||
153 | datas.add("LiMing"); | ||
154 | datas.add("XiaoMing"); | ||
155 | datas.add("HanMeiMei"); | ||
156 | LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); | ||
157 | linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); | ||
158 | mRecyclerView.setLayoutManager(linearLayoutManager); | ||
159 | RecyclerViewadapter = new RecyclerViewAdapter(this, datas); | ||
160 | mRecyclerView.setAdapter(RecyclerViewadapter); | ||
147 | //加载个人信息 | 161 | //加载个人信息 |
148 | String xiongzuo = SaveParam.getInstance().getLoginParam(this,SaveParam.CONSTELLATION); | 162 | String xiongzuo = SaveParam.getInstance().getLoginParam(this,SaveParam.CONSTELLATION); |
149 | if (xiongzuo==null){ | 163 | if (xiongzuo==null){ |
150 | tv_mygad.setText(""); | 164 | tv_mygad.setText(""); |
151 | }else { | 165 | }else { |
152 | tv_mygad.setText(xiongzuo); | 166 | tv_mygad.setText(xiongzuo); |
153 | } | 167 | } |
154 | //HttpManager.getInstance().getpresonalinfo(MainActivity.this,688,handler); | 168 | //加载版本信息 |
169 | |||
170 | |||
171 | //获取个性签名 | ||
172 | String userID = SaveParam.getInstance().getLoginParam(this,"userId"); | ||
173 | try { | ||
174 | long auserID = Long.parseLong(userID); | ||
175 | HttpManager.getInstance().getsignatures(MainActivity.this,auserID,handler); | ||
176 | |||
177 | } catch (NumberFormatException e) { | ||
178 | e.printStackTrace(); | ||
179 | } | ||
180 | |||
155 | 181 | ||
156 | 182 | ||
157 | //初始化图片 | 183 | //初始化图片 |
158 | file = new File(FileUtil.getCachePath(this), "user-avatar.jpg"); | 184 | file = new File(FileUtil.getCachePath(this), "user-avatar.jpg"); |
159 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { | 185 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { |
160 | uri = Uri.fromFile(file); | 186 | uri = Uri.fromFile(file); |
161 | } else { | 187 | } else { |
162 | //通过FileProvider创建一个content类型的Uri(android 7.0需要这样的方法跨应用访问) | 188 | //通过FileProvider创建一个content类型的Uri(android 7.0需要这样的方法跨应用访问) |
163 | uri = FileProvider.getUriForFile(MyApplication.getContext(), "com.hjx.personalcenter", file); | 189 | uri = FileProvider.getUriForFile(MyApplication.getContext(), "com.hjx.personalcenter", file); |
164 | } | 190 | } |
165 | 191 | ||
166 | } | 192 | } |
167 | 193 | ||
168 | private void initLister() { | 194 | private void initLister() { |
169 | iv_imformatioan.setOnClickListener(this); | 195 | iv_imformatioan.setOnClickListener(this); |
170 | iv_look_card.setOnClickListener(this); | 196 | iv_look_card.setOnClickListener(this); |
171 | tv_edit_presoninfo.setOnClickListener(this); | 197 | tv_edit_presoninfo.setOnClickListener(this); |
172 | iv_setting.setOnClickListener(this); | 198 | iv_setting.setOnClickListener(this); |
173 | iv_sign.setOnClickListener(this); | 199 | iv_sign.setOnClickListener(this); |
174 | mSimpleDraweeView.setOnClickListener(this); | 200 | mSimpleDraweeView.setOnClickListener(this); |
175 | linel_mycuoti.setOnClickListener(this); | 201 | linel_mycuoti.setOnClickListener(this); |
176 | linel_mynote.setOnClickListener(this); | 202 | linel_mynote.setOnClickListener(this); |
177 | linel_mycollege.setOnClickListener(this); | 203 | linel_mycollege.setOnClickListener(this); |
178 | linel_myclass.setOnClickListener(this); | 204 | linel_myclass.setOnClickListener(this); |
179 | 205 | ||
180 | } | 206 | } |
181 | 207 | ||
182 | @Override | 208 | @Override |
183 | public void onClick(View v) { | 209 | public void onClick(View v) { |
184 | switch (v.getId()) { | 210 | switch (v.getId()) { |
185 | case R.id.iv_imformatioan: | 211 | case R.id.iv_imformatioan: |
186 | Intent intent = new Intent(); | 212 | Intent intent = new Intent(); |
187 | intent.setClass(MainActivity.this, FeedBackActivity.class); | 213 | intent.setClass(MainActivity.this, FeedBackActivity.class); |
188 | startActivity(intent); | 214 | startActivity(intent); |
189 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 215 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
190 | break; | 216 | break; |
191 | case R.id.iv_look_card: | 217 | case R.id.iv_look_card: |
192 | Intent lookintent = new Intent(); | 218 | Intent lookintent = new Intent(); |
193 | lookintent.setClass(MainActivity.this, ElectronicCardLookInfoActivity.class); | 219 | lookintent.setClass(MainActivity.this, ElectronicCardLookInfoActivity.class); |
194 | startActivity(lookintent); | 220 | startActivity(lookintent); |
195 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 221 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
196 | break; | 222 | break; |
197 | case R.id.tv_edit_presoninfo: | 223 | case R.id.tv_edit_presoninfo: |
198 | Intent editintent = new Intent(); | 224 | Intent editintent = new Intent(); |
199 | editintent.setClass(MainActivity.this, ChangePresonalInfoActivity.class); | 225 | editintent.setClass(MainActivity.this, ChangePresonalInfoActivity.class); |
200 | startActivity(editintent); | 226 | startActivity(editintent); |
201 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 227 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
202 | break; | 228 | break; |
203 | case R.id.iv_head: | 229 | case R.id.iv_head: |
204 | HeadDialog.getInstance(this).show(getSupportFragmentManager(), "HeadDialog"); | 230 | HeadDialog.getInstance(this).show(getSupportFragmentManager(), "HeadDialog"); |
205 | break; | 231 | break; |
206 | case R.id.iv_setting: | 232 | case R.id.iv_setting: |
207 | mTopRightMenu = new TopRightMenu(MainActivity.this); | 233 | mTopRightMenu = new TopRightMenu(MainActivity.this); |
208 | List<MenuItem> menuItems = new ArrayList<>(); | 234 | List<MenuItem> menuItems = new ArrayList<>(); |
209 | menuItems.add(new MenuItem(R.mipmap.blank, "切换账户")); | 235 | menuItems.add(new MenuItem(R.mipmap.blank, "切换账户")); |
210 | menuItems.add(new MenuItem(R.mipmap.blank, "账户管理")); | 236 | menuItems.add(new MenuItem(R.mipmap.blank, "账户管理")); |
211 | mTopRightMenu | 237 | mTopRightMenu |
212 | .setHeight(150) //默认高度480 | 238 | .setHeight(150) //默认高度480 |
213 | .setWidth(320) //默认宽度wrap_content | 239 | .setWidth(320) //默认宽度wrap_content |
214 | .showIcon(showIcon) //显示菜单图标,默认为true | 240 | .showIcon(showIcon) //显示菜单图标,默认为true |
215 | .dimBackground(dimBg) //背景变暗,默认为true | 241 | .dimBackground(dimBg) //背景变暗,默认为true |
216 | .needAnimationStyle(needAnim) //显示动画,默认为true | 242 | .needAnimationStyle(needAnim) //显示动画,默认为true |
217 | .setAnimationStyle(R.style.TRM_ANIM_STYLE) //默认为R.style.TRM_ANIM_STYLE | 243 | .setAnimationStyle(R.style.TRM_ANIM_STYLE) //默认为R.style.TRM_ANIM_STYLE |
218 | .setOnMenuItemClickListener(new TopRightMenu.OnMenuItemClickListener() { | 244 | .setOnMenuItemClickListener(new TopRightMenu.OnMenuItemClickListener() { |
219 | @Override | 245 | @Override |
220 | public void onMenuItemClick(int position) { | 246 | public void onMenuItemClick(int position) { |
221 | switch (position) { | 247 | switch (position) { |
222 | case 0: | 248 | case 0: |
223 | //清除数据 | 249 | //清除数据 |
250 | SaveParam.getInstance().clearData(MainActivity.this); | ||
224 | Intent settingintent = new Intent(); | 251 | Intent settingintent = new Intent(); |
225 | settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class); | 252 | settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class); |
226 | startActivity(settingintent); | 253 | startActivity(settingintent); |
227 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 254 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
228 | break; | 255 | break; |
229 | case 1: | 256 | case 1: |
230 | Intent accontMintent = new Intent(); | 257 | Intent accontMintent = new Intent(); |
231 | accontMintent.setClass(MainActivity.this, AccountManagementActivity.class); | 258 | accontMintent.setClass(MainActivity.this, AccountManagementActivity.class); |
232 | startActivity(accontMintent); | 259 | startActivity(accontMintent); |
233 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 260 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
234 | break; | 261 | break; |
235 | } | 262 | } |
236 | } | 263 | } |
237 | }) | 264 | }) |
238 | .addMenuList(menuItems) | 265 | .addMenuList(menuItems) |
239 | .showAsDropDown(iv_setting, -250, 0); | 266 | .showAsDropDown(iv_setting, -250, 0); |
240 | break; | 267 | break; |
241 | case R.id.iv_sign: | 268 | case R.id.iv_sign: |
242 | new CircleDialog.Builder(this) | 269 | new CircleDialog.Builder(this) |
243 | .setCanceledOnTouchOutside(false) | 270 | .setCanceledOnTouchOutside(false) |
244 | .setCancelable(true) | 271 | .setCancelable(true) |
245 | .setTitle("个性签名") | 272 | .setTitle("个性签名") |
246 | .setInputHint("请输入个性签名") | 273 | .setInputHint("请输入个性签名") |
247 | .setWidth(0.5f) | 274 | .setWidth(0.5f) |
248 | .configInput(new ConfigInput() { | 275 | .configInput(new ConfigInput() { |
249 | @Override | 276 | @Override |
250 | public void onConfig(InputParams params) { | 277 | public void onConfig(InputParams params) { |
251 | // params.inputBackgroundResourceId = R.drawable.bg_input; | 278 | // params.inputBackgroundResourceId = R.drawable.bg_input; |
252 | } | 279 | } |
253 | }) | 280 | }) |
254 | .setNegative("取消", null) | 281 | .setNegative("取消", null) |
255 | .setPositiveInput("确定", new OnInputClickListener() { | 282 | .setPositiveInput("确定", new OnInputClickListener() { |
256 | @Override | 283 | @Override |
257 | public void onClick(String text, View v) { | 284 | public void onClick(String text, View v) { |
258 | if (text.equals("")) { | 285 | if (text.equals("")) { |
259 | AlertUtils.showToast(MainActivity.this, "请输入个性签名"); | 286 | AlertUtils.showToast(MainActivity.this, "请输入个性签名"); |
260 | } else { | 287 | } else { |
261 | HttpManager.getInstance().changsignature(MainActivity.this,688,text); | 288 | try { |
289 | String userID = SaveParam.getInstance().getLoginParam(MainActivity.this,"userId"); | ||
290 | long auserID = Long.parseLong(userID); | ||
291 | HttpManager.getInstance().changsignature(MainActivity.this,auserID,text); | ||
292 | } catch (NumberFormatException e) { | ||
293 | e.printStackTrace(); | ||
294 | } | ||
295 | |||
262 | tv_sign.setText(text); | 296 | tv_sign.setText(text); |
263 | } | 297 | } |
264 | 298 | ||
265 | } | 299 | } |
266 | }) | 300 | }) |
267 | .show(); | 301 | .show(); |
268 | break; | 302 | break; |
269 | case R.id.linel_mycuoti: | 303 | case R.id.linel_mycuoti: |
270 | AlertUtils.showToast(this, "hhahahah "); | 304 | AlertUtils.showToast(this, "hhahahah "); |
271 | break; | 305 | break; |
272 | case R.id.linel_mynote: | 306 | case R.id.linel_mynote: |
273 | AlertUtils.showToast(this, "hhahahah "); | 307 | AlertUtils.showToast(this, "hhahahah "); |
274 | break; | 308 | break; |
275 | case R.id.linel_mycollege: | 309 | case R.id.linel_mycollege: |
276 | AlertUtils.showToast(this, "hhahahah "); | 310 | AlertUtils.showToast(this, "hhahahah "); |
277 | break; | 311 | break; |
278 | case R.id.linel_myclass: | 312 | case R.id.linel_myclass: |
279 | AlertUtils.showToast(this, "hhahahah "); | 313 | AlertUtils.showToast(this, "hhahahah "); |
280 | break; | 314 | break; |
281 | } | 315 | } |
282 | 316 | ||
283 | } | 317 | } |
318 | |||
319 | @Override | ||
320 | protected void onResume() { | ||
321 | super.onResume(); | ||
322 | String userID = SaveParam.getInstance().getLoginParam(this,"userId"); | ||
323 | try { | ||
324 | long auserID = Long.parseLong(userID); | ||
325 | //获取个人信息 | ||
326 | HttpManager.getInstance().getpresonalinfo(MainActivity.this,auserID,handler); | ||
327 | |||
328 | } catch (NumberFormatException e) { | ||
329 | e.printStackTrace(); | ||
330 | } | ||
331 | |||
332 | } | ||
333 | |||
284 | //回调头像监听 | 334 | //回调头像监听 |
285 | @Override | 335 | @Override |
286 | public void heard(Context context, View v) { | 336 | public void heard(Context context, View v) { |
287 | switch (v.getId()){ | 337 | switch (v.getId()){ |
288 | //选择默认图片 | 338 | //选择默认图片 |
289 | case R.id.oktakephone: | 339 | case R.id.oktakephone: |
290 | AlertUtils.showToast(this, "您选择了默认图片 "); | 340 | AlertUtils.showToast(this, "您选择了默认图片 "); |
291 | break; | 341 | break; |
292 | case R.id.canceltakephone: | 342 | case R.id.canceltakephone: |
293 | 343 | ||
294 | break; | 344 | break; |
295 | //拍摄和相册 | 345 | //拍摄和相册 |
296 | case R.id.take_pic: | 346 | case R.id.take_pic: |
297 | if (PermissionUtil.hasCameraPermission(MainActivity.this)) { | 347 | if (PermissionUtil.hasCameraPermission(MainActivity.this)) { |
298 | uploadAvatarFromPhotoRequest(); | 348 | uploadAvatarFromPhotoRequest(); |
299 | } | 349 | } |
300 | 350 | ||
301 | break; | 351 | break; |
302 | case R.id.xiangce: | 352 | case R.id.xiangce: |
303 | uploadAvatarFromAlbumRequest(); | 353 | uploadAvatarFromAlbumRequest(); |
304 | break; | 354 | break; |
305 | 355 | ||
306 | } | 356 | } |
307 | 357 | ||
308 | } | 358 | } |
309 | 359 | ||
310 | //照相 | 360 | //照相 |
311 | private void uploadAvatarFromPhotoRequest() { | 361 | private void uploadAvatarFromPhotoRequest() { |
312 | Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); | 362 | Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); |
313 | intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); | 363 | intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); |
314 | intent.putExtra(MediaStore.Images.Media.ORIENTATION, 0); | 364 | intent.putExtra(MediaStore.Images.Media.ORIENTATION, 0); |
315 | intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); | 365 | intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); |
316 | startActivityForResult(intent, REQUEST_CODE_TAKE_PHOTO); | 366 | startActivityForResult(intent, REQUEST_CODE_TAKE_PHOTO); |
317 | } | 367 | } |
318 | 368 | ||
319 | //选择图库 | 369 | //选择图库 |
320 | private void uploadAvatarFromAlbumRequest() { | 370 | private void uploadAvatarFromAlbumRequest() { |
321 | Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); | 371 | Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); |
322 | photoPickerIntent.setType("image/*"); | 372 | photoPickerIntent.setType("image/*"); |
323 | startActivityForResult(photoPickerIntent, REQUEST_CODE_ALBUM); | 373 | startActivityForResult(photoPickerIntent, REQUEST_CODE_ALBUM); |
324 | } | 374 | } |
325 | //回掉 | 375 | //回掉 |
326 | @Override | 376 | @Override |
327 | protected void onActivityResult(int requestCode, int resultCode, Intent data) { | 377 | protected void onActivityResult(int requestCode, int resultCode, Intent data) { |
328 | super.onActivityResult(requestCode, resultCode, data); | 378 | super.onActivityResult(requestCode, resultCode, data); |
329 | if (resultCode != -1) { | 379 | if (resultCode != -1) { |
330 | return; | 380 | return; |
331 | } | 381 | } |
332 | if (requestCode == REQUEST_CODE_ALBUM && data != null) { | 382 | if (requestCode == REQUEST_CODE_ALBUM && data != null) { |
333 | Uri newUri; | 383 | Uri newUri; |
334 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { | 384 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { |
335 | newUri = Uri.parse("file:///" + CropUtils.getPath(this, data.getData())); | 385 | newUri = Uri.parse("file:///" + CropUtils.getPath(this, data.getData())); |
336 | } else { | 386 | } else { |
337 | newUri = data.getData(); | 387 | newUri = data.getData(); |
338 | } | 388 | } |
339 | if (newUri != null) { | 389 | if (newUri != null) { |
340 | startPhotoZoom(newUri); | 390 | startPhotoZoom(newUri); |
341 | } else { | 391 | } else { |
342 | Toast.makeText(this, "没有得到相册图片", Toast.LENGTH_LONG).show(); | 392 | Toast.makeText(this, "没有得到相册图片", Toast.LENGTH_LONG).show(); |
343 | } | 393 | } |
344 | } else if (requestCode == REQUEST_CODE_TAKE_PHOTO) { | 394 | } else if (requestCode == REQUEST_CODE_TAKE_PHOTO) { |
345 | startPhotoZoom(uri); | 395 | startPhotoZoom(uri); |
346 | } else if (requestCode == REQUEST_CODE_CROUP_PHOTO) { | 396 | } else if (requestCode == REQUEST_CODE_CROUP_PHOTO) { |
347 | uploadAvatarFromPhoto(); | 397 | uploadAvatarFromPhoto(); |
348 | } | 398 | } |
349 | } | 399 | } |
350 | 400 | ||
351 | private void uploadAvatarFromPhoto() { | 401 | private void uploadAvatarFromPhoto() { |
352 | compressAndUploadAvatar(file.getPath()); | 402 | compressAndUploadAvatar(file.getPath()); |
353 | 403 | ||
354 | } | 404 | } |
355 | private void compressAndUploadAvatar(String fileSrc) { | 405 | private void compressAndUploadAvatar(String fileSrc) { |
356 | 406 | ||
357 | 407 | ||
358 | //上传到服务器 | 408 | //上传到服务器 |
359 | 409 | ||
360 | final File cover = FileUtil.getSmallBitmap(this, fileSrc); | 410 | final File cover = FileUtil.getSmallBitmap(this, fileSrc); |
361 | String mimeType = "image/*"; | 411 | String mimeType = "image/*"; |
362 | //requestBody = RequestBody.create(MediaType.parse(mimeType), file); | 412 | //requestBody = RequestBody.create(MediaType.parse(mimeType), file); |
363 | //String fileName = cover.getName(); | 413 | //String fileName = cover.getName(); |
364 | //HttpManager.getInstance().header(this, fileSrc); | 414 | //HttpManager.getInstance().header(this, fileSrc); |
365 | //photo = MultipartBody.Part.createFormData("portrait", fileName.substring(fileName.lastIndexOf("/") + 1, fileName.length()), requestBody); | 415 | //photo = MultipartBody.Part.createFormData("portrait", fileName.substring(fileName.lastIndexOf("/") + 1, fileName.length()), requestBody); |
366 | //Fresco设置圆形头像 | 416 | //Fresco设置圆形头像 |
367 | GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(getResources()); | 417 | GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(getResources()); |
368 | GenericDraweeHierarchy hierarchy = builder | 418 | GenericDraweeHierarchy hierarchy = builder |
369 | .setDesiredAspectRatio(1f) | 419 | .setDesiredAspectRatio(1f) |
370 | .setFailureImage(R.mipmap.blank) | 420 | .setFailureImage(R.mipmap.blank) |
371 | //圆形头像 | 421 | //圆形头像 |
372 | .setRoundingParams(RoundingParams.asCircle()) | 422 | .setRoundingParams(RoundingParams.asCircle()) |
373 | .build(); | 423 | .build(); |
374 | 424 | ||
375 | //加载本地图片 | 425 | //加载本地图片 |
376 | Uri uri = Uri.fromFile(cover); | 426 | Uri uri = Uri.fromFile(cover); |
377 | DraweeController controller = Fresco.newDraweeControllerBuilder() | 427 | DraweeController controller = Fresco.newDraweeControllerBuilder() |
378 | .setOldController(mSimpleDraweeView.getController()) | 428 | .setOldController(mSimpleDraweeView.getController()) |
379 | .setUri(uri) | 429 | .setUri(uri) |
380 | .build(); | 430 | .build(); |
381 | mSimpleDraweeView.setHierarchy(hierarchy); | 431 | mSimpleDraweeView.setHierarchy(hierarchy); |
382 | mSimpleDraweeView.setController(controller); | 432 | mSimpleDraweeView.setController(controller); |
383 | 433 | ||
384 | } | 434 | } |
385 | 435 | ||
386 | public void startPhotoZoom(Uri uri) { | 436 | public void startPhotoZoom(Uri uri) { |
387 | Intent intent = new Intent("com.android.camera.action.CROP"); | 437 | Intent intent = new Intent("com.android.camera.action.CROP"); |
388 | intent.setDataAndType(uri, "image/*"); | 438 | intent.setDataAndType(uri, "image/*"); |
389 | intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); | 439 | intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); |
390 | intent.putExtra("crop", "true");// crop=true 有这句才能出来最后的裁剪页面. | 440 | intent.putExtra("crop", "true");// crop=true 有这句才能出来最后的裁剪页面. |
391 | intent.putExtra("aspectX", 1);// 这两项为裁剪框的比例. | 441 | intent.putExtra("aspectX", 1);// 这两项为裁剪框的比例. |
392 | intent.putExtra("aspectY", 1);// x:y=1:1 | 442 | intent.putExtra("aspectY", 1);// x:y=1:1 |
393 | // intent.putExtra("outputX", 400);//图片输出大小 | 443 | // intent.putExtra("outputX", 400);//图片输出大小 |
394 | // intent.putExtra("outputY", 400); | 444 | // intent.putExtra("outputY", 400); |
395 | intent.putExtra("output", Uri.fromFile(file)); | 445 | intent.putExtra("output", Uri.fromFile(file)); |
396 | intent.putExtra("outputFormat", "JPEG");// 返回格式 | 446 | intent.putExtra("outputFormat", "JPEG");// 返回格式 |
397 | startActivityForResult(intent, REQUEST_CODE_CROUP_PHOTO); | 447 | startActivityForResult(intent, REQUEST_CODE_CROUP_PHOTO); |
398 | } | 448 | } |
399 | 449 | ||
400 | @Override | 450 | @Override |
401 | public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { | 451 | public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { |
402 | switch (requestCode) { | 452 | switch (requestCode) { |
403 | 453 | ||
404 | case PermissionUtil.REQUEST_SHOWCAMERA: | 454 | case PermissionUtil.REQUEST_SHOWCAMERA: |
405 | if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { | 455 | if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { |
406 | // Permission Granted | 456 | // Permission Granted |
407 | uploadAvatarFromPhotoRequest(); | 457 | uploadAvatarFromPhotoRequest(); |
408 | 458 | ||
409 | } else { | 459 | } else { |
410 | if (!SharedPreferenceMark.getHasShowCamera()) { | 460 | if (!SharedPreferenceMark.getHasShowCamera()) { |
411 | SharedPreferenceMark.setHasShowCamera(true); | 461 | SharedPreferenceMark.setHasShowCamera(true); |
412 | new DialogPermission(this, "关闭摄像头权限影响扫描功能"); | 462 | new DialogPermission(this, "关闭摄像头权限影响扫描功能"); |
413 | 463 | ||
414 | } else { | 464 | } else { |
415 | Toast.makeText(this, "未获取摄像头权限", Toast.LENGTH_SHORT) | 465 | Toast.makeText(this, "未获取摄像头权限", Toast.LENGTH_SHORT) |
416 | .show(); | 466 | .show(); |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/TheStartPageActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.app.Activity; | 3 | import android.app.Activity; |
4 | import android.content.Intent; | 4 | import android.content.Intent; |
5 | import android.os.Bundle; | 5 | import android.os.Bundle; |
6 | import android.view.View; | 6 | import android.view.View; |
7 | import android.widget.Button; | 7 | import android.widget.Button; |
8 | 8 | ||
9 | import com.hjx.personalcenter.R; | 9 | import com.hjx.personalcenter.R; |
10 | 10 | ||
11 | /** | 11 | /** |
12 | * Created by h on 2017/8/10. | 12 | * Created by h on 2017/8/10. |
13 | */ | 13 | */ |
14 | 14 | ||
15 | public class TheStartPageActivity extends Activity implements View.OnClickListener { | 15 | public class TheStartPageActivity extends Activity implements View.OnClickListener { |
16 | private Button btn_start; | 16 | private Button btn_start; |
17 | @Override | 17 | @Override |
18 | protected void onCreate(Bundle savedInstanceState) { | 18 | protected void onCreate(Bundle savedInstanceState) { |
19 | super.onCreate(savedInstanceState); | 19 | super.onCreate(savedInstanceState); |
20 | setContentView(R.layout.activity_start_page); | 20 | setContentView(R.layout.activity_start_page); |
21 | initView(); | 21 | initView(); |
22 | initData(); | 22 | initData(); |
23 | initLister(); | 23 | initLister(); |
24 | } | 24 | } |
25 | private void initView() { | 25 | private void initView() { |
26 | btn_start = (Button) findViewById(R.id.btn_start); | 26 | btn_start = (Button) findViewById(R.id.btn_start); |
27 | } | 27 | } |
28 | 28 | ||
29 | private void initData() { | 29 | private void initData() { |
30 | 30 | ||
31 | } | 31 | } |
32 | 32 | ||
33 | private void initLister() { | 33 | private void initLister() { |
34 | btn_start.setOnClickListener(this); | 34 | btn_start.setOnClickListener(this); |
35 | } | 35 | } |
36 | 36 | ||
37 | @Override | 37 | @Override |
38 | public void onClick(View v) { | 38 | public void onClick(View v) { |
39 | switch (v.getId()){ | 39 | switch (v.getId()){ |
40 | case R.id.btn_start: | 40 | case R.id.btn_start: |
41 | Intent intent = new Intent(); | 41 | Intent intent = new Intent(); |
42 | intent.setClass(TheStartPageActivity.this,MainActivity.class); | 42 | intent.setClass(TheStartPageActivity.this,MainActivity.class); |
43 | startActivity(intent); | 43 | startActivity(intent); |
44 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 44 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
45 | finish(); | ||
45 | break; | 46 | break; |
46 | } | 47 | } |
47 | } | 48 | } |
48 | } | 49 | } |
49 | 50 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/RecyclerViewAdapter.java
File was created | 1 | package com.hjx.personalcenter.adapter; | |
2 | |||
3 | import android.content.Context; | ||
4 | import android.support.v7.widget.RecyclerView; | ||
5 | import android.view.LayoutInflater; | ||
6 | import android.view.View; | ||
7 | import android.view.ViewGroup; | ||
8 | import android.widget.Button; | ||
9 | import android.widget.TextView; | ||
10 | |||
11 | import com.hjx.personalcenter.R; | ||
12 | |||
13 | import java.util.List; | ||
14 | |||
15 | /** | ||
16 | * Author: zhangmiao | ||
17 | * Date: 2017/6/14 | ||
18 | */ | ||
19 | public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.RecyclerHolder> { | ||
20 | |||
21 | private static final String TAG = RecyclerViewAdapter.class.getSimpleName(); | ||
22 | |||
23 | private List<String> dataList; | ||
24 | private Context mContext; | ||
25 | private RecyclerView recyclerView; | ||
26 | |||
27 | public static int position = 0; | ||
28 | |||
29 | public RecyclerViewAdapter(Context context, List<String> dataList) { | ||
30 | mContext = context; | ||
31 | this.dataList = dataList; | ||
32 | } | ||
33 | |||
34 | @Override | ||
35 | public RecyclerHolder onCreateViewHolder(ViewGroup parent, int viewType) { | ||
36 | View view = LayoutInflater.from(mContext).inflate(R.layout.recycler_item_view, parent, false); | ||
37 | RecyclerHolder holder = new RecyclerHolder(view); | ||
38 | return holder; | ||
39 | } | ||
40 | |||
41 | @Override | ||
42 | public void onBindViewHolder(RecyclerHolder holder, final int position) { | ||
43 | holder.textView.setText(dataList.get(position)); | ||
44 | if (position == dataList.size() - 1) { | ||
45 | holder.button.setVisibility(View.GONE); | ||
46 | } | ||
47 | holder.button.setOnClickListener(new View.OnClickListener() { | ||
48 | @Override | ||
49 | public void onClick(View v) { | ||
50 | recyclerView.smoothScrollToPosition(position + 1); | ||
51 | RecyclerViewAdapter.position++; | ||
52 | } | ||
53 | }); | ||
54 | } | ||
55 | |||
56 | @Override | ||
57 | public void onAttachedToRecyclerView(RecyclerView recyclerView) { | ||
58 | super.onAttachedToRecyclerView(recyclerView); | ||
59 | this.recyclerView = recyclerView; | ||
60 | } | ||
61 | |||
62 | @Override | ||
63 | public int getItemCount() { | ||
64 | return dataList.size(); | ||
65 | } | ||
66 | |||
67 | public class RecyclerHolder extends RecyclerView.ViewHolder { | ||
68 | TextView textView; | ||
69 | Button button; | ||
70 | |||
71 | public RecyclerHolder(View itemView) { | ||
72 | super(itemView); | ||
73 | textView = (TextView) itemView.findViewById(R.id.item_text); | ||
74 | button = (Button) itemView.findViewById(R.id.item_button); | ||
75 | } | ||
76 | } | ||
77 | |||
78 | } | ||
79 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/ElectronicCardDialog.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.content.Intent; | 4 | import android.content.Intent; |
5 | import android.graphics.Color; | 5 | import android.graphics.Color; |
6 | import android.os.Bundle; | 6 | import android.os.Bundle; |
7 | import android.view.Gravity; | 7 | import android.view.Gravity; |
8 | import android.view.LayoutInflater; | 8 | import android.view.LayoutInflater; |
9 | import android.view.View; | 9 | import android.view.View; |
10 | import android.view.ViewGroup; | 10 | import android.view.ViewGroup; |
11 | 11 | ||
12 | import com.hjx.personalcenter.R; | 12 | import com.hjx.personalcenter.R; |
13 | import com.hjx.personalcenter.activity.ElectronicCardValidationActivity; | 13 | import com.hjx.personalcenter.activity.ElectronicCardValidationActivity; |
14 | import com.mylhyl.circledialog.BaseCircleDialog; | 14 | import com.mylhyl.circledialog.BaseCircleDialog; |
15 | import com.mylhyl.circledialog.res.values.CircleDimen; | 15 | import com.mylhyl.circledialog.res.values.CircleDimen; |
16 | 16 | ||
17 | /** | 17 | /** |
18 | * Created by h on 2017/8/10. | 18 | * Created by h on 2017/8/10. |
19 | */ | 19 | */ |
20 | 20 | ||
21 | public class ElectronicCardDialog extends BaseCircleDialog { | 21 | public class ElectronicCardDialog extends BaseCircleDialog { |
22 | public static ElectronicCardDialog getInstance() { | 22 | public static ElectronicCardDialog getInstance() { |
23 | ElectronicCardDialog dialogFragment = new ElectronicCardDialog(); | 23 | ElectronicCardDialog dialogFragment = new ElectronicCardDialog(); |
24 | dialogFragment.setCanceledBack(true); | 24 | dialogFragment.setCanceledBack(true); |
25 | dialogFragment.setCanceledOnTouchOutside(true); | 25 | dialogFragment.setCanceledOnTouchOutside(true); |
26 | dialogFragment.setRadius(CircleDimen.RADIUS); | 26 | dialogFragment.setRadius(CircleDimen.RADIUS); |
27 | dialogFragment.setWidth(0.8f); | 27 | dialogFragment.setWidth(0.8f); |
28 | dialogFragment.setGravity(Gravity.CENTER); | 28 | dialogFragment.setGravity(Gravity.CENTER); |
29 | dialogFragment.setBackgroundColor(Color.WHITE); | 29 | dialogFragment.setBackgroundColor(Color.WHITE); |
30 | return dialogFragment; | 30 | return dialogFragment; |
31 | } | 31 | } |
32 | @Override | 32 | @Override |
33 | public View createView(Context context, LayoutInflater inflater, ViewGroup container) { | 33 | public View createView(Context context, LayoutInflater inflater, ViewGroup container) { |
34 | return inflater.inflate(R.layout.custom_adilog_electroniccard, container, false); | 34 | return inflater.inflate(R.layout.custom_adilog_electroniccard, container, false); |
35 | } | 35 | } |
36 | @Override | 36 | @Override |
37 | public void onActivityCreated(Bundle savedInstanceState) { | 37 | public void onActivityCreated(Bundle savedInstanceState) { |
38 | super.onActivityCreated(savedInstanceState); | 38 | super.onActivityCreated(savedInstanceState); |
39 | getView().findViewById(R.id.fill_card).setOnClickListener(new View.OnClickListener() { | 39 | getView().findViewById(R.id.fill_card).setOnClickListener(new View.OnClickListener() { |
40 | @Override | 40 | @Override |
41 | public void onClick(View v) { | 41 | public void onClick(View v) { |
42 | //有保卡信息直接进入开始界面,没有则跳转保卡信息 | ||
43 | // Intent intent = new Intent(); | ||
44 | // intent.setClass(getActivity(),TheStartPageActivity.class); | ||
45 | // startActivity(intent); | ||
46 | // getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); | ||
47 | Intent intent = new Intent(); | 42 | Intent intent = new Intent(); |
48 | intent.setClass(getActivity(),ElectronicCardValidationActivity.class); | 43 | intent.setClass(getActivity(),ElectronicCardValidationActivity.class); |
49 | startActivity(intent); | 44 | startActivity(intent); |
50 | getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); | 45 | getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); |
51 | getActivity().finish(); | 46 | getActivity().finish(); |
52 | 47 | ||
53 | } | 48 | } |
54 | }); | 49 | }); |
55 | 50 | ||
56 | } | 51 | } |
57 | 52 | ||
58 | } | 53 | } |
59 | 54 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/Content.java
1 | package com.hjx.personalcenter.db; | 1 | package com.hjx.personalcenter.db; |
2 | 2 | ||
3 | /** | 3 | /** |
4 | * Created by h on 2017/8/17. | 4 | * Created by h on 2017/8/17. |
5 | */ | 5 | */ |
6 | 6 | ||
7 | public class Content { | 7 | public class Content { |
8 | public static int authcodeflag;//1是进入填写保卡信息验证,2是修改保卡手机号验证,3是更改绑定验证 | 8 | public static int authcodeflag;//1是进入填写保卡信息验证,2是修改保卡手机号验证,3是更改绑定验证 |
9 | public static int adressflag;//1购买地址,2客户地址 | ||
9 | } | 10 | } |
10 | 11 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/LoginFragment.java
1 | package com.hjx.personalcenter.fragment; | 1 | package com.hjx.personalcenter.fragment; |
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; | ||
6 | import android.os.Message; | ||
5 | import android.support.annotation.Nullable; | 7 | import android.support.annotation.Nullable; |
6 | import android.support.v4.app.Fragment; | 8 | import android.support.v4.app.Fragment; |
7 | import android.text.TextUtils; | 9 | import android.text.TextUtils; |
8 | import android.view.LayoutInflater; | 10 | import android.view.LayoutInflater; |
9 | import android.view.View; | 11 | import android.view.View; |
10 | import android.view.ViewGroup; | 12 | import android.view.ViewGroup; |
11 | import android.widget.Button; | 13 | import android.widget.Button; |
12 | import android.widget.EditText; | 14 | import android.widget.EditText; |
13 | import android.widget.TextView; | 15 | import android.widget.TextView; |
16 | import android.widget.Toast; | ||
14 | 17 | ||
15 | import com.hjx.personalcenter.R; | 18 | import com.hjx.personalcenter.R; |
16 | import com.hjx.personalcenter.activity.ForgotPasswordActivity; | 19 | import com.hjx.personalcenter.activity.ForgotPasswordActivity; |
17 | import com.hjx.personalcenter.activity.MainActivity; | 20 | import com.hjx.personalcenter.activity.MainActivity; |
21 | import com.hjx.personalcenter.customdialog.ElectronicCardDialog; | ||
22 | import com.hjx.personalcenter.http.HttpCode; | ||
18 | import com.hjx.personalcenter.http.HttpManager; | 23 | import com.hjx.personalcenter.http.HttpManager; |
19 | import com.hjx.personalcenter.util.AlertUtils; | 24 | import com.hjx.personalcenter.util.AlertUtils; |
20 | import com.hjx.personalcenter.util.PhoneNumCheckUtils; | 25 | import com.hjx.personalcenter.util.PhoneNumCheckUtils; |
21 | 26 | ||
27 | import org.json.JSONException; | ||
28 | import org.json.JSONObject; | ||
29 | |||
22 | /** | 30 | /** |
23 | * 登录 | 31 | * 登录 |
24 | * Created by h on 2017/8/8. | 32 | * Created by h on 2017/8/8. |
25 | */ | 33 | */ |
26 | 34 | ||
27 | public class LoginFragment extends Fragment implements View.OnClickListener { | 35 | public class LoginFragment extends Fragment implements View.OnClickListener { |
28 | private View mView; | 36 | private View mView; |
29 | private int type; | 37 | private int type; |
30 | private TextView tv_forget_pwd; | 38 | private TextView tv_forget_pwd; |
31 | private Button btn_login; | 39 | private Button btn_login; |
32 | private EditText phonenumber,login_pwwd; | 40 | private EditText phonenumber,login_pwwd; |
33 | public static String TABLAYOUT_FRAGMENT = "tab_fragment"; | 41 | public static String TABLAYOUT_FRAGMENT = "tab_fragment"; |
34 | Intent intent = new Intent(); | 42 | Intent intent = new Intent(); |
35 | public static LoginFragment newInstance(int type) { | 43 | public static LoginFragment newInstance(int type) { |
36 | LoginFragment fragment = new LoginFragment(); | 44 | LoginFragment fragment = new LoginFragment(); |
37 | Bundle bundle = new Bundle(); | 45 | Bundle bundle = new Bundle(); |
38 | bundle.putSerializable(TABLAYOUT_FRAGMENT, type); | 46 | bundle.putSerializable(TABLAYOUT_FRAGMENT, type); |
39 | fragment.setArguments(bundle); | 47 | fragment.setArguments(bundle); |
40 | return fragment; | 48 | return fragment; |
41 | 49 | ||
42 | } | 50 | } |
51 | Handler handler = new Handler(){ | ||
52 | @Override | ||
53 | public void handleMessage(Message msg) { | ||
54 | super.handleMessage(msg); | ||
55 | |||
56 | switch (msg.what){ | ||
57 | case HttpCode.LOGIN_SUCESS: | ||
58 | JSONObject jsonObject; | ||
59 | String status; | ||
60 | try { | ||
61 | jsonObject = new JSONObject((String) msg.obj); | ||
62 | status = jsonObject.getString("status"); | ||
63 | if (status.equals("100")) { | ||
64 | String access_token = jsonObject.getString("access_token"); | ||
65 | String userId = jsonObject.getString("userId"); | ||
66 | final String name = phonenumber.getText().toString().trim(); | ||
67 | final String pwd = login_pwwd.getText().toString().trim(); | ||
68 | // //登录成功,保存登录数据并且获取个人信息 | ||
69 | HttpManager.getInstance().saveLoginInfo(getActivity(), name, pwd, access_token, "true", userId); | ||
70 | try { | ||
71 | long auserID = Long.parseLong(userId); | ||
72 | //是否填写保卡 | ||
73 | HttpManager.getInstance().cardinfocheck(getActivity(),auserID,handler); | ||
74 | } catch (NumberFormatException e) { | ||
75 | e.printStackTrace(); | ||
76 | } | ||
77 | |||
78 | |||
79 | } else if (status.equals("200")) { | ||
80 | Toast.makeText(getActivity(), "用户名不存在!", Toast.LENGTH_LONG).show(); | ||
81 | return; | ||
82 | } else if (status.equals("204")) { | ||
83 | Toast.makeText(getActivity(), "密码错误!", Toast.LENGTH_LONG).show(); | ||
84 | } else { | ||
85 | Toast.makeText(getActivity(), "登录失败!请检查网络", Toast.LENGTH_LONG).show(); | ||
86 | |||
87 | |||
88 | } | ||
89 | } catch (JSONException e) { | ||
90 | e.printStackTrace(); | ||
91 | } | ||
92 | break; | ||
93 | case HttpCode.CHECKCARD: | ||
94 | try { | ||
95 | jsonObject = new JSONObject( (String) msg.obj); | ||
96 | status = jsonObject.optString("status"); | ||
97 | if (status.equals("1")){ | ||
98 | Intent intent = new Intent(); | ||
99 | intent.setClass(getActivity(), MainActivity.class); | ||
100 | getActivity().startActivity(intent); | ||
101 | getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); | ||
102 | }else if(status.equals("2001")){ | ||
103 | ElectronicCardDialog.getInstance().show(getChildFragmentManager(), "ElectronicCardDialog"); | ||
104 | }else{ | ||
105 | Toast.makeText(getActivity(), "请检查网络", Toast.LENGTH_LONG).show(); | ||
106 | } | ||
107 | |||
108 | } catch (JSONException e) { | ||
109 | e.printStackTrace(); | ||
110 | } | ||
111 | |||
112 | break; | ||
113 | } | ||
114 | } | ||
115 | }; | ||
43 | 116 | ||
44 | @Override | 117 | @Override |
45 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { | 118 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { |
46 | if (mView == null) { | 119 | if (mView == null) { |
47 | mView = inflater.inflate(R.layout.fragment_loginandregister_login, container, false); | 120 | mView = inflater.inflate(R.layout.fragment_loginandregister_login, container, false); |
48 | initView(mView); | 121 | initView(mView); |
49 | initData(); | 122 | initData(); |
50 | setLister(); | 123 | setLister(); |
51 | 124 | ||
52 | 125 | ||
53 | } | 126 | } |
54 | return mView; | 127 | return mView; |
55 | } | 128 | } |
56 | //初始化 | 129 | //初始化 |
57 | private void initView(View mView) { | 130 | private void initView(View mView) { |
58 | tv_forget_pwd = (TextView) mView.findViewById(R.id.tv_forget_pwd); | 131 | tv_forget_pwd = (TextView) mView.findViewById(R.id.tv_forget_pwd); |
59 | phonenumber = (EditText) mView.findViewById(R.id.et_phonenumber); | 132 | phonenumber = (EditText) mView.findViewById(R.id.et_phonenumber); |
60 | login_pwwd = (EditText) mView.findViewById(R.id.et_password); | 133 | login_pwwd = (EditText) mView.findViewById(R.id.et_password); |
61 | btn_login = (Button) mView.findViewById(R.id.btn_login); | 134 | btn_login = (Button) mView.findViewById(R.id.btn_login); |
62 | 135 | ||
63 | } | 136 | } |
64 | private void initData() { | 137 | private void initData() { |
65 | } | 138 | } |
66 | private void setLister() { | 139 | private void setLister() { |
67 | tv_forget_pwd.setOnClickListener(this); | 140 | tv_forget_pwd.setOnClickListener(this); |
68 | btn_login.setOnClickListener(this); | 141 | btn_login.setOnClickListener(this); |
69 | } | 142 | } |
70 | 143 | ||
71 | 144 | ||
72 | @Override | 145 | @Override |
73 | public void onClick(View v) { | 146 | public void onClick(View v) { |
74 | switch (v.getId()){ | 147 | switch (v.getId()){ |
75 | case R.id.tv_forget_pwd: | 148 | case R.id.tv_forget_pwd: |
76 | intent.setClass(getActivity(),ForgotPasswordActivity.class); | 149 | intent.setClass(getActivity(),ForgotPasswordActivity.class); |
77 | startActivity(intent); | 150 | startActivity(intent); |
78 | getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); | 151 | getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); |
79 | break; | 152 | break; |
80 | case R.id.btn_login: | 153 | case R.id.btn_login: |
81 | login(); | 154 | login(); |
82 | break; | 155 | break; |
83 | } | 156 | } |
84 | 157 | ||
85 | } | 158 | } |
86 | 159 | ||
87 | private void login() { | 160 | private void login() { |
88 | final String name = phonenumber.getText().toString().trim(); | 161 | final String name = phonenumber.getText().toString().trim(); |
89 | final String pwd = login_pwwd.getText().toString().trim(); | 162 | final String pwd = login_pwwd.getText().toString().trim(); |
90 | if (TextUtils.isEmpty(name) || TextUtils.isEmpty(pwd)) { | 163 | if (TextUtils.isEmpty(name) || TextUtils.isEmpty(pwd)) { |
91 | AlertUtils.showToast(getActivity(), "请输入手机号和密码"); | 164 | AlertUtils.showToast(getActivity(), "请输入手机号和密码"); |
92 | return; | 165 | return; |
93 | }else if (!PhoneNumCheckUtils.isPhone(name)){ | 166 | }else if (!PhoneNumCheckUtils.isPhone(name)){ |
94 | AlertUtils.showToast(getActivity(), "请输入正确的手机号"); | 167 | AlertUtils.showToast(getActivity(), "请输入正确的手机号"); |
95 | }else { | 168 | }else { |
96 | intent.setClass(getActivity(),MainActivity.class); | ||
97 | startActivity(intent); | ||
98 | getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); | ||
99 | //登录接口 | 169 | //登录接口 |
100 | HttpManager.getInstance().login(name,pwd, getActivity()); | 170 | HttpManager.getInstance().login(name,pwd, getActivity(),handler); |
101 | } | 171 | } |
102 | 172 | ||
103 | 173 |
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.app.Activity; |
4 | import android.graphics.Color; | 4 | import android.graphics.Color; |
5 | import android.os.Bundle; | 5 | import android.os.Bundle; |
6 | import android.support.annotation.Nullable; | 6 | import android.support.annotation.Nullable; |
7 | import android.support.v4.app.Fragment; | 7 | import android.support.v4.app.Fragment; |
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.EditText; | 13 | import android.widget.EditText; |
14 | import android.widget.TextView; | 14 | import android.widget.TextView; |
15 | 15 | ||
16 | import com.bigkoo.pickerview.TimePickerView; | 16 | import com.bigkoo.pickerview.TimePickerView; |
17 | import com.hjx.personalcenter.R; | 17 | import com.hjx.personalcenter.R; |
18 | import com.hjx.personalcenter.customdialog.CitysListDialog; | 18 | import com.hjx.personalcenter.customdialog.CitysListDialog; |
19 | import com.hjx.personalcenter.customdialog.CountryDialog; | 19 | import com.hjx.personalcenter.customdialog.CountryDialog; |
20 | import com.hjx.personalcenter.customdialog.GradeListDialog; | 20 | import com.hjx.personalcenter.customdialog.GradeListDialog; |
21 | import com.hjx.personalcenter.customdialog.ProvinceListDialog; | 21 | import com.hjx.personalcenter.customdialog.ProvinceListDialog; |
22 | import com.hjx.personalcenter.customdialog.SchoolListDialog; | 22 | import com.hjx.personalcenter.customdialog.SchoolListDialog; |
23 | import com.hjx.personalcenter.db.SaveParam; | 23 | import com.hjx.personalcenter.db.SaveParam; |
24 | import com.hjx.personalcenter.http.HttpManager; | 24 | import com.hjx.personalcenter.http.HttpManager; |
25 | import com.hjx.personalcenter.interfaces.DialogCallBack; | 25 | import com.hjx.personalcenter.interfaces.DialogCallBack; |
26 | import com.hjx.personalcenter.model.ChangeInfo; | 26 | import com.hjx.personalcenter.model.ChangeInfo; |
27 | import com.hjx.personalcenter.model.CityInfo; | 27 | import com.hjx.personalcenter.model.CityInfo; |
28 | import com.hjx.personalcenter.model.CountyInfo; | 28 | import com.hjx.personalcenter.model.CountyInfo; |
29 | import com.hjx.personalcenter.model.GradeInfo; | 29 | import com.hjx.personalcenter.model.GradeInfo; |
30 | import com.hjx.personalcenter.model.ProvinceInfo; | 30 | import com.hjx.personalcenter.model.ProvinceInfo; |
31 | import com.hjx.personalcenter.model.SchoolInfo; | 31 | import com.hjx.personalcenter.model.SchoolInfo; |
32 | import com.hjx.personalcenter.util.AlertUtils; | 32 | import com.hjx.personalcenter.util.AlertUtils; |
33 | import com.hjx.personalcenter.util.BrithdayStar; | 33 | import com.hjx.personalcenter.util.BrithdayStar; |
34 | import com.mylhyl.circledialog.CircleDialog; | 34 | import com.mylhyl.circledialog.CircleDialog; |
35 | import com.mylhyl.circledialog.callback.ConfigButton; | 35 | import com.mylhyl.circledialog.callback.ConfigButton; |
36 | import com.mylhyl.circledialog.callback.ConfigDialog; | 36 | import com.mylhyl.circledialog.callback.ConfigDialog; |
37 | import com.mylhyl.circledialog.params.ButtonParams; | 37 | import com.mylhyl.circledialog.params.ButtonParams; |
38 | import com.mylhyl.circledialog.params.DialogParams; | 38 | import com.mylhyl.circledialog.params.DialogParams; |
39 | 39 | ||
40 | import org.apache.http.util.TextUtils; | 40 | import org.apache.http.util.TextUtils; |
41 | 41 | ||
42 | import java.io.UnsupportedEncodingException; | 42 | import java.io.UnsupportedEncodingException; |
43 | import java.text.SimpleDateFormat; | 43 | import java.text.SimpleDateFormat; |
44 | import java.util.ArrayList; | 44 | import java.util.ArrayList; |
45 | import java.util.Date; | 45 | import java.util.Date; |
46 | 46 | ||
47 | /** | 47 | /** |
48 | * Created by h on 2017/8/12. | 48 | * Created by h on 2017/8/12. |
49 | */ | 49 | */ |
50 | 50 | ||
51 | public class PresonInfoFragment extends Fragment implements View.OnClickListener, DialogCallBack.GradeCallBack, DialogCallBack.ProvincesCallBack | 51 | public class PresonInfoFragment extends Fragment implements View.OnClickListener, DialogCallBack.GradeCallBack, DialogCallBack.ProvincesCallBack |
52 | , DialogCallBack.CitysCallBack, DialogCallBack.CountryCallBack, DialogCallBack.SchoolCallBack { | 52 | , DialogCallBack.CitysCallBack, DialogCallBack.CountryCallBack, DialogCallBack.SchoolCallBack { |
53 | private View mView; | 53 | private View mView; |
54 | private int type; | 54 | private int type; |
55 | private TimePickerView pvTime; | 55 | private TimePickerView pvTime; |
56 | private EditText tv_username1, tv_useinfo_adress1, tv_useinfo_qq; | 56 | private EditText tv_username1, tv_useinfo_adress1, tv_useinfo_qq; |
57 | private TextView tv_sex, tv_useinfo_adress, tv_useinfo_birthday, tv_useinfo_school, tv_useinfo_gender; | 57 | private TextView tv_sex, tv_useinfo_adress, tv_useinfo_birthday, tv_useinfo_school, tv_useinfo_gender; |
58 | public static String TABLAYOUT_FRAGMENT = "tab_fragment"; | 58 | public static String TABLAYOUT_FRAGMENT = "tab_fragment"; |
59 | 59 | ||
60 | public static PresonInfoFragment newInstance(int type) { | 60 | public static PresonInfoFragment newInstance(int type) { |
61 | PresonInfoFragment fragment = new PresonInfoFragment(); | 61 | PresonInfoFragment fragment = new PresonInfoFragment(); |
62 | Bundle bundle = new Bundle(); | 62 | Bundle bundle = new Bundle(); |
63 | bundle.putSerializable(TABLAYOUT_FRAGMENT, type); | 63 | bundle.putSerializable(TABLAYOUT_FRAGMENT, type); |
64 | fragment.setArguments(bundle); | 64 | fragment.setArguments(bundle); |
65 | return fragment; | 65 | return fragment; |
66 | 66 | ||
67 | } | 67 | } |
68 | 68 | ||
69 | @Override | 69 | @Override |
70 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { | 70 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { |
71 | if (mView == null) { | 71 | if (mView == null) { |
72 | mView = inflater.inflate(R.layout.fragment_changge_presonal_info, container, false); | 72 | mView = inflater.inflate(R.layout.fragment_changge_presonal_info, container, false); |
73 | initView(mView); | 73 | initView(mView); |
74 | initData(); | 74 | initData(); |
75 | setLister(); | 75 | setLister(); |
76 | initTimePicker(); | 76 | initTimePicker(); |
77 | 77 | ||
78 | 78 | ||
79 | } | 79 | } |
80 | return mView; | 80 | return mView; |
81 | } | 81 | } |
82 | 82 | ||
83 | //初始化 | 83 | //初始化 |
84 | private void initView(View mView) { | 84 | private void initView(View mView) { |
85 | tv_username1 = (EditText) mView.findViewById(R.id.tv_username1); | 85 | tv_username1 = (EditText) mView.findViewById(R.id.tv_username1); |
86 | tv_useinfo_adress1 = (EditText) mView.findViewById(R.id.tv_useinfo_adress1); | 86 | tv_useinfo_adress1 = (EditText) mView.findViewById(R.id.tv_useinfo_adress1); |
87 | tv_useinfo_qq = (EditText) mView.findViewById(R.id.tv_useinfo_qq); | 87 | tv_useinfo_qq = (EditText) mView.findViewById(R.id.tv_useinfo_qq); |
88 | tv_sex = (TextView) mView.findViewById(R.id.tv_sex); | 88 | tv_sex = (TextView) mView.findViewById(R.id.tv_sex); |
89 | tv_useinfo_adress = (TextView) mView.findViewById(R.id.tv_useinfo_adress); | 89 | tv_useinfo_adress = (TextView) mView.findViewById(R.id.tv_useinfo_adress); |
90 | tv_useinfo_birthday = (TextView) mView.findViewById(R.id.tv_useinfo_birthday); | 90 | tv_useinfo_birthday = (TextView) mView.findViewById(R.id.tv_useinfo_birthday); |
91 | tv_useinfo_school = (TextView) mView.findViewById(R.id.tv_useinfo_school); | 91 | tv_useinfo_school = (TextView) mView.findViewById(R.id.tv_useinfo_school); |
92 | tv_useinfo_gender = (TextView) mView.findViewById(R.id.tv_useinfo_gender); | 92 | tv_useinfo_gender = (TextView) mView.findViewById(R.id.tv_useinfo_gender); |
93 | 93 | ||
94 | 94 | ||
95 | } | 95 | } |
96 | 96 | ||
97 | private void initData() { | 97 | private void initData() { |
98 | } | 98 | } |
99 | 99 | ||
100 | private void setLister() { | 100 | private void setLister() { |
101 | tv_sex.setOnClickListener(this); | 101 | tv_sex.setOnClickListener(this); |
102 | tv_useinfo_adress.setOnClickListener(this); | 102 | tv_useinfo_adress.setOnClickListener(this); |
103 | tv_useinfo_birthday.setOnClickListener(this); | 103 | tv_useinfo_birthday.setOnClickListener(this); |
104 | tv_useinfo_school.setOnClickListener(this); | 104 | tv_useinfo_school.setOnClickListener(this); |
105 | tv_useinfo_gender.setOnClickListener(this); | 105 | tv_useinfo_gender.setOnClickListener(this); |
106 | } | 106 | } |
107 | 107 | ||
108 | @Override | 108 | @Override |
109 | public void onClick(View v) { | 109 | public void onClick(View v) { |
110 | String presonal1 = tv_username1.getText().toString().trim(); | 110 | String presonal1 = tv_username1.getText().toString().trim(); |
111 | String presonal2 = tv_useinfo_adress1.getText().toString().trim(); | 111 | String presonal2 = tv_useinfo_adress1.getText().toString().trim(); |
112 | String presonal3 = tv_sex.getText().toString().trim(); | 112 | String presonal3 = tv_sex.getText().toString().trim(); |
113 | String presonal4 = tv_useinfo_adress.getText().toString().trim(); | 113 | String presonal4 = tv_useinfo_adress.getText().toString().trim(); |
114 | String presonal5 = tv_useinfo_birthday.getText().toString().trim(); | 114 | String presonal5 = tv_useinfo_birthday.getText().toString().trim(); |
115 | String presonal6 = tv_useinfo_school.getText().toString().trim(); | 115 | String presonal6 = tv_useinfo_school.getText().toString().trim(); |
116 | String presonal7 = tv_useinfo_gender.getText().toString().trim(); | 116 | String presonal7 = tv_useinfo_gender.getText().toString().trim(); |
117 | String presonal8 = tv_useinfo_qq.getText().toString().trim(); | 117 | String presonal8 = tv_useinfo_qq.getText().toString().trim(); |
118 | switch (v.getId()) { | 118 | switch (v.getId()) { |
119 | case R.id.tv_sex: | 119 | case R.id.tv_sex: |
120 | final String[] items = {"男", "女"}; | 120 | final String[] items = {"男", "女"}; |
121 | new CircleDialog.Builder(getActivity()) | 121 | new CircleDialog.Builder(getActivity()) |
122 | .configDialog(new ConfigDialog() { | 122 | .configDialog(new ConfigDialog() { |
123 | @Override | 123 | @Override |
124 | public void onConfig(DialogParams params) { | 124 | public void onConfig(DialogParams params) { |
125 | //增加弹出动画 | 125 | //增加弹出动画 |
126 | params.gravity = Gravity.CENTER; | 126 | params.gravity = Gravity.CENTER; |
127 | } | 127 | } |
128 | }) | 128 | }) |
129 | .setTitle("请选择性别") | 129 | .setTitle("请选择性别") |
130 | .setWidth(0.5f) | 130 | .setWidth(0.5f) |
131 | .setItems(items, new AdapterView.OnItemClickListener() { | 131 | .setItems(items, new AdapterView.OnItemClickListener() { |
132 | @Override | 132 | @Override |
133 | public void onItemClick(AdapterView<?> parent, View view, int | 133 | public void onItemClick(AdapterView<?> parent, View view, int |
134 | position, long id) { | 134 | position, long id) { |
135 | switch (position) { | 135 | switch (position) { |
136 | case 0: | 136 | case 0: |
137 | tv_sex.setText("男"); | 137 | tv_sex.setText("男"); |
138 | break; | 138 | break; |
139 | case 1: | 139 | case 1: |
140 | tv_sex.setText("女"); | 140 | tv_sex.setText("女"); |
141 | break; | 141 | break; |
142 | } | 142 | } |
143 | 143 | ||
144 | } | 144 | } |
145 | }) | 145 | }) |
146 | .setNegative("取消", null) | 146 | .setNegative("取消", null) |
147 | .configNegative(new ConfigButton() { | 147 | .configNegative(new ConfigButton() { |
148 | @Override | 148 | @Override |
149 | public void onConfig(ButtonParams params) { | 149 | public void onConfig(ButtonParams params) { |
150 | //取消按钮字体颜色 | 150 | //取消按钮字体颜色 |
151 | params.textColor = Color.RED; | 151 | params.textColor = Color.RED; |
152 | } | 152 | } |
153 | }) | 153 | }) |
154 | .show(); | 154 | .show(); |
155 | break; | 155 | break; |
156 | case R.id.tv_useinfo_adress: | 156 | case R.id.tv_useinfo_adress: |
157 | ProvinceListDialog.getInstance((DialogCallBack.ProvincesCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "ProvinceListDialog"); | 157 | ProvinceListDialog.getInstance((DialogCallBack.ProvincesCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "ProvinceListDialog"); |
158 | break; | 158 | break; |
159 | case R.id.tv_useinfo_birthday: | 159 | case R.id.tv_useinfo_birthday: |
160 | pvTime.show(tv_useinfo_birthday);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view | 160 | pvTime.show(tv_useinfo_birthday);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view |
161 | break; | 161 | break; |
162 | case R.id.tv_useinfo_school: | 162 | case R.id.tv_useinfo_school: |
163 | if (TextUtils.isEmpty(presonal4) || | 163 | if (TextUtils.isEmpty(presonal4) || |
164 | TextUtils.isEmpty(presonal7)) { | 164 | TextUtils.isEmpty(presonal7)) { |
165 | AlertUtils.showToast(getActivity(), "请先选择地区和年级!"); | 165 | AlertUtils.showToast(getActivity(), "请先选择地区和年级!"); |
166 | return; | 166 | return; |
167 | } else { | 167 | } else { |
168 | SchoolListDialog.getInstance((DialogCallBack.SchoolCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "SchoolListDialog"); | 168 | SchoolListDialog.getInstance((DialogCallBack.SchoolCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "SchoolListDialog"); |
169 | } | 169 | } |
170 | 170 | ||
171 | 171 | ||
172 | break; | 172 | break; |
173 | case R.id.tv_useinfo_gender: | 173 | case R.id.tv_useinfo_gender: |
174 | GradeListDialog.getInstance((DialogCallBack.GradeCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "GradeListDialog"); | 174 | GradeListDialog.getInstance((DialogCallBack.GradeCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "GradeListDialog"); |
175 | break; | 175 | break; |
176 | case R.id.presonal_sub: | 176 | case R.id.presonal_sub: |
177 | if (TextUtils.isEmpty(presonal1) || | ||
178 | TextUtils.isEmpty(presonal2) || TextUtils.isEmpty(presonal3) || TextUtils.isEmpty(presonal4) || | ||
179 | TextUtils.isEmpty(presonal5) || TextUtils.isEmpty(presonal6) || TextUtils.isEmpty(presonal7) || | ||
180 | TextUtils.isEmpty(presonal8)) { | ||
181 | AlertUtils.showToast(getActivity(), "请将信息填写完整!"); | ||
182 | return; | ||
183 | } else { | ||
177 | 184 | ||
178 | int a = 0, b = 0; | 185 | int a = 0, b = 0; |
179 | long c = 0; | 186 | long c = 0; |
180 | //保存星座 | 187 | //保存星座 |
181 | if (!TextUtils.isEmpty(presonal5)) { | ||
182 | BrithdayStar brithdayStar = new BrithdayStar(); | 188 | BrithdayStar brithdayStar = new BrithdayStar(); |
183 | String s = brithdayStar.getConstellations(tv_useinfo_birthday.getText().toString()); | 189 | String s = brithdayStar.getConstellations(tv_useinfo_birthday.getText().toString()); |
184 | SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.CONSTELLATION, s); | 190 | SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.CONSTELLATION, s); |
185 | } | ||
186 | ChangeInfo changeinfo = new ChangeInfo(); | ||
187 | String regionId = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.COUNTRY); | ||
188 | String regionId1 = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS); | ||
189 | if (regionId == null) { | ||
190 | regionId = regionId1; | ||
191 | } | ||
192 | String grade = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS); | ||
193 | String schoolid = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS); | ||
194 | ChangeInfo.SchoolBean changeinfo2 = new ChangeInfo.SchoolBean(); | ||
195 | try { | ||
196 | a = Integer.parseInt(regionId); | ||
197 | b = Integer.parseInt(grade); | ||
198 | c = Long.parseLong(schoolid); | ||
199 | } catch (NumberFormatException e) { | ||
200 | e.printStackTrace(); | ||
201 | } | ||
202 | changeinfo.setId("688"); | ||
203 | changeinfo.setNickname(presonal1); | ||
204 | changeinfo.setRegionId(a); | ||
205 | changeinfo.setGradeId(b); | ||
206 | changeinfo2.setSchoolId(c); | ||
207 | if ("男".equals(presonal3)) { | ||
208 | changeinfo.setGender("0"); | ||
209 | } else { | ||
210 | changeinfo.setGender("1"); | ||
211 | } | ||
212 | changeinfo.setBirthday(presonal5); | ||
213 | ChangeInfo.ContactBean changeinfo1 = new ChangeInfo.ContactBean(); | ||
214 | changeinfo1.setQq(presonal8); | ||
215 | changeinfo.setRegionName(presonal4 + presonal2); | ||
216 | changeinfo.setSchool(changeinfo2); | ||
217 | changeinfo.setContact(changeinfo1); | ||
218 | |||
219 | try { | ||
220 | //提交个人信息 | ||
221 | HttpManager.getInstance().changepresonalinfo(getActivity(), changeinfo); | ||
222 | } catch (UnsupportedEncodingException e) { | ||
223 | e.printStackTrace(); | ||
224 | } | ||
225 | |||
226 | 191 | ||
227 | break; | 192 | ChangeInfo changeinfo = new ChangeInfo(); |
193 | String regionId = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.COUNTRY); | ||
194 | String regionId1 = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS); | ||
195 | if (regionId == null) { | ||
196 | regionId = regionId1; | ||
197 | } | ||
198 | String grade = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS); | ||
199 | String schoolid = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS); | ||
200 | ChangeInfo.SchoolBean changeinfo2 = new ChangeInfo.SchoolBean(); | ||
201 | try { | ||
202 | a = Integer.parseInt(regionId); | ||
203 | b = Integer.parseInt(grade); | ||
204 | c = Long.parseLong(schoolid); | ||
205 | } catch (NumberFormatException e) { | ||
206 | e.printStackTrace(); | ||
207 | } | ||
208 | String userID = SaveParam.getInstance().getLoginParam(getActivity(), "userId"); | ||
209 | |||
210 | changeinfo.setId(userID); | ||
211 | changeinfo.setNickname(presonal1); | ||
212 | changeinfo.setRegionId(a); | ||
213 | changeinfo.setGradeId(b); | ||
214 | changeinfo2.setSchoolId(c); | ||
215 | if ("男".equals(presonal3)) { | ||
216 | changeinfo.setGender("0"); | ||
217 | } else { | ||
218 | changeinfo.setGender("1"); | ||
219 | } | ||
220 | changeinfo.setBirthday(presonal5); | ||
221 | ChangeInfo.ContactBean changeinfo1 = new ChangeInfo.ContactBean(); | ||
222 | changeinfo1.setQq(presonal8); | ||
223 | changeinfo.setRegionName(presonal4 + presonal2); | ||
224 | changeinfo.setSchool(changeinfo2); | ||
225 | changeinfo.setContact(changeinfo1); | ||
226 | |||
227 | try { | ||
228 | //提交个人信息 | ||
229 | HttpManager.getInstance().changepresonalinfo(getActivity(), changeinfo); | ||
230 | } catch (UnsupportedEncodingException e) { | ||
231 | e.printStackTrace(); | ||
232 | } | ||
233 | |||
234 | |||
235 | break; | ||
236 | } | ||
228 | } | 237 | } |
229 | } | 238 | } |
230 | 239 | ||
231 | //自定义时间选择器 | 240 | //自定义时间选择器 |
232 | private void initTimePicker() { | 241 | private void initTimePicker() { |
233 | //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释) | 242 | //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释) |
234 | //因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11 | 243 | //因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11 |
235 | // Calendar selectedDate = Calendar.getInstance(); | 244 | // Calendar selectedDate = Calendar.getInstance(); |
236 | // Calendar startDate = Calendar.getInstance(); | 245 | // Calendar startDate = Calendar.getInstance(); |
237 | // startDate.set(1900, 1, 1); | 246 | // startDate.set(1900, 1, 1); |
238 | // Calendar endDate = Calendar.getInstance(); | 247 | // Calendar endDate = Calendar.getInstance(); |
239 | // endDate.set(2100, 1, 1); | 248 | // endDate.set(2100, 1, 1); |
240 | //时间选择器 | 249 | //时间选择器 |
241 | pvTime = new TimePickerView.Builder(getActivity(), new TimePickerView.OnTimeSelectListener() { | 250 | pvTime = new TimePickerView.Builder(getActivity(), new TimePickerView.OnTimeSelectListener() { |
242 | @Override | 251 | @Override |
243 | public void onTimeSelect(Date date, View v) {//选中事件回调 | 252 | public void onTimeSelect(Date date, View v) {//选中事件回调 |
244 | // 这里回调过来的v,就是show()方法里面所添加的 View 参数,如果show的时候没有添加参数,v则为null | 253 | // 这里回调过来的v,就是show()方法里面所添加的 View 参数,如果show的时候没有添加参数,v则为null |
245 | /*btn_Time.setText(getTime(date));*/ | 254 | /*btn_Time.setText(getTime(date));*/ |
246 | TextView btn = (TextView) v; | 255 | TextView btn = (TextView) v; |
247 | btn.setText(getTime(date)); | 256 | btn.setText(getTime(date)); |
248 | } | 257 | } |
249 | }) | 258 | }) |
250 | //年月日时分秒 的显示与否,不设置则默认全部显示 | 259 | //年月日时分秒 的显示与否,不设置则默认全部显示 |
251 | .setType(new boolean[]{true, true, true, false, false, false}) | 260 | .setType(new boolean[]{true, true, true, false, false, false}) |
252 | .setLabel("", "", "", "", "", "") | 261 | .setLabel("", "", "", "", "", "") |
253 | .isCenterLabel(false) | 262 | .isCenterLabel(false) |
254 | .setDividerColor(Color.DKGRAY) | 263 | .setDividerColor(Color.DKGRAY) |
255 | .setContentSize(21) | 264 | .setContentSize(21) |
256 | // .setDate(selectedDate) | 265 | // .setDate(selectedDate) |
257 | // .setRangDate(startDate, endDate) | 266 | // .setRangDate(startDate, endDate) |
258 | .setBackgroundId(0x80000000) //设置外部遮罩颜色 | 267 | .setBackgroundId(0x80000000) //设置外部遮罩颜色 |
259 | .setDecorView(null) | 268 | .setDecorView(null) |
260 | .setTitleText("购买日期") | 269 | .setTitleText("购买日期") |
261 | .setTitleSize(22) | 270 | .setTitleSize(22) |
262 | .setCancelColor(Color.GRAY) | 271 | .setCancelColor(Color.GRAY) |
263 | .setSubCalSize(22) | 272 | .setSubCalSize(22) |
264 | .setDividerColor(Color.GRAY) | 273 | .setDividerColor(Color.GRAY) |
265 | .setSubmitColor(Color.GRAY) | 274 | .setSubmitColor(Color.GRAY) |
266 | .build(); | 275 | .build(); |
267 | } | 276 | } |
268 | 277 | ||
269 | private String getTime(Date date) {//可根据需要自行截取数据显示 | 278 | private String getTime(Date date) {//可根据需要自行截取数据显示 |
270 | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); | 279 | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); |
271 | return format.format(date); | 280 | return format.format(date); |
272 | } | 281 | } |
273 | 282 | ||
274 | @Override | 283 | @Override |
275 | public void onAttach(Activity activity) { | 284 | public void onAttach(Activity activity) { |
276 | super.onAttach(activity); | 285 | super.onAttach(activity); |
277 | View rootView = activity.getWindow().getDecorView(); | 286 | View rootView = activity.getWindow().getDecorView(); |
278 | TextView sub = (TextView) rootView.findViewById(R.id.presonal_sub); | 287 | TextView sub = (TextView) rootView.findViewById(R.id.presonal_sub); |
279 | sub.setOnClickListener(this); | 288 | sub.setOnClickListener(this); |
280 | } | 289 | } |
281 | 290 | ||
282 | @Override | 291 | @Override |
283 | public void province1OnItemClick(ArrayList<CityInfo.CitiesBean> data, int position, int type) { | 292 | public void province1OnItemClick(ArrayList<CityInfo.CitiesBean> data, int position, int type) { |
284 | String regionName = data.get(position).getRegionName(); | 293 | String regionName = data.get(position).getRegionName(); |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/RegisterFragment.java
1 | package com.hjx.personalcenter.fragment; | 1 | package com.hjx.personalcenter.fragment; |
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.annotation.Nullable; | 7 | import android.support.annotation.Nullable; |
8 | import android.support.v4.app.Fragment; | 8 | import android.support.v4.app.Fragment; |
9 | import android.text.TextUtils; | 9 | import android.text.TextUtils; |
10 | import android.text.method.HideReturnsTransformationMethod; | 10 | import android.text.method.HideReturnsTransformationMethod; |
11 | import android.text.method.PasswordTransformationMethod; | 11 | import android.text.method.PasswordTransformationMethod; |
12 | import android.view.LayoutInflater; | 12 | import android.view.LayoutInflater; |
13 | import android.view.View; | 13 | import android.view.View; |
14 | import android.view.ViewGroup; | 14 | import android.view.ViewGroup; |
15 | import android.widget.Button; | 15 | import android.widget.Button; |
16 | import android.widget.EditText; | 16 | import android.widget.EditText; |
17 | import android.widget.ImageView; | 17 | import android.widget.ImageView; |
18 | 18 | ||
19 | import com.hjx.personalcenter.R; | 19 | import com.hjx.personalcenter.R; |
20 | import com.hjx.personalcenter.activity.RegisterInfoActivity; | 20 | import com.hjx.personalcenter.activity.RegisterInfoActivity; |
21 | import com.hjx.personalcenter.http.HttpCode; | 21 | import com.hjx.personalcenter.http.HttpCode; |
22 | import com.hjx.personalcenter.http.HttpManager; | 22 | import com.hjx.personalcenter.http.HttpManager; |
23 | import com.hjx.personalcenter.util.AlertUtils; | 23 | import com.hjx.personalcenter.util.AlertUtils; |
24 | import com.hjx.personalcenter.util.PasswordCheckUtils; | 24 | import com.hjx.personalcenter.util.PasswordCheckUtils; |
25 | import com.hjx.personalcenter.util.PhoneNumCheckUtils; | 25 | import com.hjx.personalcenter.util.PhoneNumCheckUtils; |
26 | 26 | ||
27 | import org.json.JSONException; | 27 | import org.json.JSONException; |
28 | import org.json.JSONObject; | 28 | import org.json.JSONObject; |
29 | 29 | ||
30 | /** | 30 | /** |
31 | * 注册 | 31 | * 注册 |
32 | * Created by Administrator on 2016/11/7. | 32 | * Created by Administrator on 2016/11/7. |
33 | */ | 33 | */ |
34 | 34 | ||
35 | public class RegisterFragment extends Fragment implements View.OnClickListener { | 35 | public class RegisterFragment extends Fragment implements View.OnClickListener { |
36 | private View mView; | 36 | private View mView; |
37 | 37 | ||
38 | private Button btn_register,get_authcode; | 38 | private Button btn_register,get_authcode; |
39 | private EditText phonenumber,password,anth_6num;//;//密码 | 39 | private EditText phonenumber,password,anth_6num;//;//密码 |
40 | private ImageView openeyes; | 40 | private ImageView openeyes; |
41 | private String sourceStr ="android"; | 41 | private String sourceStr ="android"; |
42 | private String typeStr = "register"; | 42 | private String typeStr = "register"; |
43 | private int i = 0; | 43 | private int i = 0; |
44 | private Thread thread; | 44 | private Thread thread; |
45 | private int type; | 45 | private int type; |
46 | public static Boolean showPassword = false; | 46 | public static Boolean showPassword = false; |
47 | public static String TABLAYOUT_FRAGMENT = "tab_fragment"; | 47 | public static String TABLAYOUT_FRAGMENT = "tab_fragment"; |
48 | 48 | ||
49 | public static RegisterFragment newInstance(int type) { | 49 | public static RegisterFragment newInstance(int type) { |
50 | RegisterFragment fragment = new RegisterFragment(); | 50 | RegisterFragment fragment = new RegisterFragment(); |
51 | Bundle bundle = new Bundle(); | 51 | Bundle bundle = new Bundle(); |
52 | bundle.putSerializable(TABLAYOUT_FRAGMENT, type); | 52 | bundle.putSerializable(TABLAYOUT_FRAGMENT, type); |
53 | fragment.setArguments(bundle); | 53 | fragment.setArguments(bundle); |
54 | return fragment; | 54 | return fragment; |
55 | 55 | ||
56 | } | 56 | } |
57 | Handler handler = new Handler() { | 57 | Handler handler = new Handler() { |
58 | @Override | 58 | @Override |
59 | public void handleMessage(Message msg) { | 59 | public void handleMessage(Message msg) { |
60 | super.handleMessage(msg); | 60 | super.handleMessage(msg); |
61 | try { | 61 | try { |
62 | JSONObject jsonObject; | 62 | JSONObject jsonObject; |
63 | String status; | 63 | String status; |
64 | switch (msg.what) { | 64 | switch (msg.what) { |
65 | case HttpCode.REGISTERED_SUCESS: | 65 | case HttpCode.REGISTERED_SUCESS: |
66 | jsonObject = (JSONObject) msg.obj; | 66 | jsonObject = (JSONObject) msg.obj; |
67 | status = jsonObject.getString("status"); | 67 | status = jsonObject.getString("status"); |
68 | //AlertUtils.showToast(RegisterActivity.this, jsonObject.optString("message")); | 68 | //AlertUtils.showToast(RegisterActivity.this, jsonObject.optString("message")); |
69 | String access_token = jsonObject.getString("access_token"); | 69 | String access_token = jsonObject.getString("access_token"); |
70 | String userId = jsonObject.getString("userId"); | 70 | String userId = jsonObject.getString("userId"); |
71 | if (status.equals("100")) { | 71 | if (status.equals("100")) { |
72 | String usernameStr = phonenumber.getText().toString().trim(); | 72 | String usernameStr = phonenumber.getText().toString().trim(); |
73 | String passwordStr = password.getText().toString().trim(); | 73 | String passwordStr = password.getText().toString().trim(); |
74 | HttpManager.getInstance().saveLoginInfo(getActivity(),usernameStr,passwordStr,access_token,"true",userId); | 74 | HttpManager.getInstance().saveLoginInfo(getActivity(),usernameStr,passwordStr,access_token,"true",userId); |
75 | AlertUtils.showToast(getActivity(), "注册成功!"); | 75 | AlertUtils.showToast(getActivity(), "注册成功!"); |
76 | //检查信息是否填写完整 | ||
76 | Intent intent = new Intent(); | 77 | Intent intent = new Intent(); |
77 | intent.setClass(getActivity(),RegisterInfoActivity.class); | 78 | intent.setClass(getActivity(),RegisterInfoActivity.class); |
78 | startActivity(intent); | 79 | startActivity(intent); |
79 | getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); | 80 | getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); |
80 | getActivity().finish(); | 81 | getActivity().finish(); |
81 | } | 82 | } |
82 | break; | 83 | break; |
83 | case HttpCode.REGISTERED_FAIL: | 84 | case HttpCode.REGISTERED_FAIL: |
84 | AlertUtils.showToast(getActivity(), "注册失败"); | 85 | AlertUtils.showToast(getActivity(), "注册失败"); |
85 | break; | 86 | break; |
86 | case HttpCode.AUTHCODE_SUCESS: | 87 | case HttpCode.AUTHCODE_SUCESS: |
87 | jsonObject = (JSONObject) msg.obj; | 88 | jsonObject = (JSONObject) msg.obj; |
88 | status = jsonObject.optString("status"); | 89 | status = jsonObject.optString("status"); |
89 | if (status.equals("100")) { | 90 | if (status.equals("100")) { |
90 | AlertUtils.showToast(getActivity(), "验证码发送成功"); | 91 | AlertUtils.showToast(getActivity(), "验证码发送成功"); |
91 | } | 92 | } |
92 | 93 | ||
93 | break; | 94 | break; |
94 | case HttpCode.AUTHCODE_FAIL: | 95 | case HttpCode.AUTHCODE_FAIL: |
95 | jsonObject = (JSONObject) msg.obj; | 96 | jsonObject = (JSONObject) msg.obj; |
96 | AlertUtils.showToast(getActivity(), "验证码发送失败"); | 97 | AlertUtils.showToast(getActivity(), "验证码发送失败"); |
97 | break; | 98 | break; |
98 | case HttpCode.IS_REFISTER: | 99 | case HttpCode.IS_REFISTER: |
99 | jsonObject = (JSONObject) msg.obj; | 100 | jsonObject = (JSONObject) msg.obj; |
100 | status = jsonObject.getString("status"); | 101 | status = jsonObject.getString("status"); |
101 | if (!status.equals("true")) { | 102 | if (!status.equals("true")) { |
102 | getauthcode(); | 103 | getauthcode(); |
103 | 104 | ||
104 | }else { | 105 | }else { |
105 | AlertUtils.showToast(getActivity(), "该手机号已经注册过了"); | 106 | AlertUtils.showToast(getActivity(), "该手机号已经注册过了"); |
106 | } | 107 | } |
107 | break; | 108 | break; |
108 | case 1: | 109 | case 1: |
109 | get_authcode.setEnabled(false); | 110 | get_authcode.setEnabled(false); |
110 | get_authcode.setClickable(false); | 111 | get_authcode.setClickable(false); |
111 | get_authcode.setText(Integer.toString(i--)+" s"); | 112 | get_authcode.setText(Integer.toString(i--)+" s"); |
112 | if (i<=0){ | 113 | if (i<=0){ |
113 | get_authcode.setEnabled(true); | 114 | get_authcode.setEnabled(true); |
114 | get_authcode.setClickable(true); | 115 | get_authcode.setClickable(true); |
115 | get_authcode.setText("获取验证码"); | 116 | get_authcode.setText("获取验证码"); |
116 | } | 117 | } |
117 | break; | 118 | break; |
118 | } | 119 | } |
119 | } catch (JSONException e) { | 120 | } catch (JSONException e) { |
120 | e.printStackTrace(); | 121 | e.printStackTrace(); |
121 | } | 122 | } |
122 | } | 123 | } |
123 | }; | 124 | }; |
124 | @Override | 125 | @Override |
125 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { | 126 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { |
126 | if (mView == null) { | 127 | if (mView == null) { |
127 | mView = inflater.inflate(R.layout.fragment_loginandregister_register, container, false); | 128 | mView = inflater.inflate(R.layout.fragment_loginandregister_register, container, false); |
128 | initView(mView); | 129 | initView(mView); |
129 | initData(); | 130 | initData(); |
130 | setLister(); | 131 | setLister(); |
131 | 132 | ||
132 | 133 | ||
133 | } | 134 | } |
134 | return mView; | 135 | return mView; |
135 | } | 136 | } |
136 | 137 | ||
137 | private void initView(View mView) { | 138 | private void initView(View mView) { |
138 | get_authcode = (Button) mView.findViewById(R.id.btn_authcode); | 139 | get_authcode = (Button) mView.findViewById(R.id.btn_authcode); |
139 | anth_6num = (EditText) mView.findViewById(R.id.et_authcode); | 140 | anth_6num = (EditText) mView.findViewById(R.id.et_authcode); |
140 | phonenumber = (EditText) mView.findViewById(R.id.et_phonenumber); | 141 | phonenumber = (EditText) mView.findViewById(R.id.et_phonenumber); |
141 | password = (EditText) mView.findViewById(R.id.et_password); | 142 | password = (EditText) mView.findViewById(R.id.et_password); |
142 | openeyes= (ImageView) mView.findViewById(R.id.iv_pwd_change); | 143 | openeyes= (ImageView) mView.findViewById(R.id.iv_pwd_change); |
143 | btn_register = (Button) mView.findViewById(R.id.btn_register); | 144 | btn_register = (Button) mView.findViewById(R.id.btn_register); |
144 | 145 | ||
145 | } | 146 | } |
146 | private void initData() { | 147 | private void initData() { |
147 | } | 148 | } |
148 | private void setLister() { | 149 | private void setLister() { |
149 | get_authcode.setOnClickListener(this); | 150 | get_authcode.setOnClickListener(this); |
150 | openeyes.setOnClickListener(this); | 151 | openeyes.setOnClickListener(this); |
151 | btn_register.setOnClickListener(this); | 152 | btn_register.setOnClickListener(this); |
152 | } | 153 | } |
153 | 154 | ||
154 | 155 | ||
155 | @Override | 156 | @Override |
156 | public void onClick(View v) { | 157 | public void onClick(View v) { |
157 | switch (v.getId()){ | 158 | switch (v.getId()){ |
158 | case R.id.btn_register: | 159 | case R.id.btn_register: |
159 | //测试 | 160 | //测试 |
160 | Intent intent = new Intent(); | 161 | // |
161 | intent.setClass(getActivity(),RegisterInfoActivity.class); | ||
162 | startActivity(intent); | ||
163 | getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); | ||
164 | getActivity().finish(); | ||
165 | 162 | ||
166 | String usernameStr = phonenumber.getText().toString().trim(); | 163 | String usernameStr = phonenumber.getText().toString().trim(); |
167 | String authcodeStr = anth_6num.getText().toString().trim(); | 164 | String authcodeStr = anth_6num.getText().toString().trim(); |
168 | String passwordStr = password.getText().toString().trim(); | 165 | String passwordStr = password.getText().toString().trim(); |
169 | if (TextUtils.isEmpty(usernameStr) || TextUtils.isEmpty(authcodeStr)||TextUtils.isEmpty(passwordStr)) { | 166 | if (TextUtils.isEmpty(usernameStr) || TextUtils.isEmpty(authcodeStr)||TextUtils.isEmpty(passwordStr)) { |
170 | AlertUtils.showToast(getActivity(), "手机号,密码和验证码不能为空"); | 167 | AlertUtils.showToast(getActivity(), "手机号,密码和验证码不能为空"); |
171 | return; | 168 | return; |
172 | } else if(passwordStr.length()<8){ | 169 | } else if(passwordStr.length()<8){ |
173 | AlertUtils.showToast(getActivity(), "密码不能少于8位"); | 170 | AlertUtils.showToast(getActivity(), "密码不能少于8位"); |
174 | }else if (!PhoneNumCheckUtils.isPhone(usernameStr)){ | 171 | }else if (!PhoneNumCheckUtils.isPhone(usernameStr)){ |
175 | AlertUtils.showToast(getActivity(), "手机号码输入错误"); | 172 | AlertUtils.showToast(getActivity(), "手机号码输入错误"); |
176 | 173 | ||
177 | }else if(!passwordStr.matches(PasswordCheckUtils.PASSWORD_CHAR_AND_NUMBER)){ | 174 | }else if(!passwordStr.matches(PasswordCheckUtils.PASSWORD_CHAR_AND_NUMBER)){ |
178 | AlertUtils.showToast(getActivity(), "密码由英文和数字组成"); | 175 | AlertUtils.showToast(getActivity(), "密码由英文和数字组成"); |
179 | }else { | 176 | }else { |
180 | register(); | 177 | register(); |
181 | } | 178 | } |
182 | 179 | ||
183 | break; | 180 | break; |
184 | case R.id.iv_pwd_change: | 181 | case R.id.iv_pwd_change: |
185 | if(showPassword){//显示密码 | 182 | if(showPassword){//显示密码 |
186 | showPassword = !showPassword; | 183 | showPassword = !showPassword; |
187 | openeyes.setImageResource(R.mipmap.pwd_open); | 184 | openeyes.setImageResource(R.mipmap.pwd_open); |
188 | password.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); | 185 | password.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); |
189 | password.setSelection(password.getText().toString().length()); | 186 | password.setSelection(password.getText().toString().length()); |
190 | }else{//隐藏密码 | 187 | }else{//隐藏密码 |
191 | showPassword = !showPassword; | 188 | showPassword = !showPassword; |
192 | openeyes.setImageResource(R.mipmap.pwd_hide); | 189 | openeyes.setImageResource(R.mipmap.pwd_hide); |
193 | password.setTransformationMethod(PasswordTransformationMethod.getInstance()); | 190 | password.setTransformationMethod(PasswordTransformationMethod.getInstance()); |
194 | password.setSelection(password.getText().toString().length()); | 191 | password.setSelection(password.getText().toString().length()); |
195 | } | 192 | } |
196 | break; | 193 | break; |
197 | case R.id.btn_authcode: | 194 | case R.id.btn_authcode: |
198 | usernameStr = phonenumber.getText().toString().trim(); | 195 | usernameStr = phonenumber.getText().toString().trim(); |
199 | if (!PhoneNumCheckUtils.isPhone(usernameStr)){ | 196 | if (!PhoneNumCheckUtils.isPhone(usernameStr)){ |
200 | AlertUtils.showToast(getActivity(), "请输入正确的手机号"); | 197 | AlertUtils.showToast(getActivity(), "请输入正确的手机号"); |
201 | }else { | 198 | }else { |
202 | anth_6num.requestFocus(); | 199 | anth_6num.requestFocus(); |
203 | ifregister(); | 200 | ifregister(); |
204 | } | 201 | } |
205 | 202 | ||
206 | break; | 203 | break; |
207 | } | 204 | } |
208 | 205 | ||
209 | } | 206 | } |
210 | //获取验证码 | 207 | //获取验证码 |
211 | private void getauthcode() { | 208 | private void getauthcode() { |
212 | String usernameStr = phonenumber.getText().toString().trim(); | 209 | String usernameStr = phonenumber.getText().toString().trim(); |
213 | HttpManager.getInstance().authCode(typeStr, usernameStr, handler, getActivity()); | 210 | HttpManager.getInstance().authCode(typeStr, usernameStr, handler, getActivity()); |
214 | i = 60; | 211 | i = 60; |
215 | if(thread == null){ | 212 | if(thread == null){ |
216 | thread = new Thread( new ThreadShow()); | 213 | thread = new Thread( new ThreadShow()); |
217 | thread.start(); | 214 | thread.start(); |
218 | } | 215 | } |
219 | } | 216 | } |
220 | 217 | ||
221 | private void ifregister() { | 218 | private void ifregister() { |
222 | String usernameStr = phonenumber.getText().toString().trim(); | 219 | String usernameStr = phonenumber.getText().toString().trim(); |
223 | HttpManager.getInstance().isregistered(usernameStr, handler, getActivity()); | 220 | HttpManager.getInstance().isregistered(usernameStr, handler, getActivity()); |
224 | } | 221 | } |
225 | 222 | ||
226 | private void register() { | 223 | private void register() { |
227 | String usernameStr = phonenumber.getText().toString().trim(); | 224 | String usernameStr = phonenumber.getText().toString().trim(); |
228 | String authcodeStr = anth_6num.getText().toString().trim(); | 225 | String authcodeStr = anth_6num.getText().toString().trim(); |
229 | String passwordStr = password.getText().toString().trim(); | 226 | String passwordStr = password.getText().toString().trim(); |
230 | HttpManager.getInstance().register(getActivity(), usernameStr, passwordStr, authcodeStr, sourceStr,handler); | 227 | HttpManager.getInstance().register(getActivity(), usernameStr, passwordStr, authcodeStr, sourceStr,handler); |
231 | } | 228 | } |
232 | // 线程类 定时器 | 229 | // 线程类 定时器 |
233 | class ThreadShow implements Runnable { | 230 | class ThreadShow implements Runnable { |
234 | 231 | ||
235 | @Override | 232 | @Override |
236 | public void run() { | 233 | public void run() { |
237 | // TODO Auto-generated method stub | 234 | // TODO Auto-generated method stub |
238 | while (true) { | 235 | while (true) { |
239 | try { | 236 | try { |
240 | Thread.sleep(1000); | 237 | Thread.sleep(1000); |
241 | Message msg = new Message(); | 238 | Message msg = new Message(); |
242 | msg.what = 1; | 239 | msg.what = 1; |
243 | handler.sendMessage(msg); | 240 | handler.sendMessage(msg); |
244 | System.out.println("send..."); | 241 | System.out.println("send..."); |
245 | } catch (Exception e) { | 242 | } catch (Exception e) { |
246 | // TODO Auto-generated catch block | 243 | // TODO Auto-generated catch block |
247 | e.printStackTrace(); | 244 | e.printStackTrace(); |
248 | System.out.println("thread error..."); | 245 | System.out.println("thread error..."); |
249 | } | 246 | } |
250 | } | 247 | } |
251 | } | 248 | } |
252 | } | 249 | } |
253 | } | 250 | } |
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 = 0; |
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 GRADER = 15; | 35 | public static final int GRADER = 15; |
36 | //获取个人信息 | 36 | //获取个人信息 |
37 | public static final int GETINFO = 16; | 37 | public static final int GETINFO = 16; |
38 | //获取个性签名 | 38 | //获取个性签名 |
39 | public static final int SIGN = 17; | 39 | public static final int SIGN = 17; |
40 | //登录 | ||
41 | public static final int LOGIN_SUCESS = 18; | ||
40 | 42 | ||
41 | 43 | ||
42 | 44 | ||
43 | } | 45 | } |
44 | 46 |
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.CardInfo; |
24 | import com.hjx.personalcenter.model.CityInfo; | 24 | import com.hjx.personalcenter.model.CityInfo; |
25 | import com.hjx.personalcenter.model.CountyInfo; | 25 | import com.hjx.personalcenter.model.CountyInfo; |
26 | import com.hjx.personalcenter.model.GradeInfo; | 26 | import com.hjx.personalcenter.model.GradeInfo; |
27 | import com.hjx.personalcenter.model.PesonalInfo; | 27 | import com.hjx.personalcenter.model.PesonalInfo; |
28 | import com.hjx.personalcenter.model.ProvinceInfo; | 28 | import com.hjx.personalcenter.model.ProvinceInfo; |
29 | import com.hjx.personalcenter.model.SchoolInfo; | 29 | import com.hjx.personalcenter.model.SchoolInfo; |
30 | import com.hjx.personalcenter.model.SignInfo; | 30 | import com.hjx.personalcenter.model.SignInfo; |
31 | import com.hjx.personalcenter.util.DialogPermission; | 31 | import com.hjx.personalcenter.util.DialogPermission; |
32 | import com.loopj.android.http.AsyncHttpResponseHandler; | 32 | import com.loopj.android.http.AsyncHttpResponseHandler; |
33 | import com.loopj.android.http.JsonHttpResponseHandler; | 33 | import com.loopj.android.http.JsonHttpResponseHandler; |
34 | import com.loopj.android.http.RequestParams; | 34 | import com.loopj.android.http.RequestParams; |
35 | import com.mylhyl.circledialog.CircleDialog; | 35 | import com.mylhyl.circledialog.CircleDialog; |
36 | import com.mylhyl.circledialog.callback.ConfigText; | 36 | import com.mylhyl.circledialog.callback.ConfigText; |
37 | import com.mylhyl.circledialog.params.TextParams; | 37 | import com.mylhyl.circledialog.params.TextParams; |
38 | 38 | ||
39 | import org.apache.http.Header; | 39 | import org.apache.http.Header; |
40 | import org.apache.http.entity.ByteArrayEntity; | 40 | import org.apache.http.entity.ByteArrayEntity; |
41 | import org.apache.http.message.BasicHeader; | 41 | import org.apache.http.message.BasicHeader; |
42 | import org.apache.http.protocol.HTTP; | 42 | import org.apache.http.protocol.HTTP; |
43 | import org.json.JSONException; | 43 | import org.json.JSONException; |
44 | import org.json.JSONObject; | 44 | import org.json.JSONObject; |
45 | 45 | ||
46 | import java.io.UnsupportedEncodingException; | 46 | import java.io.UnsupportedEncodingException; |
47 | import java.util.ArrayList; | 47 | import java.util.ArrayList; |
48 | import java.util.List; | 48 | import java.util.List; |
49 | 49 | ||
50 | public class HttpManager { | 50 | public class HttpManager { |
51 | private static HttpManager instance; | 51 | private static HttpManager instance; |
52 | private ProgressDialog mProgress = null; | 52 | private ProgressDialog mProgress = null; |
53 | 53 | ||
54 | public static HttpManager getInstance() { | 54 | public static HttpManager getInstance() { |
55 | if (instance == null) { | 55 | if (instance == null) { |
56 | instance = new HttpManager(); | 56 | instance = new HttpManager(); |
57 | } | 57 | } |
58 | return instance; | 58 | return instance; |
59 | } | 59 | } |
60 | 60 | ||
61 | 61 | ||
62 | //登录接口 | 62 | //登录接口 |
63 | 63 | ||
64 | public void login(final String username, final String password, final Context mContext) { | 64 | public void login(final String username, final String password, final Context mContext, final Handler handler) { |
65 | mProgress = DialogPermission.showProgress(mContext, null, "正在登录...", | 65 | mProgress = DialogPermission.showProgress(mContext, null, "正在登录...", |
66 | false, true, null); | 66 | false, true, null); |
67 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 67 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
68 | HttpClient.getInstance().get(HttpUrl.loginUrl + "?username=" + username + "&password=" + password, new AsyncHttpResponseHandler() { | 68 | HttpClient.getInstance().get(HttpUrl.loginUrl + "?username=" + username + "&password=" + password, new AsyncHttpResponseHandler() { |
69 | @Override | 69 | @Override |
70 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 70 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
71 | 71 | closeProgress(); | |
72 | String str = new String(arg2); | 72 | Message msg = Message.obtain(); |
73 | JSONObject jsonObject = null; | 73 | msg.what = HttpCode.LOGIN_SUCESS; |
74 | try { | 74 | msg.obj = new String(arg2); |
75 | jsonObject = new JSONObject(new String(arg2)); | 75 | handler.sendMessage(msg); |
76 | String status = jsonObject.getString("status"); | ||
77 | if (status.equals("100")) { | ||
78 | String access_token = jsonObject.getString("access_token"); | ||
79 | String userId = jsonObject.getString("userId"); | ||
80 | // //登录成功,保存登录数据并且获取个人信息 | ||
81 | saveLoginInfo(mContext, username, password, access_token, "true", userId); | ||
82 | //HttpManager.getInstance().getuserinfo(username,mContext); | ||
83 | |||
84 | } else if (status.equals("200")) { | ||
85 | closeProgress(); | ||
86 | Toast.makeText(mContext, "用户名不存在!", Toast.LENGTH_LONG).show(); | ||
87 | return; | ||
88 | } else if (status.equals("204")) { | ||
89 | closeProgress(); | ||
90 | Toast.makeText(mContext, "密码错误!", Toast.LENGTH_LONG).show(); | ||
91 | } else { | ||
92 | closeProgress(); | ||
93 | Toast.makeText(mContext, "登录失败!请检查网络", Toast.LENGTH_LONG).show(); | ||
94 | |||
95 | |||
96 | } | ||
97 | } catch (JSONException e) { | ||
98 | e.printStackTrace(); | ||
99 | } | ||
100 | 76 | ||
101 | 77 | ||
102 | } | 78 | } |
103 | 79 | ||
104 | @Override | 80 | @Override |
105 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 81 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
106 | closeProgress(); | 82 | closeProgress(); |
107 | new CircleDialog.Builder((FragmentActivity) mContext) | 83 | new CircleDialog.Builder((FragmentActivity) mContext) |
108 | .setCanceledOnTouchOutside(false) | 84 | .setCanceledOnTouchOutside(false) |
109 | .setCancelable(false) | 85 | .setCancelable(false) |
110 | .setWidth(0.5f) | 86 | .setWidth(0.5f) |
111 | .configText(new ConfigText() { | 87 | .configText(new ConfigText() { |
112 | @Override | 88 | @Override |
113 | public void onConfig(TextParams params) { | 89 | public void onConfig(TextParams params) { |
114 | params.gravity = Gravity.CENTER; | 90 | params.gravity = Gravity.CENTER; |
115 | params.padding = new int[]{50, 50, 50, 50}; | 91 | params.padding = new int[]{50, 50, 50, 50}; |
116 | } | 92 | } |
117 | }) | 93 | }) |
118 | .setText("当前无网络,请检查网络设置") | 94 | .setText("当前无网络,请检查网络设置") |
119 | .setNegative("继续使用", null) | 95 | .setNegative("继续使用", null) |
120 | .setPositive("设置网络", new View.OnClickListener() { | 96 | .setPositive("设置网络", new View.OnClickListener() { |
121 | @Override | 97 | @Override |
122 | public void onClick(View v) { | 98 | public void onClick(View v) { |
123 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 99 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
124 | mContext.startActivity(intent); | 100 | mContext.startActivity(intent); |
125 | } | 101 | } |
126 | }) | 102 | }) |
127 | .show(); | 103 | .show(); |
128 | } | 104 | } |
129 | }); | 105 | }); |
130 | } | 106 | } |
131 | 107 | ||
132 | //注册接口 | 108 | //注册接口 |
133 | public void register(final Context context, String username, String password, String smscode, String source, final Handler handler) { | 109 | public void register(final Context context, String username, String password, String smscode, String source, final Handler handler) { |
134 | mProgress = DialogPermission.showProgress(context, null, "正在注册...", | 110 | mProgress = DialogPermission.showProgress(context, null, "正在注册...", |
135 | false, true, null); | 111 | false, true, null); |
136 | JSONObject jsonObject = new JSONObject(); | 112 | JSONObject jsonObject = new JSONObject(); |
137 | ByteArrayEntity entity = null; | 113 | ByteArrayEntity entity = null; |
138 | try { | 114 | try { |
139 | jsonObject.put(HttpKey.USERNAME, username); | 115 | jsonObject.put(HttpKey.USERNAME, username); |
140 | jsonObject.put(HttpKey.PASSWORD, password); | 116 | jsonObject.put(HttpKey.PASSWORD, password); |
141 | jsonObject.put(HttpKey.SMSCODE, smscode); | 117 | jsonObject.put(HttpKey.SMSCODE, smscode); |
142 | jsonObject.put(HttpKey.SOURCE, source); | 118 | jsonObject.put(HttpKey.SOURCE, source); |
143 | Log.e("test", "jsonObject" + jsonObject); | 119 | Log.e("test", "jsonObject" + jsonObject); |
144 | entity = new ByteArrayEntity(jsonObject.toString().getBytes("UTF-8")); | 120 | entity = new ByteArrayEntity(jsonObject.toString().getBytes("UTF-8")); |
145 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); | 121 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); |
146 | } catch (JSONException e) { | 122 | } catch (JSONException e) { |
147 | e.printStackTrace(); | 123 | e.printStackTrace(); |
148 | } catch (UnsupportedEncodingException e) { | 124 | } catch (UnsupportedEncodingException e) { |
149 | e.printStackTrace(); | 125 | e.printStackTrace(); |
150 | } | 126 | } |
151 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 127 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
152 | HttpClient.getInstance().post(context, HttpUrl.registeredUrl, entity, "application/json", new JsonHttpResponseHandler() { | 128 | HttpClient.getInstance().post(context, HttpUrl.registeredUrl, entity, "application/json", new JsonHttpResponseHandler() { |
153 | @Override | 129 | @Override |
154 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 130 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
155 | super.onSuccess(statusCode, headers, response); | 131 | super.onSuccess(statusCode, headers, response); |
156 | closeProgress(); | 132 | closeProgress(); |
157 | Log.e("test", "onSuccess" + response); | 133 | Log.e("test", "onSuccess" + response); |
158 | Message msg = Message.obtain(); | 134 | Message msg = Message.obtain(); |
159 | msg.what = HttpCode.REGISTERED_SUCESS; | 135 | msg.what = HttpCode.REGISTERED_SUCESS; |
160 | msg.obj = response; | 136 | msg.obj = response; |
161 | handler.sendMessage(msg); | 137 | handler.sendMessage(msg); |
162 | 138 | ||
163 | } | 139 | } |
164 | 140 | ||
165 | @Override | 141 | @Override |
166 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 142 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
167 | super.onFailure(statusCode, headers, throwable, errorResponse); | 143 | super.onFailure(statusCode, headers, throwable, errorResponse); |
168 | closeProgress(); | 144 | closeProgress(); |
169 | Log.e("test", "onFailure" + errorResponse); | 145 | Log.e("test", "onFailure" + errorResponse); |
170 | new CircleDialog.Builder((FragmentActivity) context) | 146 | new CircleDialog.Builder((FragmentActivity) context) |
171 | .setCanceledOnTouchOutside(false) | 147 | .setCanceledOnTouchOutside(false) |
172 | .setCancelable(false) | 148 | .setCancelable(false) |
173 | .setWidth(0.5f) | 149 | .setWidth(0.5f) |
174 | .configText(new ConfigText() { | 150 | .configText(new ConfigText() { |
175 | @Override | 151 | @Override |
176 | public void onConfig(TextParams params) { | 152 | public void onConfig(TextParams params) { |
177 | params.gravity = Gravity.CENTER; | 153 | params.gravity = Gravity.CENTER; |
178 | params.padding = new int[]{50, 50, 50, 50}; | 154 | params.padding = new int[]{50, 50, 50, 50}; |
179 | } | 155 | } |
180 | }) | 156 | }) |
181 | .setText("当前无网络,请检查网络设置") | 157 | .setText("当前无网络,请检查网络设置") |
182 | .setNegative("继续使用", null) | 158 | .setNegative("继续使用", null) |
183 | .setPositive("设置网络", new View.OnClickListener() { | 159 | .setPositive("设置网络", new View.OnClickListener() { |
184 | @Override | 160 | @Override |
185 | public void onClick(View v) { | 161 | public void onClick(View v) { |
186 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 162 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
187 | context.startActivity(intent); | 163 | context.startActivity(intent); |
188 | } | 164 | } |
189 | }) | 165 | }) |
190 | .show(); | 166 | .show(); |
191 | } | 167 | } |
192 | 168 | ||
193 | }); | 169 | }); |
194 | } | 170 | } |
195 | 171 | ||
196 | //注册验证码 | 172 | //注册验证码 |
197 | public void authCode(final String type, final String mobile, final Handler handler, final Context mContext) { | 173 | public void authCode(final String type, final String mobile, final Handler handler, final Context mContext) { |
198 | RequestParams params = new RequestParams(); | 174 | RequestParams params = new RequestParams(); |
199 | params.put(HttpKey.TYPE, type); | 175 | params.put(HttpKey.TYPE, type); |
200 | params.put(HttpKey.MOBIL, mobile); | 176 | params.put(HttpKey.MOBIL, mobile); |
201 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 177 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
202 | HttpClient.getInstance().post(HttpUrl.authCodedUrl, params, new JsonHttpResponseHandler() { | 178 | HttpClient.getInstance().post(HttpUrl.authCodedUrl, params, new JsonHttpResponseHandler() { |
203 | 179 | ||
204 | @Override | 180 | @Override |
205 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 181 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
206 | Log.e("test", "onSuccess-----" + response); | 182 | Log.e("test", "onSuccess-----" + response); |
207 | Message msg = Message.obtain(); | 183 | Message msg = Message.obtain(); |
208 | msg.what = HttpCode.AUTHCODE_SUCESS; | 184 | msg.what = HttpCode.AUTHCODE_SUCESS; |
209 | msg.obj = response; | 185 | msg.obj = response; |
210 | handler.sendMessage(msg); | 186 | handler.sendMessage(msg); |
211 | } | 187 | } |
212 | 188 | ||
213 | @Override | 189 | @Override |
214 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 190 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
215 | new CircleDialog.Builder((FragmentActivity) mContext) | 191 | new CircleDialog.Builder((FragmentActivity) mContext) |
216 | .setCanceledOnTouchOutside(false) | 192 | .setCanceledOnTouchOutside(false) |
217 | .setCancelable(false) | 193 | .setCancelable(false) |
218 | .setWidth(0.5f) | 194 | .setWidth(0.5f) |
219 | .configText(new ConfigText() { | 195 | .configText(new ConfigText() { |
220 | @Override | 196 | @Override |
221 | public void onConfig(TextParams params) { | 197 | public void onConfig(TextParams params) { |
222 | params.gravity = Gravity.CENTER; | 198 | params.gravity = Gravity.CENTER; |
223 | params.padding = new int[]{50, 50, 50, 50}; | 199 | params.padding = new int[]{50, 50, 50, 50}; |
224 | } | 200 | } |
225 | }) | 201 | }) |
226 | .setText("当前无网络,请检查网络设置") | 202 | .setText("当前无网络,请检查网络设置") |
227 | .setNegative("继续使用", null) | 203 | .setNegative("继续使用", null) |
228 | .setPositive("设置网络", new View.OnClickListener() { | 204 | .setPositive("设置网络", new View.OnClickListener() { |
229 | @Override | 205 | @Override |
230 | public void onClick(View v) { | 206 | public void onClick(View v) { |
231 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 207 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
232 | mContext.startActivity(intent); | 208 | mContext.startActivity(intent); |
233 | } | 209 | } |
234 | }) | 210 | }) |
235 | .show(); | 211 | .show(); |
236 | } | 212 | } |
237 | }); | 213 | }); |
238 | } | 214 | } |
239 | 215 | ||
240 | 216 | ||
241 | //手机号是否注册 | 217 | //手机号是否注册 |
242 | public void isregistered(final String mobile, final Handler handler, final Context mContext) { | 218 | public void isregistered(final String mobile, final Handler handler, final Context mContext) { |
243 | RequestParams params = new RequestParams(); | 219 | RequestParams params = new RequestParams(); |
244 | params.put(HttpKey.USERNAME, mobile); | 220 | params.put(HttpKey.USERNAME, mobile); |
245 | HttpClient.getInstance().get(HttpUrl.isRegiterUrl + "?mobile=" + mobile, new JsonHttpResponseHandler() { | 221 | HttpClient.getInstance().get(HttpUrl.isRegiterUrl + "?mobile=" + mobile, new JsonHttpResponseHandler() { |
246 | @Override | 222 | @Override |
247 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 223 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
248 | Log.e("test", "isregistered" + response.toString()); | 224 | Log.e("test", "isregistered" + response.toString()); |
249 | Message msg = Message.obtain(); | 225 | Message msg = Message.obtain(); |
250 | msg.what = HttpCode.IS_REFISTER; | 226 | msg.what = HttpCode.IS_REFISTER; |
251 | msg.obj = response; | 227 | msg.obj = response; |
252 | handler.sendMessage(msg); | 228 | handler.sendMessage(msg); |
253 | 229 | ||
254 | } | 230 | } |
255 | 231 | ||
256 | @Override | 232 | @Override |
257 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 233 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
258 | new CircleDialog.Builder((FragmentActivity) mContext) | 234 | new CircleDialog.Builder((FragmentActivity) mContext) |
259 | .setCanceledOnTouchOutside(false) | 235 | .setCanceledOnTouchOutside(false) |
260 | .setCancelable(false) | 236 | .setCancelable(false) |
261 | .setWidth(0.5f) | 237 | .setWidth(0.5f) |
262 | .configText(new ConfigText() { | 238 | .configText(new ConfigText() { |
263 | @Override | 239 | @Override |
264 | public void onConfig(TextParams params) { | 240 | public void onConfig(TextParams params) { |
265 | params.gravity = Gravity.CENTER; | 241 | params.gravity = Gravity.CENTER; |
266 | params.padding = new int[]{50, 50, 50, 50}; | 242 | params.padding = new int[]{50, 50, 50, 50}; |
267 | } | 243 | } |
268 | }) | 244 | }) |
269 | .setText("当前无网络,请检查网络设置") | 245 | .setText("当前无网络,请检查网络设置") |
270 | .setNegative("继续使用", null) | 246 | .setNegative("继续使用", null) |
271 | .setPositive("设置网络", new View.OnClickListener() { | 247 | .setPositive("设置网络", new View.OnClickListener() { |
272 | @Override | 248 | @Override |
273 | public void onClick(View v) { | 249 | public void onClick(View v) { |
274 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 250 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
275 | mContext.startActivity(intent); | 251 | mContext.startActivity(intent); |
276 | } | 252 | } |
277 | }) | 253 | }) |
278 | .show(); | 254 | .show(); |
279 | 255 | ||
280 | } | 256 | } |
281 | }); | 257 | }); |
282 | } | 258 | } |
283 | 259 | ||
284 | //修改密码 | 260 | //修改密码 |
285 | public void changepwd(final Context context, String username, String old_pwd1, String newpassword3) { | 261 | public void changepwd(final Context context, String username, String old_pwd1, String newpassword3) { |
286 | RequestParams params = new RequestParams(); | 262 | RequestParams params = new RequestParams(); |
287 | params.put(HttpKey.USERNAME, username); | 263 | params.put(HttpKey.USERNAME, username); |
288 | params.put(HttpKey.OLDPASS, old_pwd1); | 264 | params.put(HttpKey.OLDPASS, old_pwd1); |
289 | params.put(HttpKey.NEWPASS, newpassword3); | 265 | params.put(HttpKey.NEWPASS, newpassword3); |
290 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 266 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
291 | HttpClient.getInstance().setTimeout(10 * 1000); | 267 | HttpClient.getInstance().setTimeout(10 * 1000); |
292 | HttpClient.getInstance().post(HttpUrl.changepassword, params, new AsyncHttpResponseHandler() { | 268 | HttpClient.getInstance().post(HttpUrl.changepassword, params, new AsyncHttpResponseHandler() { |
293 | @Override | 269 | @Override |
294 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 270 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
295 | try { | 271 | try { |
296 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 272 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
297 | String status = jsonObject.optString("status"); | 273 | String status = jsonObject.optString("status"); |
298 | if (status.equals("100")) { | 274 | if (status.equals("100")) { |
299 | Log.e("test", "onSuccess" + new String(bytes)); | 275 | Log.e("test", "onSuccess" + new String(bytes)); |
300 | Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); | 276 | Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); |
301 | SaveParam.getInstance().clearData((Activity) context); | 277 | SaveParam.getInstance().clearData((Activity) context); |
302 | Intent intent = new Intent(); | 278 | Intent intent = new Intent(); |
303 | intent.setClass(context, LoginAndRegisterActivity.class); | 279 | intent.setClass(context, LoginAndRegisterActivity.class); |
304 | ((Activity) context).startActivity(intent); | 280 | ((Activity) context).startActivity(intent); |
305 | ((Activity) context).finish(); | 281 | ((Activity) context).finish(); |
306 | } | 282 | } |
307 | } catch (JSONException e) { | 283 | } catch (JSONException e) { |
308 | e.printStackTrace(); | 284 | e.printStackTrace(); |
309 | } | 285 | } |
310 | } | 286 | } |
311 | 287 | ||
312 | @Override | 288 | @Override |
313 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 289 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
314 | Log.e("test", "onFailure" + new String(bytes)); | 290 | Log.e("test", "onFailure" + new String(bytes)); |
315 | new CircleDialog.Builder((FragmentActivity) context) | 291 | new CircleDialog.Builder((FragmentActivity) context) |
316 | .setCanceledOnTouchOutside(false) | 292 | .setCanceledOnTouchOutside(false) |
317 | .setCancelable(false) | 293 | .setCancelable(false) |
318 | .setWidth(0.5f) | 294 | .setWidth(0.5f) |
319 | .configText(new ConfigText() { | 295 | .configText(new ConfigText() { |
320 | @Override | 296 | @Override |
321 | public void onConfig(TextParams params) { | 297 | public void onConfig(TextParams params) { |
322 | params.gravity = Gravity.CENTER; | 298 | params.gravity = Gravity.CENTER; |
323 | params.padding = new int[]{50, 50, 50, 50}; | 299 | params.padding = new int[]{50, 50, 50, 50}; |
324 | } | 300 | } |
325 | }) | 301 | }) |
326 | .setText("当前无网络,请检查网络设置") | 302 | .setText("当前无网络,请检查网络设置") |
327 | .setNegative("继续使用", null) | 303 | .setNegative("继续使用", null) |
328 | .setPositive("设置网络", new View.OnClickListener() { | 304 | .setPositive("设置网络", new View.OnClickListener() { |
329 | @Override | 305 | @Override |
330 | public void onClick(View v) { | 306 | public void onClick(View v) { |
331 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 307 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
332 | context.startActivity(intent); | 308 | context.startActivity(intent); |
333 | } | 309 | } |
334 | }) | 310 | }) |
335 | .show(); | 311 | .show(); |
336 | } | 312 | } |
337 | }); | 313 | }); |
338 | 314 | ||
339 | } | 315 | } |
340 | 316 | ||
341 | //忘记密码 | 317 | //忘记密码 |
342 | public void forgetpassword(final Context context, String forot_pwd_phone1, String forot_pwd_pwd3, String forot_pwd_anthcode1, Handler handler) { | 318 | public void forgetpassword(final Context context, String forot_pwd_phone1, String forot_pwd_pwd3, String forot_pwd_anthcode1, Handler handler) { |
343 | RequestParams params = new RequestParams(); | 319 | RequestParams params = new RequestParams(); |
344 | params.put(HttpKey.USERNAME, forot_pwd_phone1); | 320 | params.put(HttpKey.USERNAME, forot_pwd_phone1); |
345 | params.put(HttpKey.PASSWORD, forot_pwd_pwd3); | 321 | params.put(HttpKey.PASSWORD, forot_pwd_pwd3); |
346 | params.put(HttpKey.AUTHCODE, forot_pwd_anthcode1); | 322 | params.put(HttpKey.AUTHCODE, forot_pwd_anthcode1); |
347 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 323 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
348 | HttpClient.getInstance().post(HttpUrl.forgetpassword, params, new AsyncHttpResponseHandler() { | 324 | HttpClient.getInstance().post(HttpUrl.forgetpassword, params, new AsyncHttpResponseHandler() { |
349 | @Override | 325 | @Override |
350 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 326 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
351 | try { | 327 | try { |
352 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 328 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
353 | String status = jsonObject.optString("status"); | 329 | String status = jsonObject.optString("status"); |
354 | if (status.equals("100")) { | 330 | if (status.equals("100")) { |
355 | Log.e("test", "onSuccess" + new String(bytes)); | 331 | Log.e("test", "onSuccess" + new String(bytes)); |
356 | Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); | 332 | Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); |
357 | ((Activity) context).finish(); | 333 | ((Activity) context).finish(); |
358 | } | 334 | } |
359 | } catch (JSONException e) { | 335 | } catch (JSONException e) { |
360 | e.printStackTrace(); | 336 | e.printStackTrace(); |
361 | } | 337 | } |
362 | } | 338 | } |
363 | 339 | ||
364 | @Override | 340 | @Override |
365 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 341 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
366 | Log.e("test", "onFailure" + new String(bytes)); | 342 | Log.e("test", "onFailure" + new String(bytes)); |
367 | new CircleDialog.Builder((FragmentActivity) context) | 343 | new CircleDialog.Builder((FragmentActivity) context) |
368 | .setCanceledOnTouchOutside(false) | 344 | .setCanceledOnTouchOutside(false) |
369 | .setCancelable(false) | 345 | .setCancelable(false) |
370 | .setWidth(0.5f) | 346 | .setWidth(0.5f) |
371 | .configText(new ConfigText() { | 347 | .configText(new ConfigText() { |
372 | @Override | 348 | @Override |
373 | public void onConfig(TextParams params) { | 349 | public void onConfig(TextParams params) { |
374 | params.gravity = Gravity.CENTER; | 350 | params.gravity = Gravity.CENTER; |
375 | params.padding = new int[]{50, 50, 50, 50}; | 351 | params.padding = new int[]{50, 50, 50, 50}; |
376 | } | 352 | } |
377 | }) | 353 | }) |
378 | .setText("当前无网络,请检查网络设置") | 354 | .setText("当前无网络,请检查网络设置") |
379 | .setNegative("继续使用", null) | 355 | .setNegative("继续使用", null) |
380 | .setPositive("设置网络", new View.OnClickListener() { | 356 | .setPositive("设置网络", new View.OnClickListener() { |
381 | @Override | 357 | @Override |
382 | public void onClick(View v) { | 358 | public void onClick(View v) { |
383 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 359 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
384 | context.startActivity(intent); | 360 | context.startActivity(intent); |
385 | } | 361 | } |
386 | }) | 362 | }) |
387 | .show(); | 363 | .show(); |
388 | } | 364 | } |
389 | }); | 365 | }); |
390 | 366 | ||
391 | } | 367 | } |
392 | 368 | ||
393 | //保存用户登录信息 | 369 | //保存用户登录信息 |
394 | public void saveLoginInfo(Context context, String username, String password, String access_token, String loginStatus, String userId) { | 370 | public void saveLoginInfo(Context context, String username, String password, String access_token, String loginStatus, String userId) { |
395 | SaveParam.getInstance().saveLoginParam(context, "username", username); | 371 | SaveParam.getInstance().saveLoginParam(context, "username", username); |
396 | SaveParam.getInstance().saveLoginParam(context, "password", password); | 372 | SaveParam.getInstance().saveLoginParam(context, "password", password); |
397 | SaveParam.getInstance().saveLoginParam(context, "access_token", access_token); | 373 | SaveParam.getInstance().saveLoginParam(context, "access_token", access_token); |
398 | SaveParam.getInstance().saveLoginParam(context, "login", loginStatus); | 374 | SaveParam.getInstance().saveLoginParam(context, "login", loginStatus); |
399 | SaveParam.getInstance().saveLoginParam(context, "userId", userId); | 375 | SaveParam.getInstance().saveLoginParam(context, "userId", userId); |
400 | 376 | ||
401 | 377 | ||
402 | } | 378 | } |
403 | 379 | ||
404 | //保存用户登录信息 | 380 | //保存用户登录信息 |
405 | public void savePresonInfo(Context context, String lastname, String gender, String mobilePortrait) { | 381 | public void savePresonInfo(Context context, String lastname, String gender, String mobilePortrait) { |
406 | SaveParam.getInstance().saveLoginParam(context, "lastname", lastname); | 382 | SaveParam.getInstance().saveLoginParam(context, "lastname", lastname); |
407 | SaveParam.getInstance().saveLoginParam(context, "gender", gender); | 383 | SaveParam.getInstance().saveLoginParam(context, "gender", gender); |
408 | SaveParam.getInstance().saveLoginParam(context, "mobilePortrait", mobilePortrait); | 384 | SaveParam.getInstance().saveLoginParam(context, "mobilePortrait", mobilePortrait); |
409 | } | 385 | } |
410 | 386 | ||
411 | //提交保卡信息 | 387 | //提交保卡信息 |
412 | public void subcardinfo(final Context context, int userId, String customerName, String customerAddress, | 388 | public void subcardinfo(final Context context, long userId, String customerName, String customerAddress, |
413 | String buyAddress, String buyTime, String alterSaleCall, | 389 | String buyAddress, String buyTime, String alterSaleCall, |
414 | String productModel, String deviceNumber, String macAddress, | 390 | String productModel, String deviceNumber, String macAddress, |
415 | String mobilePhone) { | 391 | String mobilePhone) { |
416 | mProgress = DialogPermission.showProgress(context, null, "正在绑定保卡...", | 392 | mProgress = DialogPermission.showProgress(context, null, "正在绑定保卡...", |
417 | false, true, null); | 393 | false, true, null); |
418 | RequestParams params = new RequestParams(); | 394 | RequestParams params = new RequestParams(); |
419 | 395 | ||
420 | params.put(HttpKey.USEID, userId); | 396 | params.put(HttpKey.USEID, userId); |
421 | params.put(HttpKey.CUSTOMENAME, customerName); | 397 | params.put(HttpKey.CUSTOMENAME, customerName); |
422 | params.put(HttpKey.CUSTOMADRESS, customerAddress); | 398 | params.put(HttpKey.CUSTOMADRESS, customerAddress); |
423 | params.put(HttpKey.BUYADREES, buyAddress); | 399 | params.put(HttpKey.BUYADREES, buyAddress); |
424 | params.put(HttpKey.BUYTIME, buyTime); | 400 | params.put(HttpKey.BUYTIME, buyTime); |
425 | params.put(HttpKey.ALTERSALECALL, alterSaleCall); | 401 | params.put(HttpKey.ALTERSALECALL, alterSaleCall); |
426 | params.put(HttpKey.PRODUCTMODEL, productModel); | 402 | params.put(HttpKey.PRODUCTMODEL, productModel); |
427 | params.put(HttpKey.DEVICENUMBER, deviceNumber); | 403 | params.put(HttpKey.DEVICENUMBER, deviceNumber); |
428 | params.put(HttpKey.MACADRESS, macAddress); | 404 | params.put(HttpKey.MACADRESS, macAddress); |
429 | params.put(HttpKey.MOBILPHONE, mobilePhone); | 405 | params.put(HttpKey.MOBILPHONE, mobilePhone); |
430 | 406 | ||
431 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 407 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
432 | 408 | ||
433 | Log.e("test", "params" + params); | 409 | Log.e("test", "params" + params); |
434 | HttpClient.getInstance().setTimeout(5 * 1000); | 410 | HttpClient.getInstance().setTimeout(5 * 1000); |
435 | HttpClient.getInstance().post(context, HttpUrl.subcardinfo, params, new AsyncHttpResponseHandler() { | 411 | HttpClient.getInstance().post(context, HttpUrl.subcardinfo, params, new AsyncHttpResponseHandler() { |
436 | @Override | 412 | @Override |
437 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 413 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
438 | JSONObject jsonObject = null; | 414 | JSONObject jsonObject = null; |
439 | closeProgress(); | 415 | closeProgress(); |
440 | try { | 416 | try { |
441 | jsonObject = new JSONObject(new String(bytes)); | 417 | jsonObject = new JSONObject(new String(bytes)); |
442 | String status = jsonObject.optString("status"); | 418 | String status = jsonObject.optString("status"); |
443 | if (status.equals("1")) { | 419 | if (status.equals("1")) { |
444 | Log.e("test", "onSuccess" + jsonObject); | 420 | Log.e("test", "onSuccess" + jsonObject); |
445 | Toast.makeText(context, "保卡绑定成功!", Toast.LENGTH_LONG).show(); | 421 | Toast.makeText(context, "保卡绑定成功!", Toast.LENGTH_LONG).show(); |
446 | Intent intent = new Intent(); | 422 | Intent intent = new Intent(); |
447 | intent.setClass((Activity) context, TheStartPageActivity.class); | 423 | intent.setClass((Activity) context, TheStartPageActivity.class); |
448 | ((Activity) context).startActivity(intent); | 424 | ((Activity) context).startActivity(intent); |
449 | ((Activity) context).overridePendingTransition(R.anim.rightin, R.anim.rightout); | 425 | ((Activity) context).overridePendingTransition(R.anim.rightin, R.anim.rightout); |
450 | ((Activity) context).finish(); | 426 | ((Activity) context).finish(); |
451 | } | 427 | } |
452 | } catch (JSONException e) { | 428 | } catch (JSONException e) { |
453 | e.printStackTrace(); | 429 | e.printStackTrace(); |
454 | } | 430 | } |
455 | 431 | ||
456 | 432 | ||
457 | } | 433 | } |
458 | 434 | ||
459 | @Override | 435 | @Override |
460 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 436 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
461 | Log.e("test", "onFailure" + (throwable)); | 437 | Log.e("test", "onFailure" + (throwable)); |
462 | closeProgress(); | 438 | closeProgress(); |
463 | new CircleDialog.Builder((FragmentActivity) context) | 439 | new CircleDialog.Builder((FragmentActivity) context) |
464 | .setCanceledOnTouchOutside(false) | 440 | .setCanceledOnTouchOutside(false) |
465 | .setCancelable(false) | 441 | .setCancelable(false) |
466 | .setWidth(0.5f) | 442 | .setWidth(0.5f) |
467 | .configText(new ConfigText() { | 443 | .configText(new ConfigText() { |
468 | @Override | 444 | @Override |
469 | public void onConfig(TextParams params) { | 445 | public void onConfig(TextParams params) { |
470 | params.gravity = Gravity.CENTER; | 446 | params.gravity = Gravity.CENTER; |
471 | params.padding = new int[]{50, 50, 50, 50}; | 447 | params.padding = new int[]{50, 50, 50, 50}; |
472 | } | 448 | } |
473 | }) | 449 | }) |
474 | .setText("当前无网络,请检查网络设置") | 450 | .setText("当前无网络,请检查网络设置") |
475 | .setNegative("继续使用", null) | 451 | .setNegative("继续使用", null) |
476 | .setPositive("设置网络", new View.OnClickListener() { | 452 | .setPositive("设置网络", new View.OnClickListener() { |
477 | @Override | 453 | @Override |
478 | public void onClick(View v) { | 454 | public void onClick(View v) { |
479 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 455 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
480 | context.startActivity(intent); | 456 | context.startActivity(intent); |
481 | } | 457 | } |
482 | }) | 458 | }) |
483 | .show(); | 459 | .show(); |
484 | 460 | ||
485 | } | 461 | } |
486 | }); | 462 | }); |
487 | 463 | ||
488 | } | 464 | } |
489 | //获取保卡信息 | 465 | //获取保卡信息 |
490 | public void getcardinfo(final Context mContext, int userId , final Handler handler) { | 466 | public void getcardinfo(final Context mContext, long userId , final Handler handler) { |
491 | mProgress = DialogPermission.showProgress(mContext, null, "正在获取保卡信息...", | 467 | mProgress = DialogPermission.showProgress(mContext, null, "正在获取保卡信息...", |
492 | false, true, null); | 468 | false, true, null); |
493 | HttpClient.getInstance().setTimeout(5 * 1000); | 469 | HttpClient.getInstance().setTimeout(5 * 1000); |
494 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 470 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
495 | HttpClient.getInstance().get(HttpUrl.getcardinfo+ "?userId=" + userId , new AsyncHttpResponseHandler() { | 471 | HttpClient.getInstance().get(HttpUrl.getcardinfo+ "?userId=" + userId , new AsyncHttpResponseHandler() { |
496 | @Override | 472 | @Override |
497 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 473 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
498 | closeProgress(); | 474 | closeProgress(); |
499 | Log.e("test", "保卡信息" + new String(arg2)); | 475 | Log.e("test", "保卡信息" + new String(arg2)); |
500 | CardInfo cardInfo = GsonTool.getPerson(new String(arg2), CardInfo.class);//解析json数据 | 476 | CardInfo cardInfo = GsonTool.getPerson(new String(arg2), CardInfo.class);//解析json数据 |
501 | CardInfo.DataBean schoolInfoBeanList = cardInfo.getData(); | 477 | CardInfo.DataBean schoolInfoBeanList = cardInfo.getData(); |
502 | Message msg = Message.obtain(); | 478 | Message msg = Message.obtain(); |
503 | msg.what = HttpCode.SUCHCARDINFO; | 479 | msg.what = HttpCode.SUCHCARDINFO; |
504 | msg.obj = schoolInfoBeanList; | 480 | msg.obj = schoolInfoBeanList; |
505 | handler.sendMessage(msg); | 481 | handler.sendMessage(msg); |
506 | } | 482 | } |
507 | 483 | ||
508 | @Override | 484 | @Override |
509 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 485 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
510 | closeProgress(); | 486 | closeProgress(); |
511 | new CircleDialog.Builder((FragmentActivity) mContext) | 487 | new CircleDialog.Builder((FragmentActivity) mContext) |
512 | .setCanceledOnTouchOutside(false) | 488 | .setCanceledOnTouchOutside(false) |
513 | .setCancelable(false) | 489 | .setCancelable(false) |
514 | .setWidth(0.5f) | 490 | .setWidth(0.5f) |
515 | .configText(new ConfigText() { | 491 | .configText(new ConfigText() { |
516 | @Override | 492 | @Override |
517 | public void onConfig(TextParams params) { | 493 | public void onConfig(TextParams params) { |
518 | params.gravity = Gravity.CENTER; | 494 | params.gravity = Gravity.CENTER; |
519 | params.padding = new int[]{50, 50, 50, 50}; | 495 | params.padding = new int[]{50, 50, 50, 50}; |
520 | } | 496 | } |
521 | }) | 497 | }) |
522 | .setText("当前无网络,请检查网络设置") | 498 | .setText("当前无网络,请检查网络设置") |
523 | .setNegative("继续使用", null) | 499 | .setNegative("继续使用", null) |
524 | .setPositive("设置网络", new View.OnClickListener() { | 500 | .setPositive("设置网络", new View.OnClickListener() { |
525 | @Override | 501 | @Override |
526 | public void onClick(View v) { | 502 | public void onClick(View v) { |
527 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 503 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
528 | mContext.startActivity(intent); | 504 | mContext.startActivity(intent); |
529 | } | 505 | } |
530 | }) | 506 | }) |
531 | .show(); | 507 | .show(); |
532 | } | 508 | } |
533 | }); | 509 | }); |
534 | } | 510 | } |
535 | //修改保卡信息电话 | 511 | //修改保卡信息电话 |
536 | public void changecardinfophone(final Context mContext, int userId, final String customerPhone, String authCode) { | 512 | public void changecardinfophone(final Context mContext, long userId, final String customerPhone, String authCode) { |
537 | RequestParams params = new RequestParams(); | 513 | RequestParams params = new RequestParams(); |
538 | params.put("userId", userId); | 514 | params.put("userId", userId); |
539 | params.put("customerPhone", customerPhone); | 515 | params.put("customerPhone", customerPhone); |
540 | params.put("authCode", authCode); | 516 | params.put("authCode", authCode); |
541 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 517 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
542 | HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { | 518 | HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { |
543 | @Override | 519 | @Override |
544 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 520 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
545 | try { | 521 | try { |
546 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 522 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
547 | String status = jsonObject.optString("status"); | 523 | String status = jsonObject.optString("status"); |
548 | if (status.equals("1")) { | 524 | if (status.equals("1")) { |
549 | Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); | 525 | Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); |
550 | SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.CARDPHONE, customerPhone); | 526 | SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.CARDPHONE, customerPhone); |
551 | ((Activity) mContext).finish(); | 527 | ((Activity) mContext).finish(); |
552 | }else if (status.equals("1001")){ | 528 | }else if (status.equals("1001")){ |
553 | Toast.makeText(mContext, "验证码输入错误", Toast.LENGTH_LONG).show(); | 529 | Toast.makeText(mContext, "验证码输入错误", Toast.LENGTH_LONG).show(); |
554 | } | 530 | } |
555 | } catch (JSONException e) { | 531 | } catch (JSONException e) { |
556 | e.printStackTrace(); | 532 | e.printStackTrace(); |
557 | } | 533 | } |
558 | } | 534 | } |
559 | 535 | ||
560 | @Override | 536 | @Override |
561 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 537 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
562 | Log.e("test", "onFailure" + new String(bytes)); | 538 | Log.e("test", "onFailure" + new String(bytes)); |
563 | new CircleDialog.Builder((FragmentActivity) mContext) | 539 | new CircleDialog.Builder((FragmentActivity) mContext) |
564 | .setCanceledOnTouchOutside(false) | 540 | .setCanceledOnTouchOutside(false) |
565 | .setCancelable(false) | 541 | .setCancelable(false) |
566 | .setWidth(0.5f) | 542 | .setWidth(0.5f) |
567 | .configText(new ConfigText() { | 543 | .configText(new ConfigText() { |
568 | @Override | 544 | @Override |
569 | public void onConfig(TextParams params) { | 545 | public void onConfig(TextParams params) { |
570 | params.gravity = Gravity.CENTER; | 546 | params.gravity = Gravity.CENTER; |
571 | params.padding = new int[]{50, 50, 50, 50}; | 547 | params.padding = new int[]{50, 50, 50, 50}; |
572 | } | 548 | } |
573 | }) | 549 | }) |
574 | .setText("当前无网络,请检查网络设置") | 550 | .setText("当前无网络,请检查网络设置") |
575 | .setNegative("继续使用", null) | 551 | .setNegative("继续使用", null) |
576 | .setPositive("设置网络", new View.OnClickListener() { | 552 | .setPositive("设置网络", new View.OnClickListener() { |
577 | @Override | 553 | @Override |
578 | public void onClick(View v) { | 554 | public void onClick(View v) { |
579 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 555 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
580 | mContext.startActivity(intent); | 556 | mContext.startActivity(intent); |
581 | } | 557 | } |
582 | }) | 558 | }) |
583 | .show(); | 559 | .show(); |
584 | } | 560 | } |
585 | }); | 561 | }); |
586 | } | 562 | } |
587 | //修改保卡信息地址 | 563 | //修改保卡信息地址 |
588 | public void changecardadressinfo(final Context mContext, int userId, final String customerPhone, String authCode, final String customerAddress) { | 564 | public void changecardadressinfo(final Context mContext, long userId, final String customerPhone, String authCode, final String customerAddress) { |
589 | RequestParams params = new RequestParams(); | 565 | RequestParams params = new RequestParams(); |
590 | params.put("userId", userId); | 566 | params.put("userId", userId); |
591 | params.put("customerPhone", customerPhone); | 567 | params.put("customerPhone", customerPhone); |
592 | params.put("authCode", authCode); | 568 | params.put("authCode", authCode); |
593 | params.put("customerAddress", customerAddress); | 569 | params.put("customerAddress", customerAddress); |
594 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 570 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
595 | HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { | 571 | HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { |
596 | @Override | 572 | @Override |
597 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 573 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
598 | try { | 574 | try { |
599 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 575 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
600 | String status = jsonObject.optString("status"); | 576 | String status = jsonObject.optString("status"); |
601 | if (status.equals("1")) { | 577 | if (status.equals("1")) { |
602 | Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); | 578 | Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); |
603 | SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.ADRESSCUNSTEM, customerAddress); | 579 | SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.ADRESSCUNSTEM, customerAddress); |
604 | ((Activity) mContext).finish(); | 580 | ((Activity) mContext).finish(); |
605 | } | 581 | } |
606 | } catch (JSONException e) { | 582 | } catch (JSONException e) { |
607 | e.printStackTrace(); | 583 | e.printStackTrace(); |
608 | } | 584 | } |
609 | } | 585 | } |
610 | 586 | ||
611 | @Override | 587 | @Override |
612 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 588 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
613 | Log.e("test", "onFailure" + new String(bytes)); | 589 | Log.e("test", "onFailure" + new String(bytes)); |
614 | new CircleDialog.Builder((FragmentActivity) mContext) | 590 | new CircleDialog.Builder((FragmentActivity) mContext) |
615 | .setCanceledOnTouchOutside(false) | 591 | .setCanceledOnTouchOutside(false) |
616 | .setCancelable(false) | 592 | .setCancelable(false) |
617 | .setWidth(0.5f) | 593 | .setWidth(0.5f) |
618 | .configText(new ConfigText() { | 594 | .configText(new ConfigText() { |
619 | @Override | 595 | @Override |
620 | public void onConfig(TextParams params) { | 596 | public void onConfig(TextParams params) { |
621 | params.gravity = Gravity.CENTER; | 597 | params.gravity = Gravity.CENTER; |
622 | params.padding = new int[]{50, 50, 50, 50}; | 598 | params.padding = new int[]{50, 50, 50, 50}; |
623 | } | 599 | } |
624 | }) | 600 | }) |
625 | .setText("当前无网络,请检查网络设置") | 601 | .setText("当前无网络,请检查网络设置") |
626 | .setNegative("继续使用", null) | 602 | .setNegative("继续使用", null) |
627 | .setPositive("设置网络", new View.OnClickListener() { | 603 | .setPositive("设置网络", new View.OnClickListener() { |
628 | @Override | 604 | @Override |
629 | public void onClick(View v) { | 605 | public void onClick(View v) { |
630 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 606 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
631 | mContext.startActivity(intent); | 607 | mContext.startActivity(intent); |
632 | } | 608 | } |
633 | }) | 609 | }) |
634 | .show(); | 610 | .show(); |
635 | } | 611 | } |
636 | }); | 612 | }); |
637 | } | 613 | } |
638 | //验证是否保卡信息 | 614 | //验证是否保卡信息 |
639 | public void cardinfocheck(final Context mContext, int userId, final Handler handler) { | 615 | public void cardinfocheck(final Context mContext, long userId, final Handler handler) { |
616 | mProgress = DialogPermission.showProgress(mContext, null, "正在验证保卡信息...", | ||
617 | false, true, null); | ||
640 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 618 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
641 | HttpClient.getInstance().get(HttpUrl.cardcheck+ "?userId=" + userId, new AsyncHttpResponseHandler() { | 619 | HttpClient.getInstance().get(HttpUrl.cardcheck+ "?userId=" + userId, new AsyncHttpResponseHandler() { |
642 | @Override | 620 | @Override |
643 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 621 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
644 | Log.e("test", "---" + new String(arg2)); | 622 | Log.e("test", "---" + new String(arg2)); |
623 | closeProgress(); | ||
645 | Message msg = Message.obtain(); | 624 | Message msg = Message.obtain(); |
646 | msg.what = HttpCode.CHECKCARD; | 625 | msg.what = HttpCode.CHECKCARD; |
647 | msg.obj = new String(arg2); | 626 | msg.obj = new String(arg2); |
648 | handler.sendMessage(msg); | 627 | handler.sendMessage(msg); |
649 | } | 628 | } |
650 | 629 | ||
651 | @Override | 630 | @Override |
652 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 631 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
632 | closeProgress(); | ||
653 | new CircleDialog.Builder((FragmentActivity) mContext) | 633 | new CircleDialog.Builder((FragmentActivity) mContext) |
654 | .setCanceledOnTouchOutside(false) | 634 | .setCanceledOnTouchOutside(false) |
655 | .setCancelable(false) | 635 | .setCancelable(false) |
656 | .configText(new ConfigText() { | 636 | .configText(new ConfigText() { |
657 | @Override | 637 | @Override |
658 | public void onConfig(TextParams params) { | 638 | public void onConfig(TextParams params) { |
659 | params.gravity = Gravity.CENTER; | 639 | params.gravity = Gravity.CENTER; |
660 | params.padding = new int[]{250, 50, 250, 50}; | 640 | params.padding = new int[]{250, 50, 250, 50}; |
661 | } | 641 | } |
662 | }) | 642 | }) |
663 | .setText("当前无网络,请检查网络设置") | 643 | .setText("当前无网络,请检查网络设置") |
664 | .setNegative("取消", null) | 644 | .setNegative("取消", null) |
665 | .setPositive("确定", new View.OnClickListener() { | 645 | .setPositive("确定", new View.OnClickListener() { |
666 | @Override | 646 | @Override |
667 | public void onClick(View v) { | 647 | public void onClick(View v) { |
668 | Intent intent = new Intent("/"); | 648 | Intent intent = new Intent("/"); |
669 | ComponentName cm = new ComponentName("com.android.settings","com.android.settings.WirelessSettings"); | 649 | ComponentName cm = new ComponentName("com.android.settings","com.android.settings.WirelessSettings"); |
670 | intent.setComponent(cm); | 650 | intent.setComponent(cm); |
671 | intent.setAction("android.intent.action.VIEW"); | 651 | intent.setAction("android.intent.action.VIEW"); |
672 | ((Activity) mContext).startActivityForResult( intent , 0); | 652 | ((Activity) mContext).startActivityForResult( intent , 0); |
673 | } | 653 | } |
674 | }) | 654 | }) |
675 | .show(); | 655 | .show(); |
676 | //Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); | 656 | //Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); |
677 | } | 657 | } |
678 | }); | 658 | }); |
679 | } | 659 | } |
680 | 660 | ||
681 | ///获取年级 | 661 | ///获取年级 |
682 | public void getgrade(final Context mContext, final Handler handler) { | 662 | public void getgrade(final Context mContext, final Handler handler) { |
683 | HttpClient.getInstance().addHeader("Accept", "application/json"); | 663 | HttpClient.getInstance().addHeader("Accept", "application/json"); |
684 | HttpClient.getInstance().get(HttpUrl.gradesUrl, new AsyncHttpResponseHandler() { | 664 | HttpClient.getInstance().get(HttpUrl.gradesUrl, new AsyncHttpResponseHandler() { |
685 | @Override | 665 | @Override |
686 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 666 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
687 | Log.e("test", "年级" + new String(arg2)); | 667 | Log.e("test", "年级" + new String(arg2)); |
688 | GradeInfo gradeInfo = GsonTool.getPerson(new String(arg2), GradeInfo.class);//解析json数据 | 668 | GradeInfo gradeInfo = GsonTool.getPerson(new String(arg2), GradeInfo.class);//解析json数据 |
689 | List<GradeInfo.DataBean.ChildrenBean> gradeInfoLists = new ArrayList<GradeInfo.DataBean.ChildrenBean>(); | 669 | List<GradeInfo.DataBean.ChildrenBean> gradeInfoLists = new ArrayList<GradeInfo.DataBean.ChildrenBean>(); |
690 | for (int i = 0 ;i<gradeInfo.getData().size()-2;i++) { | 670 | for (int i = 0 ;i<gradeInfo.getData().size()-2;i++) { |
691 | String name = gradeInfo.getData().get(i).getName(); | 671 | String name = gradeInfo.getData().get(i).getName(); |
692 | int id = gradeInfo.getData().get(i).getId(); | 672 | int id = gradeInfo.getData().get(i).getId(); |
693 | List<GradeInfo.DataBean.ChildrenBean> gradeinfoList = gradeInfo.getData().get(i).getChildren(); | 673 | List<GradeInfo.DataBean.ChildrenBean> gradeinfoList = gradeInfo.getData().get(i).getChildren(); |
694 | for (int j = 0; j < gradeinfoList.size(); j++) { | 674 | for (int j = 0; j < gradeinfoList.size(); j++) { |
695 | String secondname = gradeinfoList.get(j).getName(); | 675 | String secondname = gradeinfoList.get(j).getName(); |
696 | int secondid = gradeinfoList.get(j).getId(); | 676 | int secondid = gradeinfoList.get(j).getId(); |
697 | GradeInfo.DataBean.ChildrenBean dataBean = new GradeInfo.DataBean.ChildrenBean(); | 677 | GradeInfo.DataBean.ChildrenBean dataBean = new GradeInfo.DataBean.ChildrenBean(); |
698 | dataBean.setName(secondname); | 678 | dataBean.setName(secondname); |
699 | dataBean.setId(secondid); | 679 | dataBean.setId(secondid); |
700 | gradeInfoLists.add(dataBean); | 680 | gradeInfoLists.add(dataBean); |
701 | } | 681 | } |
702 | 682 | ||
703 | } | 683 | } |
704 | 684 | ||
705 | Message message = Message.obtain(); | 685 | Message message = Message.obtain(); |
706 | message.what = HttpCode.GRADER; | 686 | message.what = HttpCode.GRADER; |
707 | message.obj = gradeInfoLists; | 687 | message.obj = gradeInfoLists; |
708 | handler.sendMessage(message); | 688 | handler.sendMessage(message); |
709 | 689 | ||
710 | 690 | ||
711 | } | 691 | } |
712 | 692 | ||
713 | @Override | 693 | @Override |
714 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 694 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
715 | new CircleDialog.Builder((FragmentActivity) mContext) | 695 | new CircleDialog.Builder((FragmentActivity) mContext) |
716 | .setCanceledOnTouchOutside(false) | 696 | .setCanceledOnTouchOutside(false) |
717 | .setCancelable(false) | 697 | .setCancelable(false) |
718 | .setWidth(0.5f) | 698 | .setWidth(0.5f) |
719 | .configText(new ConfigText() { | 699 | .configText(new ConfigText() { |
720 | @Override | 700 | @Override |
721 | public void onConfig(TextParams params) { | 701 | public void onConfig(TextParams params) { |
722 | params.gravity = Gravity.CENTER; | 702 | params.gravity = Gravity.CENTER; |
723 | params.padding = new int[]{50, 50, 50, 50}; | 703 | params.padding = new int[]{50, 50, 50, 50}; |
724 | } | 704 | } |
725 | }) | 705 | }) |
726 | .setText("当前无网络,请检查网络设置") | 706 | .setText("当前无网络,请检查网络设置") |
727 | .setNegative("继续使用", null) | 707 | .setNegative("继续使用", null) |
728 | .setPositive("设置网络", new View.OnClickListener() { | 708 | .setPositive("设置网络", new View.OnClickListener() { |
729 | @Override | 709 | @Override |
730 | public void onClick(View v) { | 710 | public void onClick(View v) { |
731 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 711 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
732 | mContext.startActivity(intent); | 712 | mContext.startActivity(intent); |
733 | } | 713 | } |
734 | }) | 714 | }) |
735 | .show(); | 715 | .show(); |
736 | } | 716 | } |
737 | }); | 717 | }); |
738 | } | 718 | } |
739 | 719 | ||
740 | /** | 720 | /** |
741 | * 获取学校 | 721 | * 获取学校 |
742 | * @param mContext | 722 | * @param mContext |
743 | * @param regionId | 723 | * @param regionId |
744 | * @param gradeId | 724 | * @param gradeId |
745 | * @param handler | 725 | * @param handler |
746 | */ | 726 | */ |
747 | public void getschool(final Context mContext, int regionId, int gradeId, final Handler handler) { | 727 | public void getschool(final Context mContext, int regionId, int gradeId, final Handler handler) { |
748 | HttpClient.getInstance().addHeader("Accept", "application/json"); | 728 | HttpClient.getInstance().addHeader("Accept", "application/json"); |
749 | HttpClient.getInstance().get(HttpUrl.schoolUrl+ "?regionId=" + regionId+ "&gradeId=" + gradeId, new AsyncHttpResponseHandler() { | 729 | HttpClient.getInstance().get(HttpUrl.schoolUrl+ "?regionId=" + regionId+ "&gradeId=" + gradeId, new AsyncHttpResponseHandler() { |
750 | @Override | 730 | @Override |
751 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 731 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
752 | Log.e("test", "学校" + new String(arg2)); | 732 | Log.e("test", "学校" + new String(arg2)); |
753 | SchoolInfo schoolInfo = GsonTool.getPerson(new String(arg2), SchoolInfo.class);//解析json数据 | 733 | SchoolInfo schoolInfo = GsonTool.getPerson(new String(arg2), SchoolInfo.class);//解析json数据 |
754 | List<SchoolInfo.DataBean> schoolInfoBeanList = schoolInfo.getData(); | 734 | List<SchoolInfo.DataBean> schoolInfoBeanList = schoolInfo.getData(); |
755 | Message message = Message.obtain(); | 735 | Message message = Message.obtain(); |
756 | message.what = HttpCode.SCHOOL; | 736 | message.what = HttpCode.SCHOOL; |
757 | message.obj = schoolInfoBeanList; | 737 | message.obj = schoolInfoBeanList; |
758 | handler.sendMessage(message); | 738 | handler.sendMessage(message); |
759 | 739 | ||
760 | } | 740 | } |
761 | 741 | ||
762 | @Override | 742 | @Override |
763 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 743 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
764 | new CircleDialog.Builder((FragmentActivity) mContext) | 744 | new CircleDialog.Builder((FragmentActivity) mContext) |
765 | .setCanceledOnTouchOutside(false) | 745 | .setCanceledOnTouchOutside(false) |
766 | .setCancelable(false) | 746 | .setCancelable(false) |
767 | .setWidth(0.5f) | 747 | .setWidth(0.5f) |
768 | .configText(new ConfigText() { | 748 | .configText(new ConfigText() { |
769 | @Override | 749 | @Override |
770 | public void onConfig(TextParams params) { | 750 | public void onConfig(TextParams params) { |
771 | params.gravity = Gravity.CENTER; | 751 | params.gravity = Gravity.CENTER; |
772 | params.padding = new int[]{50, 50, 50, 50}; | 752 | params.padding = new int[]{50, 50, 50, 50}; |
773 | } | 753 | } |
774 | }) | 754 | }) |
775 | .setText("当前无网络,请检查网络设置") | 755 | .setText("当前无网络,请检查网络设置") |
776 | .setNegative("继续使用", null) | 756 | .setNegative("继续使用", null) |
777 | .setPositive("设置网络", new View.OnClickListener() { | 757 | .setPositive("设置网络", new View.OnClickListener() { |
778 | @Override | 758 | @Override |
779 | public void onClick(View v) { | 759 | public void onClick(View v) { |
780 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 760 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
781 | mContext.startActivity(intent); | 761 | mContext.startActivity(intent); |
782 | } | 762 | } |
783 | }) | 763 | }) |
784 | .show(); | 764 | .show(); |
785 | } | 765 | } |
786 | }); | 766 | }); |
787 | } | 767 | } |
788 | 768 | ||
789 | 769 | ||
790 | 770 | ||
791 | /** | 771 | /** |
792 | * 获取个人信息 | 772 | * 获取个人信息 |
793 | * @param mContext | 773 | * @param mContext |
794 | * @param userId | 774 | * @param userId |
795 | * @param handler | 775 | * @param handler |
796 | */ | 776 | */ |
797 | public void getpresonalinfo(final Context mContext, int userId, final Handler handler) { | 777 | public void getpresonalinfo(final Context mContext, long userId, final Handler handler) { |
798 | mProgress = DialogPermission.showProgress(mContext, null, "正在获取个人信息...", | 778 | mProgress = DialogPermission.showProgress(mContext, null, "正在获取个人信息...", |
799 | false, true, null); | 779 | false, true, null); |
800 | HttpClient.getInstance().addHeader("Accept", "application/json"); | 780 | HttpClient.getInstance().addHeader("Accept", "application/json"); |
781 | HttpClient.getInstance().setConnectTimeout(5*1000); | ||
801 | HttpClient.getInstance().get(HttpUrl.getpresonalinfo+ "?userId=" + userId, new AsyncHttpResponseHandler() { | 782 | HttpClient.getInstance().get(HttpUrl.getpresonalinfo+ "?userId=" + userId, new AsyncHttpResponseHandler() { |
802 | @Override | 783 | @Override |
803 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 784 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
804 | closeProgress(); | 785 | closeProgress(); |
805 | Log.e("test", "个人信息" + new String(arg2)); | 786 | Log.e("test", "个人信息" + new String(arg2)); |
806 | PesonalInfo pesonalInfo = GsonTool.getPerson(new String(arg2), PesonalInfo.class);//解析json数据 | 787 | PesonalInfo pesonalInfo = GsonTool.getPerson(new String(arg2), PesonalInfo.class);//解析json数据 |
807 | PesonalInfo.DataBean pesonalInfoBeanList = pesonalInfo.getData(); | 788 | PesonalInfo.DataBean pesonalInfoBeanList = pesonalInfo.getData(); |
808 | Message message = Message.obtain(); | 789 | Message message = Message.obtain(); |
809 | message.what = HttpCode.GETINFO; | 790 | message.what = HttpCode.GETINFO; |
810 | message.obj = pesonalInfoBeanList; | 791 | message.obj = pesonalInfoBeanList; |
811 | handler.sendMessage(message); | 792 | handler.sendMessage(message); |
812 | 793 | ||
813 | } | 794 | } |
814 | 795 | ||
815 | @Override | 796 | @Override |
816 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 797 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
817 | closeProgress(); | 798 | closeProgress(); |
818 | new CircleDialog.Builder((FragmentActivity) mContext) | 799 | new CircleDialog.Builder((FragmentActivity) mContext) |
819 | .setCanceledOnTouchOutside(false) | 800 | .setCanceledOnTouchOutside(false) |
820 | .setCancelable(false) | 801 | .setCancelable(false) |
821 | .setWidth(0.5f) | 802 | .setWidth(0.5f) |
822 | .configText(new ConfigText() { | 803 | .configText(new ConfigText() { |
823 | @Override | 804 | @Override |
824 | public void onConfig(TextParams params) { | 805 | public void onConfig(TextParams params) { |
825 | params.gravity = Gravity.CENTER; | 806 | params.gravity = Gravity.CENTER; |
826 | params.padding = new int[]{50, 50, 50, 50}; | 807 | params.padding = new int[]{50, 50, 50, 50}; |
827 | } | 808 | } |
828 | }) | 809 | }) |
829 | .setText("当前无网络,请检查网络设置") | 810 | .setText("当前无网络,请检查网络设置") |
830 | .setNegative("继续使用", null) | 811 | .setNegative("继续使用", null) |
831 | .setPositive("设置网络", new View.OnClickListener() { | 812 | .setPositive("设置网络", new View.OnClickListener() { |
832 | @Override | 813 | @Override |
833 | public void onClick(View v) { | 814 | public void onClick(View v) { |
834 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 815 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
835 | mContext.startActivity(intent); | 816 | mContext.startActivity(intent); |
836 | } | 817 | } |
837 | }) | 818 | }) |
838 | .show(); | 819 | .show(); |
839 | } | 820 | } |
840 | }); | 821 | }); |
841 | } | 822 | } |
842 | //修改个人信息 | 823 | //修改个人信息 |
843 | public void changepresonalinfo(final Context mContext, Object object) throws UnsupportedEncodingException { | 824 | public void changepresonalinfo(final Context mContext, Object object) throws UnsupportedEncodingException { |
844 | Gson gson = new Gson(); | 825 | Gson gson = new Gson(); |
845 | String jsonObject = gson.toJson(object); | 826 | String jsonObject = gson.toJson(object); |
846 | Log.e("test", "onSuccess" + jsonObject); | 827 | Log.e("test", "onSuccess" + jsonObject); |
847 | mProgress = DialogPermission.showProgress(mContext, null, "正在保存个人信息...", | 828 | mProgress = DialogPermission.showProgress(mContext, null, "正在保存个人信息...", |
848 | false, true, null); | 829 | false, true, null); |
849 | ByteArrayEntity entity = null; | 830 | ByteArrayEntity entity = null; |
850 | entity = new ByteArrayEntity(jsonObject.getBytes("UTF-8")); | 831 | entity = new ByteArrayEntity(jsonObject.getBytes("UTF-8")); |
851 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); | 832 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); |
852 | 833 | ||
853 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 834 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
854 | HttpClient.getInstance().put(mContext, HttpUrl.changepresonalinfo, entity, "application/json", new JsonHttpResponseHandler() { | 835 | HttpClient.getInstance().put(mContext, HttpUrl.changepresonalinfo, entity, "application/json", new JsonHttpResponseHandler() { |
855 | @Override | 836 | @Override |
856 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 837 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
857 | super.onSuccess(statusCode, headers, response); | 838 | super.onSuccess(statusCode, headers, response); |
858 | closeProgress(); | 839 | closeProgress(); |
859 | String status = response.optString("status"); | 840 | String status = response.optString("status"); |
860 | if (status.equals("1")) { | 841 | if (status.equals("1")) { |
861 | Toast.makeText(mContext, "个人信息保存成功", Toast.LENGTH_LONG).show(); | 842 | Toast.makeText(mContext, "个人信息保存成功", Toast.LENGTH_LONG).show(); |
862 | ((Activity) mContext).finish(); | 843 | ((Activity) mContext).finish(); |
863 | } | 844 | } |
864 | Log.e("test", "onSuccess" + response); | 845 | Log.e("test", "onSuccess" + response); |
865 | 846 | ||
866 | } | 847 | } |
867 | 848 | ||
868 | @Override | 849 | @Override |
869 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 850 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
870 | super.onFailure(statusCode, headers, throwable, errorResponse); | 851 | super.onFailure(statusCode, headers, throwable, errorResponse); |
871 | closeProgress(); | 852 | closeProgress(); |
872 | Log.e("test", "onFailure" + errorResponse); | 853 | Log.e("test", "onFailure" + errorResponse); |
873 | new CircleDialog.Builder((FragmentActivity) mContext) | 854 | new CircleDialog.Builder((FragmentActivity) mContext) |
874 | .setCanceledOnTouchOutside(false) | 855 | .setCanceledOnTouchOutside(false) |
875 | .setCancelable(false) | 856 | .setCancelable(false) |
876 | .setWidth(0.5f) | 857 | .setWidth(0.5f) |
877 | .configText(new ConfigText() { | 858 | .configText(new ConfigText() { |
878 | @Override | 859 | @Override |
879 | public void onConfig(TextParams params) { | 860 | public void onConfig(TextParams params) { |
880 | params.gravity = Gravity.CENTER; | 861 | params.gravity = Gravity.CENTER; |
881 | params.padding = new int[]{50, 50, 50, 50}; | 862 | params.padding = new int[]{50, 50, 50, 50}; |
882 | } | 863 | } |
883 | }) | 864 | }) |
884 | .setText("当前无网络,请检查网络设置") | 865 | .setText("当前无网络,请检查网络设置") |
885 | .setNegative("继续使用", null) | 866 | .setNegative("继续使用", null) |
886 | .setPositive("设置网络", new View.OnClickListener() { | 867 | .setPositive("设置网络", new View.OnClickListener() { |
887 | @Override | 868 | @Override |
888 | public void onClick(View v) { | 869 | public void onClick(View v) { |
889 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 870 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
890 | mContext.startActivity(intent); | 871 | mContext.startActivity(intent); |
891 | } | 872 | } |
892 | }) | 873 | }) |
893 | .show(); | 874 | .show(); |
894 | } | 875 | } |
895 | 876 | ||
896 | }); | 877 | }); |
897 | } | 878 | } |
898 | //修改个性签名 | 879 | //修改个性签名 |
899 | public void changsignature(final Context mContext, int userId, final String signature) { | 880 | public void changsignature(final Context mContext, long userId, final String signature) { |
900 | RequestParams params = new RequestParams(); | 881 | RequestParams params = new RequestParams(); |
901 | params.put("userId", userId); | 882 | params.put("userId", userId); |
902 | params.put("signature", signature); | 883 | params.put("signature", signature); |
903 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 884 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
904 | HttpClient.getInstance().post(HttpUrl.signature, params, new AsyncHttpResponseHandler() { | 885 | HttpClient.getInstance().post(HttpUrl.signature, params, new AsyncHttpResponseHandler() { |
905 | @Override | 886 | @Override |
906 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 887 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
907 | try { | 888 | try { |
908 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 889 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
909 | String status = jsonObject.optString("status"); | 890 | String status = jsonObject.optString("status"); |
910 | if (status.equals("1")) { | 891 | if (status.equals("1")) { |
911 | Toast.makeText(mContext, "个性签名修改成功", Toast.LENGTH_LONG).show(); | 892 | Toast.makeText(mContext, "个性签名修改成功", Toast.LENGTH_LONG).show(); |
912 | } | 893 | } |
913 | } catch (JSONException e) { | 894 | } catch (JSONException e) { |
914 | e.printStackTrace(); | 895 | e.printStackTrace(); |
915 | } | 896 | } |
916 | } | 897 | } |
917 | 898 | ||
918 | @Override | 899 | @Override |
919 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 900 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
920 | Log.e("test", "onFailure" + new String(bytes)); | 901 | Log.e("test", "onFailure" + new String(bytes)); |
921 | new CircleDialog.Builder((FragmentActivity) mContext) | 902 | new CircleDialog.Builder((FragmentActivity) mContext) |
922 | .setCanceledOnTouchOutside(false) | 903 | .setCanceledOnTouchOutside(false) |
923 | .setCancelable(false) | 904 | .setCancelable(false) |
924 | .setWidth(0.5f) | 905 | .setWidth(0.5f) |
925 | .configText(new ConfigText() { | 906 | .configText(new ConfigText() { |
926 | @Override | 907 | @Override |
927 | public void onConfig(TextParams params) { | 908 | public void onConfig(TextParams params) { |
928 | params.gravity = Gravity.CENTER; | 909 | params.gravity = Gravity.CENTER; |
929 | params.padding = new int[]{50, 50, 50, 50}; | 910 | params.padding = new int[]{50, 50, 50, 50}; |
930 | } | 911 | } |
931 | }) | 912 | }) |
932 | .setText("当前无网络,请检查网络设置") | 913 | .setText("当前无网络,请检查网络设置") |
933 | .setNegative("继续使用", null) | 914 | .setNegative("继续使用", null) |
934 | .setPositive("设置网络", new View.OnClickListener() { | 915 | .setPositive("设置网络", new View.OnClickListener() { |
935 | @Override | 916 | @Override |
936 | public void onClick(View v) { | 917 | public void onClick(View v) { |
937 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 918 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
938 | mContext.startActivity(intent); | 919 | mContext.startActivity(intent); |
939 | } | 920 | } |
940 | }) | 921 | }) |
941 | .show(); | 922 | .show(); |
942 | } | 923 | } |
943 | }); | 924 | }); |
944 | } | 925 | } |
945 | 926 | ||
946 | /** | 927 | /** |
947 | * 获取个性签名 | 928 | * 获取个性签名 |
948 | * @param mContext | 929 | * @param mContext |
949 | * @param userId | 930 | * @param userId |
950 | * @param handler | 931 | * @param handler |
951 | */ | 932 | */ |
952 | public void getsignatures(final Context mContext,int userId , final Handler handler) { | 933 | public void getsignatures(final Context mContext,long userId , final Handler handler) { |
953 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 934 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
954 | HttpClient.getInstance().get(HttpUrl.getsignature+"?userId="+userId, new AsyncHttpResponseHandler() { | 935 | HttpClient.getInstance().get(HttpUrl.getsignature+"?userId="+userId, new AsyncHttpResponseHandler() { |
955 | @Override | 936 | @Override |
956 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 937 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
957 | Log.e("test", "个性签名" + new String(arg2)); | 938 | Log.e("test", "个性签名" + new String(arg2)); |
958 | SignInfo signInfo = GsonTool.getPerson(new String(arg2), SignInfo.class);//解析json数据 | 939 | SignInfo signInfo = GsonTool.getPerson(new String(arg2), SignInfo.class);//解析json数据 |
959 | SignInfo.DataBean signInfoBeanList = signInfo.getData(); | 940 | SignInfo.DataBean signInfoBeanList = signInfo.getData(); |
960 | Message message = Message.obtain(); | 941 | Message message = Message.obtain(); |
961 | message.what = HttpCode.SIGN; | 942 | message.what = HttpCode.SIGN; |
962 | message.obj = signInfoBeanList; | 943 | message.obj = signInfoBeanList; |
963 | handler.sendMessage(message); | 944 | handler.sendMessage(message); |
964 | 945 | ||
965 | } | 946 | } |
966 | 947 | ||
967 | @Override | 948 | @Override |
968 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 949 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
969 | Log.e("test", "失败原因" + arg3); | 950 | Log.e("test", "失败原因" + arg3); |
970 | new CircleDialog.Builder((FragmentActivity) mContext) | 951 | new CircleDialog.Builder((FragmentActivity) mContext) |
971 | .setCanceledOnTouchOutside(false) | 952 | .setCanceledOnTouchOutside(false) |
972 | .setCancelable(false) | 953 | .setCancelable(false) |
973 | .setWidth(0.5f) | 954 | .setWidth(0.5f) |
974 | .configText(new ConfigText() { | 955 | .configText(new ConfigText() { |
975 | @Override | 956 | @Override |
976 | public void onConfig(TextParams params) { | 957 | public void onConfig(TextParams params) { |
977 | params.gravity = Gravity.CENTER; | 958 | params.gravity = Gravity.CENTER; |
978 | params.padding = new int[]{50, 50, 50, 50}; | 959 | params.padding = new int[]{50, 50, 50, 50}; |
979 | } | 960 | } |
980 | }) | 961 | }) |
981 | .setText("当前无网络,请检查网络设置") | 962 | .setText("当前无网络,请检查网络设置") |
982 | .setNegative("继续使用", null) | 963 | .setNegative("继续使用", null) |
983 | .setPositive("设置网络", new View.OnClickListener() { | 964 | .setPositive("设置网络", new View.OnClickListener() { |
984 | @Override | 965 | @Override |
985 | public void onClick(View v) { | 966 | public void onClick(View v) { |
986 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 967 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
987 | mContext.startActivity(intent); | 968 | mContext.startActivity(intent); |
988 | } | 969 | } |
989 | }) | 970 | }) |
990 | .show(); | 971 | .show(); |
991 | } | 972 | } |
992 | }); | 973 | }); |
993 | } | 974 | } |
994 | 975 | ||
995 | 976 | ||
996 | 977 | ||
997 | 978 | ||
998 | 979 | ||
999 | ///省级接口 | 980 | ///省级接口 |
1000 | public void provices(final Context mContext, final Handler handler) { | 981 | public void provices(final Context mContext, final Handler handler) { |
1001 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 982 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
1002 | HttpClient.getInstance().get(HttpUrl.provinceUrl, new AsyncHttpResponseHandler() { | 983 | HttpClient.getInstance().get(HttpUrl.provinceUrl, new AsyncHttpResponseHandler() { |
1003 | @Override | 984 | @Override |
1004 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 985 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
1005 | Log.e("test", "省" + new String(arg2)); | 986 | Log.e("test", "省" + new String(arg2)); |
1006 | ProvinceInfo provinceInfo = GsonTool.getPerson(new String(arg2), ProvinceInfo.class);//解析json数据 | 987 | ProvinceInfo provinceInfo = GsonTool.getPerson(new String(arg2), ProvinceInfo.class);//解析json数据 |
1007 | Log.e("test", "状态码" + provinceInfo.getStatus()); | 988 | Log.e("test", "状态码" + provinceInfo.getStatus()); |
1008 | List<ProvinceInfo.ProvincesBean> provincesBeanList = provinceInfo.getProvinces(); | 989 | List<ProvinceInfo.ProvincesBean> provincesBeanList = provinceInfo.getProvinces(); |
1009 | Message message = Message.obtain(); | 990 | Message message = Message.obtain(); |
1010 | message.what = HttpCode.PROVICES; | 991 | message.what = HttpCode.PROVICES; |
1011 | message.obj = provincesBeanList; | 992 | message.obj = provincesBeanList; |
1012 | handler.sendMessage(message); | 993 | handler.sendMessage(message); |
1013 | 994 | ||
1014 | } | 995 | } |
1015 | 996 | ||
1016 | @Override | 997 | @Override |
1017 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 998 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
1018 | new CircleDialog.Builder((FragmentActivity) mContext) | 999 | new CircleDialog.Builder((FragmentActivity) mContext) |
1019 | .setCanceledOnTouchOutside(false) | 1000 | .setCanceledOnTouchOutside(false) |
1020 | .setCancelable(false) | 1001 | .setCancelable(false) |
1021 | .setWidth(0.5f) | 1002 | .setWidth(0.5f) |
1022 | .configText(new ConfigText() { | 1003 | .configText(new ConfigText() { |
1023 | @Override | 1004 | @Override |
1024 | public void onConfig(TextParams params) { | 1005 | public void onConfig(TextParams params) { |
1025 | params.gravity = Gravity.CENTER; | 1006 | params.gravity = Gravity.CENTER; |
1026 | params.padding = new int[]{50, 50, 50, 50}; | 1007 | params.padding = new int[]{50, 50, 50, 50}; |
1027 | } | 1008 | } |
1028 | }) | 1009 | }) |
1029 | .setText("当前无网络,请检查网络设置") | 1010 | .setText("当前无网络,请检查网络设置") |
1030 | .setNegative("继续使用", null) | 1011 | .setNegative("继续使用", null) |
1031 | .setPositive("设置网络", new View.OnClickListener() { | 1012 | .setPositive("设置网络", new View.OnClickListener() { |
1032 | @Override | 1013 | @Override |
1033 | public void onClick(View v) { | 1014 | public void onClick(View v) { |
1034 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1015 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
1035 | mContext.startActivity(intent); | 1016 | mContext.startActivity(intent); |
1036 | } | 1017 | } |
1037 | }) | 1018 | }) |
1038 | .show(); | 1019 | .show(); |
1039 | } | 1020 | } |
1040 | }); | 1021 | }); |
1041 | } | 1022 | } |
1042 | 1023 | ||
1043 | //市级接口 | 1024 | //市级接口 |
1044 | public void cityinfo(final Context mContext, long regionId , final Handler handler) { | 1025 | public void cityinfo(final Context mContext, long regionId , final Handler handler) { |
1045 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 1026 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
1046 | HttpClient.getInstance().get(HttpUrl.cityUrl + "?regionId=" + regionId, new AsyncHttpResponseHandler() { | 1027 | HttpClient.getInstance().get(HttpUrl.cityUrl + "?regionId=" + regionId, new AsyncHttpResponseHandler() { |
1047 | @Override | 1028 | @Override |
1048 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 1029 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
1049 | Log.e("test", "市" + new String(arg2)); | 1030 | Log.e("test", "市" + new String(arg2)); |
1050 | Gson gson = new Gson(); | 1031 | Gson gson = new Gson(); |
1051 | CityInfo cityInfo = gson.fromJson(new String(arg2), CityInfo.class); | 1032 | CityInfo cityInfo = gson.fromJson(new String(arg2), CityInfo.class); |
1052 | List<CityInfo.CitiesBean> cityInfoBeanList = cityInfo.getCities(); | 1033 | List<CityInfo.CitiesBean> cityInfoBeanList = cityInfo.getCities(); |
1053 | Message message = Message.obtain(); | 1034 | Message message = Message.obtain(); |
1054 | message.what = HttpCode.CITYS; | 1035 | message.what = HttpCode.CITYS; |
1055 | message.obj = cityInfoBeanList; | 1036 | message.obj = cityInfoBeanList; |
1056 | handler.sendMessage(message); | 1037 | handler.sendMessage(message); |
1057 | 1038 | ||
1058 | 1039 | ||
1059 | } | 1040 | } |
1060 | 1041 | ||
1061 | @Override | 1042 | @Override |
1062 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 1043 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
1063 | new CircleDialog.Builder((FragmentActivity) mContext) | 1044 | new CircleDialog.Builder((FragmentActivity) mContext) |
1064 | .setCanceledOnTouchOutside(false) | 1045 | .setCanceledOnTouchOutside(false) |
1065 | .setCancelable(false) | 1046 | .setCancelable(false) |
1066 | .setWidth(0.5f) | 1047 | .setWidth(0.5f) |
1067 | .configText(new ConfigText() { | 1048 | .configText(new ConfigText() { |
1068 | @Override | 1049 | @Override |
1069 | public void onConfig(TextParams params) { | 1050 | public void onConfig(TextParams params) { |
1070 | params.gravity = Gravity.CENTER; | 1051 | params.gravity = Gravity.CENTER; |
1071 | params.padding = new int[]{50, 50, 50, 50}; | 1052 | params.padding = new int[]{50, 50, 50, 50}; |
1072 | } | 1053 | } |
1073 | }) | 1054 | }) |
1074 | .setText("当前无网络,请检查网络设置") | 1055 | .setText("当前无网络,请检查网络设置") |
1075 | .setNegative("继续使用", null) | 1056 | .setNegative("继续使用", null) |
1076 | .setPositive("设置网络", new View.OnClickListener() { | 1057 | .setPositive("设置网络", new View.OnClickListener() { |
1077 | @Override | 1058 | @Override |
1078 | public void onClick(View v) { | 1059 | public void onClick(View v) { |
1079 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1060 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
1080 | mContext.startActivity(intent); | 1061 | mContext.startActivity(intent); |
1081 | } | 1062 | } |
1082 | }) | 1063 | }) |
1083 | .show(); | 1064 | .show(); |
1084 | } | 1065 | } |
1085 | }); | 1066 | }); |
1086 | } | 1067 | } |
1087 | 1068 | ||
1088 | //区县级接口 | 1069 | //区县级接口 |
1089 | public void countyinfo(final Context mContext, int parentId, final Handler handler) { | 1070 | public void countyinfo(final Context mContext, int parentId, final Handler handler) { |
1090 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 1071 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
1091 | HttpClient.getInstance().get(HttpUrl.countyUrl + "?regionId=" + parentId, new AsyncHttpResponseHandler() { | 1072 | HttpClient.getInstance().get(HttpUrl.countyUrl + "?regionId=" + parentId, new AsyncHttpResponseHandler() { |
1092 | @Override | 1073 | @Override |
1093 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 1074 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
1094 | Log.e("test", "区" + new String(arg2)); | 1075 | Log.e("test", "区" + new String(arg2)); |
1095 | Gson gson = new Gson(); | 1076 | Gson gson = new Gson(); |
1096 | CountyInfo countyInfo = gson.fromJson(new String(arg2), CountyInfo.class); | 1077 | CountyInfo countyInfo = gson.fromJson(new String(arg2), CountyInfo.class); |
1097 | List<CountyInfo.CountiesBean> countyInfoInfoBeanList = countyInfo.getCounties(); | 1078 | List<CountyInfo.CountiesBean> countyInfoInfoBeanList = countyInfo.getCounties(); |
1098 | Message message = Message.obtain(); | 1079 | Message message = Message.obtain(); |
1099 | message.what = HttpCode.COUNTRY; | 1080 | message.what = HttpCode.COUNTRY; |
1100 | message.obj = countyInfoInfoBeanList; | 1081 | message.obj = countyInfoInfoBeanList; |
1101 | handler.sendMessage(message); | 1082 | handler.sendMessage(message); |
1102 | 1083 | ||
1103 | 1084 | ||
1104 | } | 1085 | } |
1105 | 1086 | ||
1106 | @Override | 1087 | @Override |
1107 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 1088 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
1108 | new CircleDialog.Builder((FragmentActivity) mContext) | 1089 | new CircleDialog.Builder((FragmentActivity) mContext) |
1109 | .setCanceledOnTouchOutside(false) | 1090 | .setCanceledOnTouchOutside(false) |
1110 | .setCancelable(false) | 1091 | .setCancelable(false) |
1111 | .setWidth(0.5f) | 1092 | .setWidth(0.5f) |
1112 | .configText(new ConfigText() { | 1093 | .configText(new ConfigText() { |
1113 | @Override | 1094 | @Override |
1114 | public void onConfig(TextParams params) { | 1095 | public void onConfig(TextParams params) { |
1115 | params.gravity = Gravity.CENTER; | 1096 | params.gravity = Gravity.CENTER; |
1116 | params.padding = new int[]{50, 50, 50, 50}; | 1097 | params.padding = new int[]{50, 50, 50, 50}; |
1117 | } | 1098 | } |
1118 | }) | 1099 | }) |
1119 | .setText("当前无网络,请检查网络设置") | 1100 | .setText("当前无网络,请检查网络设置") |
1120 | .setNegative("继续使用", null) | 1101 | .setNegative("继续使用", null) |
1121 | .setPositive("设置网络", new View.OnClickListener() { | 1102 | .setPositive("设置网络", new View.OnClickListener() { |
1122 | @Override | 1103 | @Override |
1123 | public void onClick(View v) { | 1104 | public void onClick(View v) { |
1124 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1105 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
1125 | mContext.startActivity(intent); | 1106 | mContext.startActivity(intent); |
1126 | } | 1107 | } |
1127 | }) | 1108 | }) |
1128 | .show(); | 1109 | .show(); |
1129 | } | 1110 | } |
1130 | }); | 1111 | }); |
1131 | } | 1112 | } |
1132 | 1113 | ||
1133 | 1114 | ||
1134 | private void closeProgress() { | 1115 | private void closeProgress() { |
1135 | try { | 1116 | try { |
1136 | if (mProgress != null) { | 1117 | if (mProgress != null) { |
1137 | mProgress.dismiss(); | 1118 | mProgress.dismiss(); |
1138 | mProgress = null; | 1119 | mProgress = null; |
1139 | } | 1120 | } |
1140 | } catch (Exception e) { | 1121 | } catch (Exception e) { |
1141 | e.printStackTrace(); | 1122 | e.printStackTrace(); |
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 | * status : 1 | 10 | * status : 1 |
11 | * pageSize : 1 | 11 | * pageSize : 1 |
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"} | 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 | * msg : success | 13 | * msg : success |
14 | * pageNum : 9 | 14 | * pageNum : 9 |
15 | */ | 15 | */ |
16 | 16 | ||
17 | private int status; | 17 | private int status; |
18 | private int pageSize; | 18 | private int pageSize; |
19 | private DataBean data; | 19 | private DataBean data; |
20 | private String msg; | 20 | private String msg; |
21 | private int pageNum; | 21 | private int pageNum; |
22 | 22 | ||
23 | public int getStatus() { | 23 | public int getStatus() { |
24 | return status; | 24 | return status; |
25 | } | 25 | } |
26 | 26 | ||
27 | public void setStatus(int status) { | 27 | public void setStatus(int status) { |
28 | this.status = status; | 28 | this.status = status; |
29 | } | 29 | } |
30 | 30 | ||
31 | public int getPageSize() { | 31 | public int getPageSize() { |
32 | return pageSize; | 32 | return pageSize; |
33 | } | 33 | } |
34 | 34 | ||
35 | public void setPageSize(int pageSize) { | 35 | public void setPageSize(int pageSize) { |
36 | this.pageSize = pageSize; | 36 | this.pageSize = pageSize; |
37 | } | 37 | } |
38 | 38 | ||
39 | public DataBean getData() { | 39 | public DataBean getData() { |
40 | return data; | 40 | return data; |
41 | } | 41 | } |
42 | 42 | ||
43 | public void setData(DataBean data) { | 43 | public void setData(DataBean data) { |
44 | this.data = data; | 44 | this.data = data; |
45 | } | 45 | } |
46 | 46 | ||
47 | public String getMsg() { | 47 | public String getMsg() { |
48 | return msg; | 48 | return msg; |
49 | } | 49 | } |
50 | 50 | ||
51 | public void setMsg(String msg) { | 51 | public void setMsg(String msg) { |
52 | this.msg = msg; | 52 | this.msg = msg; |
53 | } | 53 | } |
54 | 54 | ||
55 | public int getPageNum() { | 55 | public int getPageNum() { |
56 | return pageNum; | 56 | return pageNum; |
57 | } | 57 | } |
58 | 58 | ||
59 | public void setPageNum(int pageNum) { | 59 | public void setPageNum(int pageNum) { |
60 | this.pageNum = pageNum; | 60 | this.pageNum = pageNum; |
61 | } | 61 | } |
62 | 62 | ||
63 | public static class DataBean { | 63 | public static class DataBean { |
64 | /** | 64 | /** |
65 | * customerName : FuQiang | 65 | * customerName : FuQiang |
66 | * createTime : 2017-08-01 13:21:00 | 66 | * createTime : 2017-08-01 13:21:00 |
67 | * mobilePhone : 13162530008 | 67 | * mobilePhone : 13162530008 |
68 | * buyTime : 2017-08-01 12:23:50 | 68 | * buyTime : 2017-08-01 12:23:50 |
69 | * productModel : GT-N7100 | 69 | * productModel : GT-N7100 |
70 | * buyAddress : HaojixingZhengZhou | 70 | * buyAddress : HaojixingZhengZhou |
71 | * customerAddress : HeNamZhengSheng | 71 | * customerAddress : HeNamZhengSheng |
72 | * alterSaleCall : 4022210201 | 72 | * alterSaleCall : 4022210201 |
73 | * macAddress : 00:22:F4:93:7A:B | 73 | * macAddress : 00:22:F4:93:7A:B |
74 | 74 | ||
75 | * deviceNumber : A909A90997011012 | 75 | * deviceNumber : A909A90997011012 |
76 | */ | 76 | */ |
77 | 77 | ||
78 | private String customerName; | 78 | private String customerName; |
79 | private String createTime; | 79 | private String createTime; |
80 | private String mobilePhone; | 80 | private String customerPhone; |
81 | private String buyTime; | 81 | private String buyTime; |
82 | private String productModel; | 82 | private String productModel; |
83 | private String buyAddress; | 83 | private String buyAddress; |
84 | private String customerAddress; | 84 | private String customerAddress; |
85 | private String alterSaleCall; | 85 | private String alterSaleCall; |
86 | private String macAddress; | 86 | private String macAddress; |
87 | private String deviceNumber; | 87 | private String deviceNumber; |
88 | 88 | ||
89 | public String getCustomerName() { | 89 | public String getCustomerName() { |
90 | return customerName; | 90 | return customerName; |
91 | } | 91 | } |
92 | 92 | ||
93 | public void setCustomerName(String customerName) { | 93 | public void setCustomerName(String customerName) { |
94 | this.customerName = customerName; | 94 | this.customerName = customerName; |
95 | } | 95 | } |
96 | 96 | ||
97 | public String getCreateTime() { | 97 | public String getCreateTime() { |
98 | return createTime; | 98 | return createTime; |
99 | } | 99 | } |
100 | 100 | ||
101 | public void setCreateTime(String createTime) { | 101 | public void setCreateTime(String createTime) { |
102 | this.createTime = createTime; | 102 | this.createTime = createTime; |
103 | } | 103 | } |
104 | 104 | ||
105 | public String getMobilePhone() { | 105 | public String getMobilePhone() { |
106 | return mobilePhone; | 106 | return customerPhone; |
107 | } | 107 | } |
108 | 108 | ||
109 | public void setMobilePhone(String mobilePhone) { | 109 | public void setMobilePhone(String mobilePhone) { |
110 | this.mobilePhone = mobilePhone; | 110 | this.customerPhone = mobilePhone; |
111 | } | 111 | } |
112 | 112 | ||
113 | public String getBuyTime() { | 113 | public String getBuyTime() { |
114 | return buyTime; | 114 | return buyTime; |
115 | } | 115 | } |
116 | 116 | ||
117 | public void setBuyTime(String buyTime) { | 117 | public void setBuyTime(String buyTime) { |
118 | this.buyTime = buyTime; | 118 | this.buyTime = buyTime; |
119 | } | 119 | } |
120 | 120 | ||
121 | public String getProductModel() { | 121 | public String getProductModel() { |
122 | return productModel; | 122 | return productModel; |
123 | } | 123 | } |
124 | 124 | ||
125 | public void setProductModel(String productModel) { | 125 | public void setProductModel(String productModel) { |
126 | this.productModel = productModel; | 126 | this.productModel = productModel; |
127 | } | 127 | } |
128 | 128 | ||
129 | public String getBuyAddress() { | 129 | public String getBuyAddress() { |
130 | return buyAddress; | 130 | return buyAddress; |
131 | } | 131 | } |
132 | 132 | ||
133 | public void setBuyAddress(String buyAddress) { | 133 | public void setBuyAddress(String buyAddress) { |
134 | this.buyAddress = buyAddress; | 134 | this.buyAddress = buyAddress; |
135 | } | 135 | } |
136 | 136 | ||
137 | public String getCustomerAddress() { | 137 | public String getCustomerAddress() { |
138 | return customerAddress; | 138 | return customerAddress; |
139 | } | 139 | } |
140 | 140 | ||
141 | public void setCustomerAddress(String customerAddress) { | 141 | public void setCustomerAddress(String customerAddress) { |
142 | this.customerAddress = customerAddress; | 142 | this.customerAddress = customerAddress; |
143 | } | 143 | } |
144 | 144 | ||
145 | public String getAlterSaleCall() { | 145 | public String getAlterSaleCall() { |
146 | return alterSaleCall; | 146 | return alterSaleCall; |
147 | } | 147 | } |
148 | 148 | ||
149 | public void setAlterSaleCall(String alterSaleCall) { | 149 | public void setAlterSaleCall(String alterSaleCall) { |
150 | this.alterSaleCall = alterSaleCall; | 150 | this.alterSaleCall = alterSaleCall; |
151 | } | 151 | } |
152 | 152 | ||
153 | public String getMacAddress() { | 153 | public String getMacAddress() { |
154 | return macAddress; | 154 | return macAddress; |
155 | } | 155 | } |
156 | 156 | ||
157 | public void setMacAddress(String macAddress) { | 157 | public void setMacAddress(String macAddress) { |
158 | this.macAddress = macAddress; | 158 | this.macAddress = macAddress; |
159 | } | 159 | } |
160 | 160 | ||
161 | public String getDeviceNumber() { | 161 | public String getDeviceNumber() { |
162 | return deviceNumber; | 162 | return deviceNumber; |
163 | } | 163 | } |
164 | 164 | ||
165 | public void setDeviceNumber(String deviceNumber) { | 165 | public void setDeviceNumber(String deviceNumber) { |
166 | this.deviceNumber = deviceNumber; | 166 | this.deviceNumber = deviceNumber; |
167 | } | 167 | } |
168 | } | 168 | } |
169 | } | 169 | } |
170 | 170 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/SignInfo.java
1 | package com.hjx.personalcenter.model; | 1 | package com.hjx.personalcenter.model; |
2 | 2 | ||
3 | import java.io.Serializable; | 3 | import java.io.Serializable; |
4 | 4 | ||
5 | /** | 5 | /** |
6 | * Created by h on 2017/8/23. | 6 | * Created by h on 2017/8/23. |
7 | */ | 7 | */ |
8 | 8 | ||
9 | public class SignInfo implements Serializable{ | 9 | public class SignInfo implements Serializable{ |
10 | 10 | ||
11 | /** | 11 | /** |
12 | * status : 1 | 12 | * status : 1 |
13 | * pageSize : 0 | 13 | * pageSize : 0 |
14 | * data : {"userId":645,"signature":"I Love You,WSQ"} | 14 | * data : {"userId":222222222243,"signature":"广告广告广告费"} |
15 | * msg : success | 15 | * msg : success |
16 | * pageNum : 0 | 16 | * pageNum : 0 |
17 | */ | 17 | */ |
18 | 18 | ||
19 | private int status; | 19 | private int status; |
20 | private int pageSize; | 20 | private int pageSize; |
21 | private DataBean data; | 21 | private DataBean data; |
22 | private String msg; | 22 | private String msg; |
23 | private int pageNum; | 23 | private int pageNum; |
24 | 24 | ||
25 | public int getStatus() { | 25 | public int getStatus() { |
26 | return status; | 26 | return status; |
27 | } | 27 | } |
28 | 28 | ||
29 | public void setStatus(int status) { | 29 | public void setStatus(int status) { |
30 | this.status = status; | 30 | this.status = status; |
31 | } | 31 | } |
32 | 32 | ||
33 | public int getPageSize() { | 33 | public int getPageSize() { |
34 | return pageSize; | 34 | return pageSize; |
35 | } | 35 | } |
36 | 36 | ||
37 | public void setPageSize(int pageSize) { | 37 | public void setPageSize(int pageSize) { |
38 | this.pageSize = pageSize; | 38 | this.pageSize = pageSize; |
39 | } | 39 | } |
40 | 40 | ||
41 | public DataBean getData() { | 41 | public DataBean getData() { |
42 | return data; | 42 | return data; |
43 | } | 43 | } |
44 | 44 | ||
45 | public void setData(DataBean data) { | 45 | public void setData(DataBean data) { |
46 | this.data = data; | 46 | this.data = data; |
47 | } | 47 | } |
48 | 48 | ||
49 | public String getMsg() { | 49 | public String getMsg() { |
50 | return msg; | 50 | return msg; |
51 | } | 51 | } |
52 | 52 | ||
53 | public void setMsg(String msg) { | 53 | public void setMsg(String msg) { |
54 | this.msg = msg; | 54 | this.msg = msg; |
55 | } | 55 | } |
56 | 56 | ||
57 | public int getPageNum() { | 57 | public int getPageNum() { |
58 | return pageNum; | 58 | return pageNum; |
59 | } | 59 | } |
60 | 60 | ||
61 | public void setPageNum(int pageNum) { | 61 | public void setPageNum(int pageNum) { |
62 | this.pageNum = pageNum; | 62 | this.pageNum = pageNum; |
63 | } | 63 | } |
64 | 64 | ||
65 | public static class DataBean { | 65 | public static class DataBean { |
66 | /** | 66 | /** |
67 | * userId : 645 | 67 | * userId : 222222222243 |
68 | * signature : I Love You,WSQ | 68 | * signature : 广告广告广告费 |
69 | */ | 69 | */ |
70 | 70 | ||
71 | private int userId; | 71 | private long userId; |
72 | private String signature; | 72 | private String signature; |
73 | 73 | ||
74 | public int getUserId() { | 74 | public long getUserId() { |
75 | return userId; | 75 | return userId; |
76 | } | 76 | } |
77 | 77 | ||
78 | public void setUserId(int userId) { | 78 | public void setUserId(long userId) { |
79 | this.userId = userId; | 79 | this.userId = userId; |
80 | } | 80 | } |
81 | 81 | ||
82 | public String getSignature() { | 82 | public String getSignature() { |
83 | return signature; | 83 | return signature; |
84 | } | 84 | } |
85 | 85 | ||
86 | public void setSignature(String signature) { | 86 | public void setSignature(String signature) { |
87 | this.signature = signature; | 87 | this.signature = signature; |
88 | } | 88 | } |
89 | } | 89 | } |
90 | } | 90 | } |
91 | 91 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/util/BigPictrueUtil.java
File was created | 1 | package com.hjx.personalcenter.util; | |
2 | |||
3 | /** | ||
4 | * Created by h on 2017/8/24. | ||
5 | */ | ||
6 | |||
7 | public class BigPictrueUtil { | ||
8 | |||
9 | |||
10 | } | ||
11 |
PersonalCenter/app/src/main/res/layout/activity_account_management.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:orientation="vertical" | 3 | android:orientation="vertical" |
4 | android:layout_width="match_parent" | 4 | android:layout_width="match_parent" |
5 | android:layout_height="match_parent"> | 5 | android:layout_height="match_parent"> |
6 | <RelativeLayout | 6 | <RelativeLayout |
7 | android:id="@+id/title" | 7 | android:id="@+id/title" |
8 | android:layout_width="match_parent" | 8 | android:layout_width="match_parent" |
9 | android:layout_height="wrap_content" | 9 | android:layout_height="wrap_content" |
10 | android:background="@color/login_text_blue" | 10 | android:background="@color/login_text_blue" |
11 | android:minHeight="50dp" > | 11 | android:minHeight="50dp" > |
12 | 12 | ||
13 | <ImageView | 13 | <ImageView |
14 | android:id="@+id/cancel" | 14 | android:id="@+id/cancel" |
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_centerVertical="true" | 17 | android:layout_centerVertical="true" |
18 | android:paddingLeft="20dp" | 18 | android:paddingLeft="20dp" |
19 | android:paddingRight="20dp" | 19 | android:paddingRight="20dp" |
20 | android:src="@mipmap/title_back" /> | 20 | android:src="@mipmap/title_back" /> |
21 | 21 | ||
22 | <TextView | 22 | <TextView |
23 | android:id="@+id/menu_title" | 23 | android:id="@+id/menu_title" |
24 | android:layout_width="wrap_content" | 24 | android:layout_width="wrap_content" |
25 | android:layout_height="wrap_content" | 25 | android:layout_height="wrap_content" |
26 | android:layout_centerInParent="true" | 26 | android:layout_centerInParent="true" |
27 | android:text="@string/account_management" | 27 | android:text="@string/account_management" |
28 | android:textColor="@android:color/white" | 28 | android:textColor="@android:color/white" |
29 | android:textSize="22sp" /> | 29 | android:textSize="22sp" /> |
30 | </RelativeLayout> | 30 | </RelativeLayout> |
31 | <LinearLayout | 31 | <LinearLayout |
32 | android:layout_width="wrap_content" | 32 | android:layout_width="wrap_content" |
33 | android:layout_height="wrap_content" | 33 | android:layout_height="wrap_content" |
34 | android:orientation="horizontal" | 34 | android:orientation="horizontal" |
35 | android:layout_margin="20dp" | 35 | android:layout_margin="20dp" |
36 | android:gravity="center_vertical"> | 36 | android:gravity="center_vertical"> |
37 | <View | 37 | <View |
38 | android:layout_width="5dp" | 38 | android:layout_width="5dp" |
39 | android:layout_height="20dp" | 39 | android:layout_height="20dp" |
40 | android:background="@color/login_text_blue"> | 40 | android:background="@color/login_text_blue"> |
41 | 41 | ||
42 | </View> | 42 | </View> |
43 | <TextView | 43 | <TextView |
44 | android:layout_width="wrap_content" | 44 | android:layout_width="wrap_content" |
45 | android:layout_height="wrap_content" | 45 | android:layout_height="wrap_content" |
46 | android:text="账户安全" | 46 | android:text="账户安全" |
47 | android:layout_marginLeft="5dp" | 47 | android:layout_marginLeft="5dp" |
48 | android:textSize="22sp" | 48 | android:textSize="22sp" |
49 | /> | 49 | /> |
50 | 50 | ||
51 | </LinearLayout> | 51 | </LinearLayout> |
52 | <LinearLayout | 52 | <LinearLayout |
53 | android:layout_width="match_parent" | 53 | android:layout_width="match_parent" |
54 | android:layout_height="wrap_content" | 54 | android:layout_height="wrap_content" |
55 | android:layout_marginLeft="60dp" | 55 | android:layout_marginLeft="60dp" |
56 | android:orientation="vertical"> | 56 | android:orientation="vertical"> |
57 | <LinearLayout | 57 | <LinearLayout |
58 | android:layout_width="match_parent" | 58 | android:layout_width="match_parent" |
59 | android:layout_height="wrap_content"> | 59 | android:layout_height="wrap_content"> |
60 | 60 | ||
61 | 61 | ||
62 | <TextView | 62 | <TextView |
63 | android:layout_width="0dp" | 63 | android:layout_width="0dp" |
64 | android:layout_height="wrap_content" | 64 | android:layout_height="wrap_content" |
65 | android:layout_weight="1.5" | 65 | android:layout_weight="1.5" |
66 | android:textSize="22sp" | 66 | android:textSize="22sp" |
67 | android:text="当前绑定手机号"/> | 67 | android:text="当前绑定手机号"/> |
68 | <TextView | 68 | <TextView |
69 | android:id="@+id/cunt_username" | ||
69 | android:layout_width="0dp" | 70 | android:layout_width="0dp" |
70 | android:layout_height="wrap_content" | 71 | android:layout_height="wrap_content" |
71 | android:layout_marginLeft="50dp" | 72 | android:layout_marginLeft="50dp" |
72 | android:layout_weight="6" | 73 | android:layout_weight="6" |
73 | android:textSize="22sp" | 74 | android:textSize="22sp" |
74 | android:text="123556677"/> | 75 | android:text=""/> |
75 | <TextView | 76 | <TextView |
76 | android:id="@+id/changBangding" | 77 | android:id="@+id/changBangding" |
77 | android:layout_width="0dp" | 78 | android:layout_width="0dp" |
78 | android:layout_height="wrap_content" | 79 | android:layout_height="wrap_content" |
79 | android:layout_weight="1" | 80 | android:layout_weight="1" |
80 | android:textSize="22sp" | 81 | android:textSize="22sp" |
81 | android:text="更换绑定"/> | 82 | android:text="更换绑定"/> |
82 | <ImageView | 83 | <ImageView |
83 | android:layout_width="wrap_content" | 84 | android:layout_width="wrap_content" |
84 | android:layout_height="wrap_content" | 85 | android:layout_height="wrap_content" |
85 | android:layout_weight="0.1" | 86 | android:layout_weight="0.1" |
86 | android:padding="10dp" | 87 | android:padding="10dp" |
87 | android:src="@mipmap/youjiantou"/> | 88 | android:src="@mipmap/youjiantou"/> |
88 | </LinearLayout> | 89 | </LinearLayout> |
89 | <LinearLayout | 90 | <LinearLayout |
90 | android:layout_width="match_parent" | 91 | android:layout_width="match_parent" |
91 | android:layout_marginTop="30dp" | 92 | android:layout_marginTop="30dp" |
92 | android:layout_height="wrap_content"> | 93 | android:layout_height="wrap_content"> |
93 | 94 | ||
94 | 95 | ||
95 | <TextView | 96 | <TextView |
96 | android:layout_width="0dp" | 97 | android:layout_width="0dp" |
97 | android:layout_height="wrap_content" | 98 | android:layout_height="wrap_content" |
98 | android:layout_weight="1.5" | 99 | android:layout_weight="1.5" |
99 | android:textSize="22sp" | 100 | android:textSize="22sp" |
100 | android:text="登录密码"/> | 101 | android:text="登录密码"/> |
101 | <TextView | 102 | <TextView |
102 | android:layout_width="0dp" | 103 | android:layout_width="0dp" |
103 | android:layout_height="wrap_content" | 104 | android:layout_height="wrap_content" |
104 | android:layout_marginLeft="50dp" | 105 | android:layout_marginLeft="50dp" |
105 | android:layout_weight="6" | 106 | android:layout_weight="6" |
106 | android:textSize="22sp" | 107 | android:textSize="22sp" |
107 | android:text="已设置"/> | 108 | android:text="已设置"/> |
108 | <TextView | 109 | <TextView |
109 | android:id="@+id/changpassword" | 110 | android:id="@+id/changpassword" |
110 | android:layout_width="0dp" | 111 | android:layout_width="0dp" |
111 | android:layout_height="wrap_content" | 112 | android:layout_height="wrap_content" |
112 | android:layout_weight="1" | 113 | android:layout_weight="1" |
113 | android:textSize="22sp" | 114 | android:textSize="22sp" |
114 | android:text="修改密码"/> | 115 | android:text="修改密码"/> |
115 | <ImageView | 116 | <ImageView |
116 | android:layout_width="wrap_content" | 117 | android:layout_width="wrap_content" |
117 | android:layout_height="wrap_content" | 118 | android:layout_height="wrap_content" |
118 | android:layout_weight="0.1" | 119 | android:layout_weight="0.1" |
119 | android:padding="10dp" | 120 | android:padding="10dp" |
120 | android:src="@mipmap/youjiantou"/> | 121 | android:src="@mipmap/youjiantou"/> |
121 | </LinearLayout> | 122 | </LinearLayout> |
122 | 123 | ||
123 | </LinearLayout> | 124 | </LinearLayout> |
124 | 125 | ||
125 | <View | 126 | <View |
126 | android:layout_width="match_parent" | 127 | android:layout_width="match_parent" |
127 | android:layout_margin="20dp" | 128 | android:layout_margin="20dp" |
128 | android:layout_height="0.7dp" | 129 | android:layout_height="0.7dp" |
129 | android:background="#FF909090" /> | 130 | android:background="#FF909090" /> |
130 | <LinearLayout | 131 | <LinearLayout |
131 | android:layout_width="wrap_content" | 132 | android:layout_width="wrap_content" |
132 | android:layout_height="wrap_content" | 133 | android:layout_height="wrap_content" |
133 | android:orientation="horizontal" | 134 | android:orientation="horizontal" |
134 | android:layout_margin="20dp" | 135 | android:layout_margin="20dp" |
135 | android:gravity="center_vertical"> | 136 | android:gravity="center_vertical"> |
136 | <View | 137 | <View |
137 | android:layout_width="5dp" | 138 | android:layout_width="5dp" |
138 | android:layout_height="20dp" | 139 | android:layout_height="20dp" |
139 | android:background="@color/login_text_blue"> | 140 | android:background="@color/login_text_blue"> |
140 | 141 | ||
141 | </View> | 142 | </View> |
142 | <TextView | 143 | <TextView |
143 | android:layout_width="wrap_content" | 144 | android:layout_width="wrap_content" |
144 | android:layout_height="wrap_content" | 145 | android:layout_height="wrap_content" |
145 | android:text="子账户管理" | 146 | android:text="子账户管理" |
146 | android:layout_marginLeft="5dp" | 147 | android:layout_marginLeft="5dp" |
147 | android:textSize="22sp" | 148 | android:textSize="22sp" |
148 | /> | 149 | /> |
149 | 150 | ||
150 | </LinearLayout> | 151 | </LinearLayout> |
151 | <GridView | 152 | <GridView |
152 | android:id="@+id/gv_accunt" | 153 | android:id="@+id/gv_accunt" |
153 | android:layout_width="match_parent" | 154 | android:layout_width="match_parent" |
154 | android:layout_height="wrap_content" | 155 | android:layout_height="wrap_content" |
155 | android:numColumns="3"> | 156 | android:numColumns="3"> |
156 | 157 | ||
157 | </GridView> | 158 | </GridView> |
158 | 159 | ||
159 | 160 | ||
160 | 161 | ||
161 | 162 | ||
162 | </LinearLayout> | 163 | </LinearLayout> |
PersonalCenter/app/src/main/res/layout/activity_electronic_look_cardinfo.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:background="@color/login_text_blue" | 11 | android:background="@color/login_text_blue" |
12 | android:minHeight="50dp"> | 12 | android:minHeight="50dp"> |
13 | 13 | ||
14 | <ImageView | 14 | <ImageView |
15 | android:id="@+id/cancel" | 15 | android:id="@+id/cancel" |
16 | android:layout_width="wrap_content" | 16 | android:layout_width="wrap_content" |
17 | android:layout_height="wrap_content" | 17 | android:layout_height="wrap_content" |
18 | android:layout_centerVertical="true" | 18 | android:layout_centerVertical="true" |
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="wrap_content" | 26 | android:layout_height="wrap_content" |
27 | android:layout_centerInParent="true" | 27 | android:layout_centerInParent="true" |
28 | android:text="@string/string_electroniccard_info_look" | 28 | android:text="@string/string_electroniccard_info_look" |
29 | android:textColor="@android:color/white" | 29 | android:textColor="@android:color/white" |
30 | android:textSize="22sp" /> | 30 | android:textSize="22sp" /> |
31 | </RelativeLayout> | 31 | </RelativeLayout> |
32 | 32 | ||
33 | <LinearLayout | 33 | <LinearLayout |
34 | android:layout_width="match_parent" | 34 | android:layout_width="match_parent" |
35 | android:layout_height="wrap_content" | 35 | android:layout_height="wrap_content" |
36 | android:layout_margin="20dp" | 36 | android:layout_margin="20dp" |
37 | android:background="@mipmap/cardbackgrangd" | 37 | android:background="@mipmap/cardbackgrangd" |
38 | android:gravity="center" | 38 | android:gravity="center" |
39 | android:orientation="vertical"> | 39 | android:orientation="vertical"> |
40 | 40 | ||
41 | <LinearLayout | 41 | <LinearLayout |
42 | android:layout_width="match_parent" | 42 | android:layout_width="match_parent" |
43 | android:layout_height="wrap_content" | 43 | android:layout_height="wrap_content" |
44 | android:layout_marginTop="70dp" | 44 | android:layout_marginTop="70dp" |
45 | android:gravity="center_vertical" | 45 | android:gravity="center_vertical" |
46 | android:orientation="horizontal"> | 46 | android:orientation="horizontal"> |
47 | 47 | ||
48 | <LinearLayout | 48 | <LinearLayout |
49 | android:layout_width="0dp" | 49 | android:layout_width="0dp" |
50 | android:layout_height="wrap_content" | 50 | android:layout_height="wrap_content" |
51 | android:layout_marginLeft="200dp" | 51 | android:layout_marginLeft="200dp" |
52 | android:layout_weight="1" | 52 | android:layout_weight="1" |
53 | android:gravity="center_vertical"> | 53 | android:gravity="center_vertical"> |
54 | 54 | ||
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:src="@mipmap/logo_info" /> | 58 | android:src="@mipmap/logo_info" /> |
59 | 59 | ||
60 | <TextView | 60 | <TextView |
61 | android:layout_width="wrap_content" | 61 | android:layout_width="wrap_content" |
62 | android:layout_height="wrap_content" | 62 | android:layout_height="wrap_content" |
63 | android:layout_marginLeft="50dp" | 63 | android:layout_marginLeft="50dp" |
64 | android:background="@null" | 64 | android:background="@null" |
65 | android:text="电子保卡" | 65 | android:text="电子保卡" |
66 | android:textColor="@color/electronic_card" | 66 | android:textColor="@color/electronic_card" |
67 | android:textSize="22sp" /> | 67 | android:textSize="22sp" /> |
68 | 68 | ||
69 | </LinearLayout> | 69 | </LinearLayout> |
70 | 70 | ||
71 | <LinearLayout | 71 | <LinearLayout |
72 | android:layout_width="0dp" | 72 | android:layout_width="0dp" |
73 | android:layout_height="80dp" | 73 | android:layout_height="80dp" |
74 | android:layout_weight="1" | 74 | android:layout_weight="1" |
75 | android:layout_marginLeft="80dp" | 75 | android:layout_marginLeft="80dp" |
76 | android:gravity="center_vertical"> | 76 | android:gravity="center_vertical"> |
77 | 77 | ||
78 | <TextView | 78 | <TextView |
79 | android:layout_width="wrap_content" | 79 | android:layout_width="wrap_content" |
80 | android:layout_height="wrap_content" | 80 | android:layout_height="wrap_content" |
81 | android:text="客户姓名" | 81 | android:text="客户姓名" |
82 | android:textColor="@color/btn_text_color" | 82 | android:textColor="@color/btn_text_color" |
83 | android:textSize="22sp" /> | 83 | android:textSize="22sp" /> |
84 | 84 | ||
85 | <TextView | 85 | <TextView |
86 | android:id="@+id/iv_card_username" | 86 | android:id="@+id/iv_card_username" |
87 | android:layout_width="wrap_content" | 87 | android:layout_width="wrap_content" |
88 | android:layout_height="wrap_content" | 88 | android:layout_height="wrap_content" |
89 | android:layout_marginLeft="60dp" | 89 | android:layout_marginLeft="60dp" |
90 | android:text="王小明" | 90 | android:text="" |
91 | android:textColor="@color/btn_text_color" | 91 | android:textColor="@color/btn_text_color" |
92 | android:textSize="22sp" /> | 92 | android:textSize="22sp" /> |
93 | 93 | ||
94 | </LinearLayout> | 94 | </LinearLayout> |
95 | 95 | ||
96 | </LinearLayout> | 96 | </LinearLayout> |
97 | 97 | ||
98 | <LinearLayout | 98 | <LinearLayout |
99 | android:layout_width="match_parent" | 99 | android:layout_width="match_parent" |
100 | android:layout_height="wrap_content" | 100 | android:layout_height="wrap_content" |
101 | android:gravity="center_vertical" | 101 | android:gravity="center_vertical" |
102 | android:orientation="horizontal"> | 102 | android:orientation="horizontal"> |
103 | 103 | ||
104 | <LinearLayout | 104 | <LinearLayout |
105 | android:layout_width="0dp" | 105 | android:layout_width="0dp" |
106 | android:layout_height="60dp" | 106 | android:layout_height="60dp" |
107 | android:layout_weight="1" | 107 | android:layout_weight="1" |
108 | android:layout_marginLeft="200dp" | 108 | android:layout_marginLeft="200dp" |
109 | android:gravity="center_vertical"> | 109 | android:gravity="center_vertical"> |
110 | 110 | ||
111 | <TextView | 111 | <TextView |
112 | android:layout_width="wrap_content" | 112 | android:layout_width="wrap_content" |
113 | android:layout_height="wrap_content" | 113 | android:layout_height="wrap_content" |
114 | android:text="产品型号" | 114 | android:text="产品型号" |
115 | android:textColor="@color/btn_text_color" | 115 | android:textColor="@color/btn_text_color" |
116 | android:textSize="22sp" /> | 116 | android:textSize="22sp" /> |
117 | 117 | ||
118 | <TextView | 118 | <TextView |
119 | android:id="@+id/tv_card_deviceModel" | 119 | android:id="@+id/tv_card_deviceModel" |
120 | android:layout_width="wrap_content" | 120 | android:layout_width="wrap_content" |
121 | android:layout_height="wrap_content" | 121 | android:layout_height="wrap_content" |
122 | android:layout_marginLeft="50dp" | 122 | android:layout_marginLeft="50dp" |
123 | android:text="IPone888" | 123 | android:text="" |
124 | android:textSize="22sp" /> | 124 | android:textSize="22sp" /> |
125 | 125 | ||
126 | 126 | ||
127 | </LinearLayout> | 127 | </LinearLayout> |
128 | 128 | ||
129 | <LinearLayout | 129 | <LinearLayout |
130 | android:layout_width="0dp" | 130 | android:layout_width="0dp" |
131 | android:layout_height="60dp" | 131 | android:layout_height="60dp" |
132 | android:layout_weight="1" | 132 | android:layout_weight="1" |
133 | android:layout_marginLeft="80dp" | 133 | android:layout_marginLeft="80dp" |
134 | android:gravity="center_vertical"> | 134 | android:gravity="center_vertical"> |
135 | 135 | ||
136 | <TextView | 136 | <TextView |
137 | android:layout_width="wrap_content" | 137 | android:layout_width="wrap_content" |
138 | android:layout_height="wrap_content" | 138 | android:layout_height="wrap_content" |
139 | android:textColor="@color/btn_text_color" | ||
139 | android:text="客户地址" | 140 | android:text="客户地址" |
140 | android:textSize="22sp" /> | 141 | android:textSize="22sp" /> |
141 | 142 | ||
142 | <TextView | 143 | <TextView |
143 | android:id="@+id/tv_card_adress" | 144 | android:id="@+id/tv_card_adress" |
144 | android:layout_width="wrap_content" | 145 | android:layout_width="wrap_content" |
145 | android:layout_height="wrap_content" | 146 | android:layout_height="wrap_content" |
146 | android:layout_marginLeft="60dp" | 147 | android:layout_marginLeft="60dp" |
147 | android:background="@null" | 148 | android:text="" |
148 | android:text="北京市昭阳区三里屯" | ||
149 | android:textSize="22sp" /> | 149 | android:textSize="22sp" /> |
150 | <TextView | 150 | <TextView |
151 | android:id="@+id/tv_card_adress_change" | 151 | android:id="@+id/tv_card_adress_change" |
152 | android:layout_width="wrap_content" | 152 | android:layout_width="wrap_content" |
153 | android:layout_height="wrap_content" | 153 | android:layout_height="wrap_content" |
154 | android:layout_marginLeft="18dp" | 154 | android:layout_marginLeft="18dp" |
155 | android:background="@drawable/corcle_black_bg" | 155 | android:background="@drawable/corcle_black_bg" |
156 | android:text="修改" | 156 | android:text="修改" |
157 | android:paddingLeft="5dp" | 157 | android:paddingLeft="5dp" |
158 | android:paddingRight="5dp" | 158 | android:paddingRight="5dp" |
159 | android:textColor="@color/login_text_blue" | 159 | android:textColor="@color/login_text_blue" |
160 | android:textSize="18sp" /> | 160 | android:textSize="18sp" /> |
161 | 161 | ||
162 | 162 | ||
163 | </LinearLayout> | 163 | </LinearLayout> |
164 | 164 | ||
165 | </LinearLayout> | 165 | </LinearLayout> |
166 | 166 | ||
167 | <LinearLayout | 167 | <LinearLayout |
168 | android:layout_width="match_parent" | 168 | android:layout_width="match_parent" |
169 | android:layout_height="wrap_content" | 169 | android:layout_height="wrap_content" |
170 | android:gravity="center_vertical" | 170 | android:gravity="center_vertical" |
171 | android:orientation="horizontal"> | 171 | android:orientation="horizontal"> |
172 | 172 | ||
173 | <LinearLayout | 173 | <LinearLayout |
174 | android:layout_width="0dp" | 174 | android:layout_width="0dp" |
175 | android:layout_height="60dp" | 175 | android:layout_height="60dp" |
176 | android:layout_weight="1" | 176 | android:layout_weight="1" |
177 | android:layout_marginLeft="200dp" | 177 | android:layout_marginLeft="200dp" |
178 | android:gravity="center_vertical"> | 178 | android:gravity="center_vertical"> |
179 | 179 | ||
180 | <TextView | 180 | <TextView |
181 | android:layout_width="wrap_content" | 181 | android:layout_width="wrap_content" |
182 | android:layout_height="wrap_content" | 182 | android:layout_height="wrap_content" |
183 | android:textColor="@color/btn_text_color" | ||
183 | android:text="MAC地址" | 184 | android:text="MAC地址" |
184 | android:textSize="22sp" /> | 185 | android:textSize="22sp" /> |
185 | 186 | ||
186 | <TextView | 187 | <TextView |
187 | android:id="@+id/tv_card_mac" | 188 | android:id="@+id/tv_card_mac" |
188 | android:layout_width="wrap_content" | 189 | android:layout_width="wrap_content" |
189 | android:layout_height="wrap_content" | 190 | android:layout_height="wrap_content" |
190 | android:layout_marginLeft="50dp" | 191 | android:layout_marginLeft="50dp" |
191 | android:background="@null" | 192 | android:background="@null" |
192 | android:text="237462873463278" | 193 | android:text="" |
193 | android:textSize="22sp" /> | 194 | android:textSize="22sp" /> |
194 | 195 | ||
195 | </LinearLayout> | 196 | </LinearLayout> |
196 | 197 | ||
197 | <LinearLayout | 198 | <LinearLayout |
198 | android:layout_width="0dp" | 199 | android:layout_width="0dp" |
199 | android:layout_height="60dp" | 200 | android:layout_height="60dp" |
200 | android:layout_weight="1" | 201 | android:layout_weight="1" |
201 | android:layout_marginLeft="80dp" | 202 | android:layout_marginLeft="80dp" |
202 | android:gravity="center_vertical"> | 203 | android:gravity="center_vertical"> |
203 | 204 | ||
204 | <TextView | 205 | <TextView |
205 | android:layout_width="wrap_content" | 206 | android:layout_width="wrap_content" |
206 | android:layout_height="wrap_content" | 207 | android:layout_height="wrap_content" |
207 | android:text="购买时间" | 208 | android:text="购买时间" |
208 | android:textColor="@color/btn_text_color" | 209 | android:textColor="@color/btn_text_color" |
209 | android:textSize="22sp" /> | 210 | android:textSize="22sp" /> |
210 | 211 | ||
211 | <TextView | 212 | <TextView |
212 | android:id="@+id/tv_card_time" | 213 | android:id="@+id/tv_card_time" |
213 | android:layout_width="wrap_content" | 214 | android:layout_width="wrap_content" |
214 | android:layout_height="wrap_content" | 215 | android:layout_height="wrap_content" |
215 | android:layout_marginLeft="60dp" | 216 | android:layout_marginLeft="60dp" |
216 | android:background="@null" | 217 | android:background="@null" |
217 | android:text="4433322-334--34" | 218 | android:text="" |
218 | android:textColor="@color/btn_text_color" | 219 | android:textColor="@color/btn_text_color" |
219 | android:textSize="22sp" /> | 220 | android:textSize="22sp" /> |
220 | </LinearLayout> | 221 | </LinearLayout> |
221 | 222 | ||
222 | </LinearLayout> | 223 | </LinearLayout> |
223 | 224 | ||
224 | <LinearLayout | 225 | <LinearLayout |
225 | android:layout_width="match_parent" | 226 | android:layout_width="match_parent" |
226 | android:layout_height="wrap_content" | 227 | android:layout_height="wrap_content" |
227 | android:gravity="center_vertical" | 228 | android:gravity="center_vertical" |
228 | android:orientation="horizontal"> | 229 | android:orientation="horizontal"> |
229 | 230 | ||
230 | <LinearLayout | 231 | <LinearLayout |
231 | android:layout_width="0dp" | 232 | android:layout_width="0dp" |
232 | android:layout_height="60dp" | 233 | android:layout_height="60dp" |
233 | android:layout_weight="1" | 234 | android:layout_weight="1" |
234 | android:layout_marginLeft="200dp" | 235 | android:layout_marginLeft="200dp" |
235 | android:gravity="center_vertical"> | 236 | android:gravity="center_vertical"> |
236 | 237 | ||
237 | <TextView | 238 | <TextView |
238 | android:layout_width="wrap_content" | 239 | android:layout_width="wrap_content" |
239 | android:layout_height="wrap_content" | 240 | android:layout_height="wrap_content" |
240 | android:text="机身编码" | 241 | android:text="机身编码" |
241 | android:textColor="@color/btn_text_color" | 242 | android:textColor="@color/btn_text_color" |
242 | android:textSize="22sp" /> | 243 | android:textSize="22sp" /> |
243 | 244 | ||
244 | <TextView | 245 | <TextView |
245 | android:id="@+id/tv_card_deviceNumber" | 246 | android:id="@+id/tv_card_deviceNumber" |
246 | android:layout_width="wrap_content" | 247 | android:layout_width="wrap_content" |
247 | android:layout_height="wrap_content" | 248 | android:layout_height="wrap_content" |
248 | android:layout_marginLeft="50dp" | 249 | android:layout_marginLeft="50dp" |
249 | android:hint="473463746343" | 250 | android:hint="" |
250 | android:textSize="22sp" /> | 251 | android:textSize="22sp" /> |
251 | 252 | ||
252 | </LinearLayout> | 253 | </LinearLayout> |
253 | 254 | ||
254 | <LinearLayout | 255 | <LinearLayout |
255 | android:layout_width="0dp" | 256 | android:layout_width="0dp" |
256 | android:layout_height="60dp" | 257 | android:layout_height="60dp" |
257 | android:layout_weight="1" | 258 | android:layout_weight="1" |
258 | android:layout_marginLeft="80dp" | 259 | android:layout_marginLeft="80dp" |
259 | android:gravity="center_vertical"> | 260 | android:gravity="center_vertical"> |
260 | 261 | ||
261 | <TextView | 262 | <TextView |
262 | android:id="@+id/tv_card_shopAdress" | ||
263 | android:layout_width="wrap_content" | 263 | android:layout_width="wrap_content" |
264 | android:layout_height="wrap_content" | 264 | android:layout_height="wrap_content" |
265 | android:text="购买地址" | 265 | android:text="购买地址" |
266 | android:textColor="@color/btn_text_color" | 266 | android:textColor="@color/btn_text_color" |
267 | android:textSize="22sp" /> | 267 | android:textSize="22sp" /> |
268 | 268 | ||
269 | <TextView | 269 | <TextView |
270 | android:id="@+id/tv_card_shopAdress" | ||
270 | android:layout_width="wrap_content" | 271 | android:layout_width="wrap_content" |
271 | android:layout_height="wrap_content" | 272 | android:layout_height="wrap_content" |
272 | android:layout_marginLeft="60dp" | 273 | android:layout_marginLeft="60dp" |
273 | android:text="啥啥啥 专卖店" | 274 | android:text="" |
274 | android:textColor="@color/btn_text_color" | 275 | android:textColor="@color/btn_text_color" |
275 | android:textSize="22sp" /> | 276 | android:textSize="22sp" /> |
276 | </LinearLayout> | 277 | </LinearLayout> |
277 | 278 | ||
278 | </LinearLayout> | 279 | </LinearLayout> |
279 | 280 | ||
280 | <LinearLayout | 281 | <LinearLayout |
281 | android:layout_width="match_parent" | 282 | android:layout_width="match_parent" |
282 | android:layout_height="wrap_content" | 283 | android:layout_height="wrap_content" |
283 | android:gravity="center_vertical" | 284 | android:gravity="center_vertical" |
284 | android:layout_marginBottom="30dp" | 285 | android:layout_marginBottom="30dp" |
285 | android:orientation="horizontal"> | 286 | android:orientation="horizontal"> |
286 | 287 | ||
287 | <LinearLayout | 288 | <LinearLayout |
288 | android:layout_width="0dp" | 289 | android:layout_width="0dp" |
289 | android:layout_height="60dp" | 290 | android:layout_height="60dp" |
290 | android:layout_weight="1" | 291 | android:layout_weight="1" |
291 | android:layout_marginLeft="200dp" | 292 | android:layout_marginLeft="200dp" |
292 | android:gravity="center_vertical"> | 293 | android:gravity="center_vertical"> |
293 | 294 | ||
294 | <TextView | 295 | <TextView |
295 | android:layout_width="wrap_content" | 296 | android:layout_width="wrap_content" |
296 | android:layout_height="wrap_content" | 297 | android:layout_height="wrap_content" |
297 | android:text="手机号码" | 298 | android:text="手机号码" |
298 | android:textColor="@color/btn_text_color" | 299 | android:textColor="@color/btn_text_color" |
299 | android:textSize="22sp" /> | 300 | android:textSize="22sp" /> |
300 | 301 | ||
301 | <TextView | 302 | <TextView |
302 | android:id="@+id/tv_card_phone" | 303 | android:id="@+id/tv_card_phone" |
303 | android:layout_width="wrap_content" | 304 | android:layout_width="wrap_content" |
304 | android:layout_height="wrap_content" | 305 | android:layout_height="wrap_content" |
305 | android:layout_marginLeft="50dp" | 306 | android:layout_marginLeft="50dp" |
306 | android:text="IPone888" | 307 | android:text="" |
307 | android:textSize="22sp" /> | 308 | android:textSize="22sp" /> |
308 | <TextView | 309 | <TextView |
309 | android:id="@+id/tv_card_phone_change" | 310 | android:id="@+id/tv_card_phone_change" |
310 | android:layout_width="wrap_content" | 311 | android:layout_width="wrap_content" |
311 | android:layout_height="wrap_content" | 312 | android:layout_height="wrap_content" |
312 | android:layout_marginLeft="18dp" | 313 | android:layout_marginLeft="18dp" |
313 | android:background="@drawable/corcle_black_bg" | 314 | android:background="@drawable/corcle_black_bg" |
314 | android:text="修改" | 315 | android:text="修改" |
315 | android:paddingLeft="5dp" | 316 | android:paddingLeft="5dp" |
316 | android:paddingRight="5dp" | 317 | android:paddingRight="5dp" |
317 | android:textColor="@color/login_text_blue" | 318 | android:textColor="@color/login_text_blue" |
318 | android:textSize="18sp" /> | 319 | android:textSize="18sp" /> |
319 | 320 | ||
320 | 321 | ||
321 | </LinearLayout> | 322 | </LinearLayout> |
322 | 323 | ||
323 | <LinearLayout | 324 | <LinearLayout |
324 | android:layout_width="0dp" | 325 | android:layout_width="0dp" |
325 | android:layout_height="60dp" | 326 | android:layout_height="60dp" |
326 | android:layout_weight="1" | 327 | android:layout_weight="1" |
327 | android:layout_marginLeft="80dp" | 328 | android:layout_marginLeft="80dp" |
328 | android:gravity="center_vertical"> | 329 | android:gravity="center_vertical"> |
329 | 330 | ||
330 | <TextView | 331 | <TextView |
331 | android:layout_width="wrap_content" | 332 | android:layout_width="wrap_content" |
332 | android:layout_height="wrap_content" | 333 | android:layout_height="wrap_content" |
334 | android:textColor="@color/btn_text_color" | ||
333 | android:text="本地售后电话" | 335 | android:text="本地售后电话" |
334 | android:textSize="22sp" /> | 336 | android:textSize="22sp" /> |
335 | 337 | ||
336 | <TextView | 338 | <TextView |
337 | android:id="@+id/tv_card_tleNember" | 339 | android:id="@+id/tv_card_tleNember" |
338 | android:layout_width="wrap_content" | 340 | android:layout_width="wrap_content" |
339 | android:layout_height="wrap_content" | 341 | android:layout_height="wrap_content" |
340 | android:layout_marginLeft="60dp" | 342 | android:layout_marginLeft="60dp" |
341 | android:background="@null" | 343 | android:background="@null" |
342 | android:text="1111111" | 344 | android:text="" |
343 | android:textSize="22sp" /> | 345 | android:textSize="22sp" /> |
344 | 346 | ||
345 | </LinearLayout> | 347 | </LinearLayout> |
346 | 348 | ||
347 | </LinearLayout> | 349 | </LinearLayout> |
348 | </LinearLayout> | 350 | </LinearLayout> |
349 | 351 | ||
350 | <LinearLayout | 352 | <LinearLayout |
351 | android:layout_width="match_parent" | 353 | android:layout_width="match_parent" |
352 | android:layout_height="wrap_content" | 354 | android:layout_height="wrap_content" |
353 | android:layout_marginTop="5dp" | 355 | android:layout_marginTop="5dp" |
354 | android:gravity="center" | 356 | android:gravity="center" |
355 | android:orientation="vertical"> | 357 | android:orientation="vertical"> |
356 | 358 | ||
357 | <TextView | 359 | <TextView |
358 | android:layout_width="wrap_content" | 360 | android:layout_width="wrap_content" |
359 | android:layout_height="wrap_content" | 361 | android:layout_height="wrap_content" |
360 | android:layout_marginTop="5dp" | 362 | android:layout_marginTop="5dp" |
361 | android:text="@string/electronic_card" | 363 | android:text="@string/electronic_card" |
362 | android:textColor="@color/electronic_text" | 364 | android:textColor="@color/electronic_text" |
363 | android:textSize="18sp" /> | 365 | android:textSize="18sp" /> |
364 | 366 | ||
365 | 367 | ||
366 | 368 | ||
367 | </LinearLayout> | 369 | </LinearLayout> |
368 | <LinearLayout | 370 | <LinearLayout |
369 | android:layout_width="match_parent" | 371 | android:layout_width="match_parent" |
370 | android:layout_height="wrap_content" | 372 | android:layout_height="wrap_content" |
371 | android:layout_marginTop="30dp" | 373 | android:layout_marginTop="30dp" |
372 | android:gravity="center" | 374 | android:gravity="center" |
373 | android:orientation="horizontal"> | 375 | android:orientation="horizontal"> |
374 | 376 | ||
375 | <ImageView | 377 | <ImageView |
376 | android:layout_width="wrap_content" | 378 | android:layout_width="wrap_content" |
377 | android:layout_height="wrap_content" | 379 | android:layout_height="wrap_content" |
378 | android:src="@mipmap/phone"/> | 380 | android:src="@mipmap/phone"/> |
379 | <TextView | 381 | <TextView |
380 | android:layout_width="wrap_content" | 382 | android:layout_width="wrap_content" |
381 | android:layout_height="wrap_content" | 383 | android:layout_height="wrap_content" |
382 | android:textSize="30sp" | 384 | android:textSize="30sp" |
383 | android:layout_marginLeft="5dp" | 385 | android:layout_marginLeft="5dp" |
384 | android:textColor="@color/login_text_blue" | 386 | android:textColor="@color/login_text_blue" |
385 | android:text="400-400-000"/> | 387 | android:text="400-400-000"/> |
386 | 388 | ||
387 | 389 | ||
388 | </LinearLayout> | 390 | </LinearLayout> |
389 | 391 | ||
390 | 392 |
PersonalCenter/app/src/main/res/layout/activity_electroniccard_info.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:id="@+id/card_view" | 3 | android:id="@+id/card_view" |
4 | android:layout_width="match_parent" | 4 | android:layout_width="match_parent" |
5 | android:layout_height="match_parent" | 5 | android:layout_height="match_parent" |
6 | android:orientation="vertical"> | 6 | android:orientation="vertical"> |
7 | 7 | ||
8 | <RelativeLayout | 8 | <RelativeLayout |
9 | android:id="@+id/title" | 9 | android:id="@+id/title" |
10 | android:layout_width="match_parent" | 10 | android:layout_width="match_parent" |
11 | android:layout_height="wrap_content" | 11 | android:layout_height="wrap_content" |
12 | android:background="@color/login_text_blue" | 12 | android:background="@color/login_text_blue" |
13 | android:minHeight="50dp"> | 13 | android:minHeight="50dp"> |
14 | 14 | ||
15 | <ImageView | 15 | <ImageView |
16 | android:id="@+id/iv_card_back" | 16 | android:id="@+id/iv_card_back" |
17 | android:layout_width="wrap_content" | 17 | android:layout_width="wrap_content" |
18 | android:layout_height="wrap_content" | 18 | android:layout_height="wrap_content" |
19 | android:layout_centerVertical="true" | 19 | android:layout_centerVertical="true" |
20 | android:paddingLeft="20dp" | 20 | android:paddingLeft="20dp" |
21 | android:paddingRight="20dp" | 21 | android:paddingRight="20dp" |
22 | android:src="@mipmap/title_back" /> | 22 | android:src="@mipmap/title_back" /> |
23 | 23 | ||
24 | <TextView | 24 | <TextView |
25 | android:id="@+id/menu_title" | 25 | android:id="@+id/menu_title" |
26 | android:layout_width="wrap_content" | 26 | android:layout_width="wrap_content" |
27 | android:layout_height="wrap_content" | 27 | android:layout_height="wrap_content" |
28 | android:layout_centerInParent="true" | 28 | android:layout_centerInParent="true" |
29 | android:text="@string/change_electroniccard_info_fill" | 29 | android:text="@string/change_electroniccard_info_fill" |
30 | android:textColor="@android:color/white" | 30 | android:textColor="@android:color/white" |
31 | android:textSize="22sp" /> | 31 | android:textSize="22sp" /> |
32 | </RelativeLayout> | 32 | </RelativeLayout> |
33 | 33 | ||
34 | <ImageView | 34 | <ImageView |
35 | android:layout_width="wrap_content" | 35 | android:layout_width="wrap_content" |
36 | android:layout_height="wrap_content" | 36 | android:layout_height="wrap_content" |
37 | android:layout_gravity="center" | 37 | android:layout_gravity="center" |
38 | android:layout_marginTop="20dp" | 38 | android:layout_marginTop="20dp" |
39 | android:src="@mipmap/change_info_icon" /> | 39 | android:src="@mipmap/change_info_icon" /> |
40 | 40 | ||
41 | <LinearLayout | 41 | <LinearLayout |
42 | android:layout_width="wrap_content" | 42 | android:layout_width="wrap_content" |
43 | android:layout_height="wrap_content" | 43 | android:layout_height="wrap_content" |
44 | android:layout_marginTop="60dp" | 44 | android:layout_marginTop="60dp" |
45 | android:orientation="horizontal"> | 45 | android:orientation="horizontal"> |
46 | 46 | ||
47 | <View | 47 | <View |
48 | android:layout_width="450dp" | 48 | android:layout_width="450dp" |
49 | android:layout_height="0.7dp" | 49 | android:layout_height="0.7dp" |
50 | android:layout_marginLeft="150dp" | 50 | android:layout_marginLeft="150dp" |
51 | android:background="@color/electronic_text"> | 51 | android:background="@color/electronic_text"> |
52 | 52 | ||
53 | </View> | 53 | </View> |
54 | 54 | ||
55 | <View | 55 | <View |
56 | android:layout_width="450dp" | 56 | android:layout_width="450dp" |
57 | android:layout_height="0.7dp" | 57 | android:layout_height="0.7dp" |
58 | android:layout_marginLeft="80dp" | 58 | android:layout_marginLeft="80dp" |
59 | android:background="@color/electronic_text"> | 59 | android:background="@color/electronic_text"> |
60 | 60 | ||
61 | </View> | 61 | </View> |
62 | 62 | ||
63 | 63 | ||
64 | </LinearLayout> | 64 | </LinearLayout> |
65 | 65 | ||
66 | <LinearLayout | 66 | <LinearLayout |
67 | android:layout_width="match_parent" | 67 | android:layout_width="match_parent" |
68 | android:layout_height="wrap_content" | 68 | android:layout_height="wrap_content" |
69 | android:layout_marginLeft="200dp" | 69 | android:layout_marginLeft="200dp" |
70 | android:gravity="center_vertical" | 70 | android:gravity="center_vertical" |
71 | android:orientation="horizontal"> | 71 | android:orientation="horizontal"> |
72 | 72 | ||
73 | <LinearLayout | 73 | <LinearLayout |
74 | android:layout_width="0dp" | 74 | android:layout_width="0dp" |
75 | android:layout_height="80dp" | 75 | android:layout_height="80dp" |
76 | android:layout_weight="1" | 76 | android:layout_weight="1" |
77 | android:gravity="center_vertical"> | 77 | android:gravity="center_vertical"> |
78 | 78 | ||
79 | <TextView | 79 | <TextView |
80 | android:layout_width="wrap_content" | 80 | android:layout_width="wrap_content" |
81 | android:layout_height="wrap_content" | 81 | android:layout_height="wrap_content" |
82 | android:text="客户姓名" | 82 | android:text="客户姓名" |
83 | android:textColor="@color/electronic_text" | ||
84 | android:textSize="22sp" /> | 83 | android:textSize="22sp" /> |
85 | 84 | ||
86 | <EditText | 85 | <EditText |
87 | android:id="@+id/et_edit_username" | 86 | android:id="@+id/et_edit_username" |
88 | android:layout_width="wrap_content" | 87 | android:layout_width="wrap_content" |
89 | android:layout_height="wrap_content" | 88 | android:layout_height="wrap_content" |
90 | android:layout_marginLeft="50dp" | 89 | android:layout_marginLeft="50dp" |
91 | android:background="@null" | 90 | android:background="@null" |
92 | android:hint="请输入" | 91 | android:hint="请输入" |
93 | android:textColor="@color/electronic_text" | 92 | android:textColor="@color/electronic_text" |
94 | android:textSize="22sp" /> | 93 | android:textSize="22sp" /> |
95 | 94 | ||
96 | </LinearLayout> | 95 | </LinearLayout> |
97 | 96 | ||
98 | <LinearLayout | 97 | <LinearLayout |
99 | android:layout_width="0dp" | 98 | android:layout_width="0dp" |
100 | android:layout_height="80dp" | 99 | android:layout_height="80dp" |
101 | android:layout_weight="1" | 100 | android:layout_weight="1" |
102 | android:gravity="center_vertical"> | 101 | android:gravity="center_vertical"> |
103 | 102 | ||
104 | <TextView | 103 | <TextView |
105 | android:layout_width="150dp" | 104 | android:layout_width="150dp" |
106 | android:layout_height="wrap_content" | 105 | android:layout_height="wrap_content" |
107 | android:text="购买地址" | 106 | android:text="购买地址" |
108 | android:textColor="@color/electronic_text" | ||
109 | android:textSize="22sp" /> | 107 | android:textSize="22sp" /> |
110 | 108 | ||
111 | <TextView | 109 | <TextView |
112 | android:id="@+id/tv_edit_adress_shop" | 110 | android:id="@+id/tv_edit_adress_shop" |
113 | android:layout_width="wrap_content" | 111 | android:layout_width="wrap_content" |
114 | android:layout_height="wrap_content" | 112 | android:layout_height="wrap_content" |
115 | android:layout_marginLeft="20dp" | 113 | android:layout_marginLeft="20dp" |
116 | android:text="请选择地区" | 114 | android:hint="请选择地区" |
117 | android:textColor="@color/btn_text_color" | 115 | android:textColor="@color/btn_text_color" |
118 | android:textSize="22sp" /> | 116 | android:textSize="22sp" /> |
119 | 117 | ||
120 | <ImageView | 118 | <ImageView |
121 | android:layout_width="wrap_content" | 119 | android:layout_width="wrap_content" |
122 | android:layout_height="wrap_content" | 120 | android:layout_height="wrap_content" |
123 | android:layout_marginLeft="60dp" | 121 | android:layout_marginLeft="60dp" |
124 | android:src="@mipmap/xiajiantou"> | 122 | android:src="@mipmap/xiajiantou"> |
125 | 123 | ||
126 | </ImageView> | 124 | </ImageView> |
127 | </LinearLayout> | 125 | </LinearLayout> |
128 | 126 | ||
129 | </LinearLayout> | 127 | </LinearLayout> |
130 | 128 | ||
131 | <LinearLayout | 129 | <LinearLayout |
132 | android:layout_width="wrap_content" | 130 | android:layout_width="wrap_content" |
133 | android:layout_height="wrap_content" | 131 | android:layout_height="wrap_content" |
134 | android:orientation="horizontal"> | 132 | android:orientation="horizontal"> |
135 | 133 | ||
136 | <View | 134 | <View |
137 | android:layout_width="450dp" | 135 | android:layout_width="450dp" |
138 | android:layout_height="0.7dp" | 136 | android:layout_height="0.7dp" |
139 | android:layout_marginLeft="150dp" | 137 | android:layout_marginLeft="150dp" |
140 | android:background="@color/electronic_text"> | 138 | android:background="@color/electronic_text"> |
141 | 139 | ||
142 | </View> | 140 | </View> |
143 | 141 | ||
144 | <View | 142 | <View |
145 | android:layout_width="450dp" | 143 | android:layout_width="450dp" |
146 | android:layout_height="0.7dp" | 144 | android:layout_height="0.7dp" |
147 | android:layout_marginLeft="80dp" | 145 | android:layout_marginLeft="80dp" |
148 | android:background="@color/electronic_text"> | 146 | android:background="@color/electronic_text"> |
149 | 147 | ||
150 | </View> | 148 | </View> |
151 | 149 | ||
152 | 150 | ||
153 | </LinearLayout> | 151 | </LinearLayout> |
154 | 152 | ||
155 | <LinearLayout | 153 | <LinearLayout |
156 | android:layout_width="match_parent" | 154 | android:layout_width="match_parent" |
157 | android:layout_height="wrap_content" | 155 | android:layout_height="wrap_content" |
158 | android:layout_marginLeft="200dp" | 156 | android:layout_marginLeft="200dp" |
159 | android:gravity="center_vertical" | 157 | android:gravity="center_vertical" |
160 | android:orientation="horizontal"> | 158 | android:orientation="horizontal"> |
161 | 159 | ||
162 | <LinearLayout | 160 | <LinearLayout |
163 | android:layout_width="0dp" | 161 | android:layout_width="0dp" |
164 | android:layout_height="80dp" | 162 | android:layout_height="80dp" |
165 | android:layout_weight="1" | 163 | android:layout_weight="1" |
166 | android:gravity="center_vertical"> | 164 | android:gravity="center_vertical"> |
167 | 165 | ||
168 | <TextView | 166 | <TextView |
169 | android:layout_width="wrap_content" | 167 | android:layout_width="wrap_content" |
170 | android:layout_height="wrap_content" | 168 | android:layout_height="wrap_content" |
171 | android:text="客户地址" | 169 | android:text="客户地址" |
172 | android:textColor="@color/electronic_text" | ||
173 | android:textSize="22sp" /> | 170 | android:textSize="22sp" /> |
174 | 171 | ||
175 | <TextView | 172 | <TextView |
176 | android:id="@+id/tv_edit_adress_custem" | 173 | android:id="@+id/tv_edit_adress_custem" |
177 | android:layout_width="wrap_content" | 174 | android:layout_width="wrap_content" |
178 | android:layout_height="wrap_content" | 175 | android:layout_height="wrap_content" |
179 | android:layout_marginLeft="50dp" | 176 | android:layout_marginLeft="50dp" |
180 | android:text="请选择地区" | 177 | android:hint="请选择地区" |
181 | android:textSize="22sp" /> | 178 | android:textSize="22sp" /> |
182 | 179 | ||
183 | <ImageView | 180 | <ImageView |
184 | android:layout_width="wrap_content" | 181 | android:layout_width="wrap_content" |
185 | android:layout_height="wrap_content" | 182 | android:layout_height="wrap_content" |
186 | android:layout_marginLeft="60dp" | 183 | android:layout_marginLeft="60dp" |
187 | android:src="@mipmap/xiajiantou"> | 184 | android:src="@mipmap/xiajiantou"> |
188 | 185 | ||
189 | </ImageView> | 186 | </ImageView> |
190 | 187 | ||
191 | 188 | ||
192 | </LinearLayout> | 189 | </LinearLayout> |
193 | 190 | ||
194 | <LinearLayout | 191 | <LinearLayout |
195 | android:layout_width="0dp" | 192 | android:layout_width="0dp" |
196 | android:layout_height="80dp" | 193 | android:layout_height="80dp" |
197 | android:layout_weight="1" | 194 | android:layout_weight="1" |
198 | android:gravity="center_vertical"> | 195 | android:gravity="center_vertical"> |
199 | 196 | ||
200 | <TextView | 197 | <TextView |
201 | android:layout_width="150dp" | 198 | android:layout_width="150dp" |
202 | android:layout_height="wrap_content" | 199 | android:layout_height="wrap_content" |
203 | android:text=" " | 200 | android:text=" " |
204 | android:textColor="@color/white" | 201 | android:textColor="@color/white" |
205 | android:textSize="22sp" /> | 202 | android:textSize="22sp" /> |
206 | 203 | ||
207 | <EditText | 204 | <EditText |
208 | android:id="@+id/et_edit_store" | 205 | android:id="@+id/et_edit_store" |
209 | android:layout_width="wrap_content" | 206 | android:layout_width="wrap_content" |
210 | android:layout_height="wrap_content" | 207 | android:layout_height="wrap_content" |
211 | android:layout_marginLeft="20dp" | 208 | android:layout_marginLeft="20dp" |
212 | android:background="@null" | 209 | android:background="@null" |
213 | android:hint="请输入商店名称" | 210 | android:hint="请输入商店名称" |
214 | android:textSize="22sp" /> | 211 | android:textSize="22sp" /> |
215 | 212 | ||
216 | </LinearLayout> | 213 | </LinearLayout> |
217 | 214 | ||
218 | </LinearLayout> | 215 | </LinearLayout> |
219 | 216 | ||
220 | <LinearLayout | 217 | <LinearLayout |
221 | android:layout_width="wrap_content" | 218 | android:layout_width="wrap_content" |
222 | android:layout_height="wrap_content" | 219 | android:layout_height="wrap_content" |
223 | 220 | ||
224 | android:orientation="horizontal"> | 221 | android:orientation="horizontal"> |
225 | 222 | ||
226 | <View | 223 | <View |
227 | android:layout_width="450dp" | 224 | android:layout_width="450dp" |
228 | android:layout_height="0.7dp" | 225 | android:layout_height="0.7dp" |
229 | android:layout_marginLeft="150dp" | 226 | android:layout_marginLeft="150dp" |
230 | android:background="@color/electronic_text"> | 227 | android:background="@color/electronic_text"> |
231 | 228 | ||
232 | </View> | 229 | </View> |
233 | 230 | ||
234 | <View | 231 | <View |
235 | android:layout_width="450dp" | 232 | android:layout_width="450dp" |
236 | android:layout_height="0.7dp" | 233 | android:layout_height="0.7dp" |
237 | android:layout_marginLeft="80dp" | 234 | android:layout_marginLeft="80dp" |
238 | android:background="@color/electronic_text"> | 235 | android:background="@color/electronic_text"> |
239 | 236 | ||
240 | </View> | 237 | </View> |
241 | 238 | ||
242 | 239 | ||
243 | </LinearLayout> | 240 | </LinearLayout> |
244 | 241 | ||
245 | <LinearLayout | 242 | <LinearLayout |
246 | android:layout_width="match_parent" | 243 | android:layout_width="match_parent" |
247 | android:layout_height="wrap_content" | 244 | android:layout_height="wrap_content" |
248 | android:layout_marginLeft="200dp" | 245 | android:layout_marginLeft="200dp" |
249 | android:gravity="center_vertical" | 246 | android:gravity="center_vertical" |
250 | android:orientation="horizontal"> | 247 | android:orientation="horizontal"> |
251 | 248 | ||
252 | <LinearLayout | 249 | <LinearLayout |
253 | android:layout_width="0dp" | 250 | android:layout_width="0dp" |
254 | android:layout_height="80dp" | 251 | android:layout_height="80dp" |
255 | android:layout_weight="1" | 252 | android:layout_weight="1" |
256 | android:gravity="center_vertical"> | 253 | android:gravity="center_vertical"> |
257 | 254 | ||
258 | <TextView | 255 | <TextView |
259 | android:layout_width="wrap_content" | 256 | android:layout_width="wrap_content" |
260 | android:layout_height="wrap_content" | 257 | android:layout_height="wrap_content" |
261 | android:text=" " | 258 | android:text=" " |
262 | android:textColor="@color/white" | 259 | android:textColor="@color/white" |
263 | android:textSize="22sp" /> | 260 | android:textSize="22sp" /> |
264 | 261 | ||
265 | <EditText | 262 | <EditText |
266 | android:id="@+id/et_edit_adress_detail" | 263 | android:id="@+id/et_edit_adress_detail" |
267 | android:layout_width="wrap_content" | 264 | android:layout_width="wrap_content" |
268 | android:layout_height="wrap_content" | 265 | android:layout_height="wrap_content" |
269 | android:layout_marginLeft="100dp" | 266 | android:layout_marginLeft="100dp" |
270 | android:background="@null" | 267 | android:background="@null" |
271 | android:hint="请输入详细地址" | 268 | android:hint="请输入详细地址" |
272 | android:textSize="22sp" /> | 269 | android:textSize="22sp" /> |
273 | 270 | ||
274 | </LinearLayout> | 271 | </LinearLayout> |
275 | 272 | ||
276 | <LinearLayout | 273 | <LinearLayout |
277 | android:layout_width="0dp" | 274 | android:layout_width="0dp" |
278 | android:layout_height="80dp" | 275 | android:layout_height="80dp" |
279 | android:layout_weight="1" | 276 | android:layout_weight="1" |
280 | android:gravity="center_vertical"> | 277 | android:gravity="center_vertical"> |
281 | 278 | ||
282 | <TextView | 279 | <TextView |
283 | android:layout_width="150dp" | 280 | android:layout_width="150dp" |
284 | android:layout_height="wrap_content" | 281 | android:layout_height="wrap_content" |
285 | android:text="本地售后电话" | 282 | android:text="本地售后电话" |
286 | android:textColor="@color/electronic_text" | ||
287 | android:textSize="22sp" /> | 283 | android:textSize="22sp" /> |
288 | 284 | ||
289 | <EditText | 285 | <EditText |
290 | android:id="@+id/et_edit_telphone" | 286 | android:id="@+id/et_edit_telphone" |
291 | android:layout_width="wrap_content" | 287 | android:layout_width="wrap_content" |
292 | android:layout_height="wrap_content" | 288 | android:layout_height="wrap_content" |
293 | android:layout_marginLeft="20dp" | 289 | android:layout_marginLeft="20dp" |
294 | android:background="@null" | 290 | android:background="@null" |
295 | android:hint="请输入" | 291 | android:hint="请输入" |
296 | android:textColor="@color/electronic_text" | 292 | android:textColor="@color/electronic_text" |
297 | android:textSize="22sp" /> | 293 | android:textSize="22sp" /> |
298 | </LinearLayout> | 294 | </LinearLayout> |
299 | 295 | ||
300 | </LinearLayout> | 296 | </LinearLayout> |
301 | 297 | ||
302 | <LinearLayout | 298 | <LinearLayout |
303 | android:layout_width="wrap_content" | 299 | android:layout_width="wrap_content" |
304 | android:layout_height="wrap_content" | 300 | android:layout_height="wrap_content" |
305 | 301 | ||
306 | android:orientation="horizontal"> | 302 | android:orientation="horizontal"> |
307 | 303 | ||
308 | <View | 304 | <View |
309 | android:layout_width="450dp" | 305 | android:layout_width="450dp" |
310 | android:layout_height="0.7dp" | 306 | android:layout_height="0.7dp" |
311 | android:layout_marginLeft="150dp" | 307 | android:layout_marginLeft="150dp" |
312 | android:background="@color/electronic_text"> | 308 | android:background="@color/electronic_text"> |
313 | 309 | ||
314 | </View> | 310 | </View> |
315 | 311 | ||
316 | <View | 312 | <View |
317 | android:layout_width="450dp" | 313 | android:layout_width="450dp" |
318 | android:layout_height="0.7dp" | 314 | android:layout_height="0.7dp" |
319 | android:layout_marginLeft="80dp" | 315 | android:layout_marginLeft="80dp" |
320 | android:background="@color/electronic_text"> | 316 | android:background="@color/electronic_text"> |
321 | 317 | ||
322 | </View> | 318 | </View> |
323 | 319 | ||
324 | 320 | ||
325 | </LinearLayout> | 321 | </LinearLayout> |
326 | 322 | ||
327 | <LinearLayout | 323 | <LinearLayout |
328 | android:layout_width="match_parent" | 324 | android:layout_width="match_parent" |
329 | android:layout_height="wrap_content" | 325 | android:layout_height="wrap_content" |
330 | android:layout_marginLeft="200dp" | 326 | android:layout_marginLeft="200dp" |
331 | android:gravity="center_vertical" | 327 | android:gravity="center_vertical" |
332 | android:orientation="horizontal"> | 328 | android:orientation="horizontal"> |
333 | 329 | ||
334 | <LinearLayout | 330 | <LinearLayout |
335 | android:id="@+id/lineL_buy_time" | 331 | android:id="@+id/lineL_buy_time" |
336 | android:layout_width="0dp" | 332 | android:layout_width="0dp" |
337 | android:layout_height="80dp" | 333 | android:layout_height="80dp" |
338 | android:layout_weight="1" | 334 | android:layout_weight="1" |
339 | android:gravity="center_vertical"> | 335 | android:gravity="center_vertical"> |
340 | 336 | ||
341 | <TextView | 337 | <TextView |
342 | android:layout_width="wrap_content" | 338 | android:layout_width="wrap_content" |
343 | android:layout_height="wrap_content" | 339 | android:layout_height="wrap_content" |
344 | android:text="购买时间" | 340 | android:text="购买时间" |
345 | android:textColor="@color/pickerview_wheelview_textcolor_center" | ||
346 | android:textSize="22sp" /> | 341 | android:textSize="22sp" /> |
347 | 342 | ||
348 | <TextView | 343 | <TextView |
349 | android:id="@+id/tv_buy_time" | 344 | android:id="@+id/tv_buy_time" |
350 | android:layout_width="wrap_content" | 345 | android:layout_width="wrap_content" |
351 | android:layout_height="wrap_content" | 346 | android:layout_height="wrap_content" |
352 | android:layout_marginLeft="50dp" | 347 | android:layout_marginLeft="50dp" |
353 | android:hint="请选择时间" | 348 | android:hint="请选择时间" |
354 | android:textSize="22sp" /> | 349 | android:textSize="22sp" /> |
355 | 350 | ||
356 | <ImageView | 351 | <ImageView |
357 | android:layout_width="wrap_content" | 352 | android:layout_width="wrap_content" |
358 | android:layout_height="wrap_content" | 353 | android:layout_height="wrap_content" |
359 | android:layout_marginLeft="60dp" | 354 | android:layout_marginLeft="60dp" |
360 | android:src="@mipmap/xiajiantou"> | 355 | android:src="@mipmap/xiajiantou"> |
361 | 356 | ||
362 | </ImageView> | 357 | </ImageView> |
363 | 358 | ||
364 | </LinearLayout> | 359 | </LinearLayout> |
365 | 360 | ||
366 | </LinearLayout> | 361 | </LinearLayout> |
367 | 362 | ||
368 | <LinearLayout | 363 | <LinearLayout |
369 | android:layout_width="wrap_content" | 364 | android:layout_width="wrap_content" |
370 | android:layout_height="wrap_content" | 365 | android:layout_height="wrap_content" |
371 | android:orientation="horizontal"> | 366 | android:orientation="horizontal"> |
372 | 367 | ||
373 | <View | 368 | <View |
374 | android:layout_width="450dp" | 369 | android:layout_width="450dp" |
375 | android:layout_height="0.7dp" | 370 | android:layout_height="0.7dp" |
376 | android:layout_marginLeft="150dp" | 371 | android:layout_marginLeft="150dp" |
377 | android:background="@color/electronic_text"> | 372 | android:background="@color/electronic_text"> |
378 | 373 | ||
379 | </View> | 374 | </View> |
380 | 375 | ||
381 | 376 | ||
382 | </LinearLayout> | 377 | </LinearLayout> |
383 | 378 | ||
384 | <Button | 379 | <Button |
385 | android:id="@+id/btn_change_info" | 380 | android:id="@+id/btn_change_info" |
386 | style="@style/button_login_register_style" | 381 | style="@style/button_login_register_style" |
387 | android:layout_marginLeft="200dp" | 382 | android:layout_marginLeft="200dp" |
388 | android:layout_marginRight="200dp" | 383 | android:layout_marginRight="200dp" |
389 | android:layout_marginTop="80dp" | 384 | android:layout_marginTop="80dp" |
390 | android:text="@string/string_regist_next" /> | 385 | android:text="@string/string_regist_next" /> |
391 | 386 | ||
392 | 387 | ||
393 | </LinearLayout> | 388 | </LinearLayout> |
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 | xmlns:fresco="http://schemas.android.com/apk/res-auto" |
6 | android:orientation="vertical"> | 6 | android:orientation="vertical"> |
7 | 7 | ||
8 | <RelativeLayout | 8 | <RelativeLayout |
9 | android:id="@+id/title" | 9 | android:id="@+id/title" |
10 | android:layout_width="match_parent" | 10 | android:layout_width="match_parent" |
11 | android:layout_height="50dp" | 11 | android:layout_height="50dp" |
12 | android:background="@color/login_text_blue"> | 12 | android:background="@color/login_text_blue"> |
13 | 13 | ||
14 | <ImageView | 14 | <ImageView |
15 | android:id="@+id/cancel" | 15 | android:id="@+id/cancel" |
16 | android:layout_width="wrap_content" | 16 | android:layout_width="wrap_content" |
17 | android:layout_height="match_parent" | 17 | android:layout_height="match_parent" |
18 | android:paddingLeft="20dp" | 18 | android:paddingLeft="20dp" |
19 | android:paddingRight="20dp" | 19 | android:paddingRight="20dp" |
20 | android:visibility="gone" | 20 | android:visibility="gone" |
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/titel_preson" | 29 | android:text="@string/titel_preson" |
30 | android:textColor="@android:color/white" | 30 | android:textColor="@android:color/white" |
31 | android:textSize="22sp" /> | 31 | android:textSize="22sp" /> |
32 | 32 | ||
33 | <ImageView | 33 | <ImageView |
34 | android:id="@+id/iv_setting" | 34 | android:id="@+id/iv_setting" |
35 | android:layout_width="wrap_content" | 35 | android:layout_width="wrap_content" |
36 | android:layout_height="match_parent" | 36 | android:layout_height="match_parent" |
37 | android:layout_marginRight="10dp" | 37 | android:layout_marginRight="10dp" |
38 | android:layout_toLeftOf="@+id/iv_skin" | 38 | android:layout_toLeftOf="@+id/iv_skin" |
39 | android:gravity="center_vertical" | 39 | android:gravity="center_vertical" |
40 | android:padding="10dp" | 40 | android:padding="10dp" |
41 | android:src="@mipmap/shezhi" | 41 | android:src="@mipmap/shezhi" |
42 | android:textColor="@android:color/white" | 42 | android:textColor="@android:color/white" |
43 | android:textSize="22sp" /> | 43 | android:textSize="22sp" /> |
44 | 44 | ||
45 | <ImageView | 45 | <ImageView |
46 | android:id="@+id/iv_skin" | 46 | android:id="@+id/iv_skin" |
47 | android:layout_width="wrap_content" | 47 | android:layout_width="wrap_content" |
48 | android:layout_height="match_parent" | 48 | android:layout_height="match_parent" |
49 | android:layout_marginRight="10dp" | 49 | android:layout_marginRight="10dp" |
50 | android:layout_toLeftOf="@+id/iv_imformatioan" | 50 | android:layout_toLeftOf="@+id/iv_imformatioan" |
51 | android:gravity="center_vertical" | 51 | android:gravity="center_vertical" |
52 | android:padding="10dp" | 52 | android:padding="10dp" |
53 | android:src="@mipmap/pifu" | 53 | android:src="@mipmap/pifu" |
54 | android:textColor="@android:color/white" | 54 | android:textColor="@android:color/white" |
55 | android:textSize="22sp" /> | 55 | android:textSize="22sp" /> |
56 | 56 | ||
57 | <ImageView | 57 | <ImageView |
58 | android:id="@+id/iv_imformatioan" | 58 | android:id="@+id/iv_imformatioan" |
59 | android:layout_width="wrap_content" | 59 | android:layout_width="wrap_content" |
60 | android:layout_height="match_parent" | 60 | android:layout_height="match_parent" |
61 | android:layout_alignParentRight="true" | 61 | android:layout_alignParentRight="true" |
62 | android:layout_marginRight="10dp" | 62 | android:layout_marginRight="10dp" |
63 | android:gravity="center_vertical" | 63 | android:gravity="center_vertical" |
64 | android:padding="10dp" | 64 | android:padding="10dp" |
65 | android:src="@mipmap/fankui" | 65 | android:src="@mipmap/fankui" |
66 | android:textColor="@android:color/white" | 66 | android:textColor="@android:color/white" |
67 | android:textSize="22sp" /> | 67 | android:textSize="22sp" /> |
68 | 68 | ||
69 | 69 | ||
70 | </RelativeLayout> | 70 | </RelativeLayout> |
71 | 71 | ||
72 | <LinearLayout | 72 | <LinearLayout |
73 | android:layout_width="match_parent" | 73 | android:layout_width="match_parent" |
74 | android:layout_height="match_parent"> | 74 | android:layout_height="match_parent"> |
75 | 75 | ||
76 | <LinearLayout | 76 | <LinearLayout |
77 | android:layout_width="0dp" | 77 | android:layout_width="0dp" |
78 | android:layout_height="match_parent" | 78 | android:layout_height="match_parent" |
79 | android:layout_weight="1" | 79 | android:layout_weight="1" |
80 | android:orientation="vertical"> | 80 | android:orientation="vertical"> |
81 | 81 | ||
82 | <LinearLayout | 82 | <LinearLayout |
83 | android:layout_width="match_parent" | 83 | android:layout_width="match_parent" |
84 | android:layout_height="wrap_content" | 84 | android:layout_height="wrap_content" |
85 | android:layout_marginTop="20dp" | 85 | android:layout_marginTop="20dp" |
86 | android:orientation="horizontal"> | 86 | android:orientation="horizontal"> |
87 | <ImageView | 87 | <ImageView |
88 | android:id="@+id/iv_look_card" | 88 | android:id="@+id/iv_look_card" |
89 | android:layout_width="wrap_content" | 89 | android:layout_width="wrap_content" |
90 | android:layout_height="wrap_content" | 90 | android:layout_height="wrap_content" |
91 | android:padding="10dp" | 91 | android:padding="10dp" |
92 | android:layout_marginLeft="20dp" | 92 | android:layout_marginLeft="20dp" |
93 | android:src="@mipmap/card_icoc" /> | 93 | android:src="@mipmap/card_icoc" /> |
94 | <com.facebook.drawee.view.SimpleDraweeView | 94 | <com.facebook.drawee.view.SimpleDraweeView |
95 | android:id="@+id/iv_head" | 95 | android:id="@+id/iv_head" |
96 | android:layout_width="60dp" | 96 | android:layout_width="60dp" |
97 | android:layout_height="60dp" | 97 | android:layout_height="60dp" |
98 | android:layout_marginLeft="60dp" | 98 | android:layout_marginLeft="60dp" |
99 | android:layout_gravity="center" | 99 | android:layout_gravity="center" |
100 | fresco:placeholderImage="@mipmap/header_default" | 100 | fresco:placeholderImage="@mipmap/header_default" |
101 | fresco:roundAsCircle="true" | 101 | fresco:roundAsCircle="true" |
102 | fresco:placeholderImageScaleType="fitCenter" /> | 102 | fresco:placeholderImageScaleType="fitCenter" /> |
103 | 103 | ||
104 | <TextView | 104 | <TextView |
105 | android:layout_width="wrap_content" | 105 | android:layout_width="wrap_content" |
106 | android:layout_height="wrap_content" | 106 | android:layout_height="wrap_content" |
107 | android:layout_marginLeft="18dp" | 107 | android:layout_marginLeft="18dp" |
108 | android:layout_marginTop="20dp" | 108 | android:layout_marginTop="20dp" |
109 | android:background="@drawable/corcle_blue_bg" | 109 | android:background="@drawable/corcle_blue_bg" |
110 | android:paddingLeft="5dp" | 110 | android:paddingLeft="5dp" |
111 | android:paddingRight="5dp" | 111 | android:paddingRight="5dp" |
112 | android:gravity="center_vertical" | 112 | android:gravity="center_vertical" |
113 | android:text="签到" | 113 | android:text="签到" |
114 | android:textColor="@color/login_text_blue" | 114 | android:textColor="@color/login_text_blue" |
115 | android:textSize="18sp" /> | 115 | android:textSize="18sp" /> |
116 | 116 | ||
117 | </LinearLayout> | 117 | </LinearLayout> |
118 | 118 | ||
119 | <LinearLayout | 119 | <LinearLayout |
120 | android:layout_width="match_parent" | 120 | android:layout_width="match_parent" |
121 | android:layout_height="wrap_content" | 121 | android:layout_height="wrap_content" |
122 | android:layout_marginLeft="20dp" | 122 | android:layout_marginLeft="20dp" |
123 | android:layout_marginTop="20dp" | 123 | android:layout_marginTop="20dp" |
124 | android:orientation="horizontal"> | 124 | android:orientation="horizontal"> |
125 | 125 | ||
126 | <TextView | 126 | <TextView |
127 | android:id="@+id/tv_username" | 127 | android:id="@+id/tv_username" |
128 | android:layout_width="wrap_content" | 128 | android:layout_width="wrap_content" |
129 | android:layout_height="wrap_content" | 129 | android:layout_height="wrap_content" |
130 | android:text="熊巍" | 130 | android:text="熊巍" |
131 | android:textSize="20dp" /> | 131 | android:textSize="20dp" /> |
132 | 132 | ||
133 | <ImageView | 133 | <ImageView |
134 | android:id="@+id/iv_sex" | 134 | android:id="@+id/iv_sex" |
135 | android:layout_width="wrap_content" | 135 | android:layout_width="wrap_content" |
136 | android:layout_height="wrap_content" | 136 | android:layout_height="wrap_content" |
137 | android:layout_marginLeft="50dp" | 137 | android:layout_marginLeft="50dp" |
138 | android:src="@mipmap/men" /> | 138 | android:src="@mipmap/men" /> |
139 | 139 | ||
140 | </LinearLayout> | 140 | </LinearLayout> |
141 | 141 | ||
142 | <LinearLayout | 142 | <LinearLayout |
143 | android:layout_width="match_parent" | 143 | android:layout_width="match_parent" |
144 | android:layout_height="wrap_content" | 144 | android:layout_height="wrap_content" |
145 | android:layout_marginLeft="20dp" | 145 | android:layout_marginLeft="20dp" |
146 | android:layout_marginTop="20dp" | 146 | android:layout_marginTop="20dp" |
147 | android:gravity="center" | 147 | android:gravity="center" |
148 | android:orientation="horizontal"> | 148 | android:orientation="horizontal"> |
149 | 149 | ||
150 | <TextView | 150 | <TextView |
151 | android:id="@+id/tv_sign" | 151 | android:id="@+id/tv_sign" |
152 | android:layout_width="0dp" | 152 | android:layout_width="0dp" |
153 | android:layout_height="wrap_content" | 153 | android:layout_height="wrap_content" |
154 | android:layout_weight="5" | 154 | android:layout_weight="5" |
155 | android:text="请输入个性签名" | 155 | android:text="请输入个性签名" |
156 | android:textSize="18sp" /> | 156 | android:textSize="18sp" /> |
157 | 157 | ||
158 | <ImageView | 158 | <ImageView |
159 | android:id="@+id/iv_sign" | 159 | android:id="@+id/iv_sign" |
160 | android:layout_width="0dp" | 160 | android:layout_width="0dp" |
161 | android:layout_height="wrap_content" | 161 | android:layout_height="wrap_content" |
162 | android:layout_weight="1" | 162 | android:layout_weight="1" |
163 | android:padding="10dp" | 163 | android:padding="10dp" |
164 | android:src="@mipmap/pencil" /> | 164 | android:src="@mipmap/pencil" /> |
165 | 165 | ||
166 | 166 | ||
167 | </LinearLayout> | 167 | </LinearLayout> |
168 | 168 | ||
169 | <View | 169 | <View |
170 | android:layout_width="match_parent" | 170 | android:layout_width="match_parent" |
171 | android:layout_height="0.7dp" | 171 | android:layout_height="0.7dp" |
172 | android:layout_marginTop="20dp" | 172 | android:layout_marginTop="20dp" |
173 | android:background="@color/cutoff_line"> | 173 | android:background="@color/cutoff_line"> |
174 | 174 | ||
175 | </View> | 175 | </View> |
176 | 176 | ||
177 | <LinearLayout | 177 | <LinearLayout |
178 | android:id="@+id/linel_mycuoti" | 178 | android:id="@+id/linel_mycuoti" |
179 | android:layout_width="match_parent" | 179 | android:layout_width="match_parent" |
180 | android:layout_height="wrap_content" | 180 | android:layout_height="wrap_content" |
181 | android:layout_marginTop="30dp" | 181 | android:layout_marginTop="30dp" |
182 | android:orientation="vertical"> | 182 | android:orientation="vertical"> |
183 | 183 | ||
184 | <LinearLayout | 184 | <LinearLayout |
185 | android:layout_width="match_parent" | 185 | android:layout_width="match_parent" |
186 | android:layout_height="wrap_content" | 186 | android:layout_height="wrap_content" |
187 | android:gravity="center_vertical" | 187 | android:gravity="center_vertical" |
188 | android:orientation="horizontal"> | 188 | android:orientation="horizontal"> |
189 | 189 | ||
190 | <ImageView | 190 | <ImageView |
191 | android:layout_width="0dp" | 191 | android:layout_width="0dp" |
192 | android:layout_height="wrap_content" | 192 | android:layout_height="wrap_content" |
193 | android:layout_weight="1" | 193 | android:layout_weight="1" |
194 | android:src="@mipmap/wodecuoti" /> | 194 | android:src="@mipmap/wodecuoti" /> |
195 | 195 | ||
196 | <TextView | 196 | <TextView |
197 | android:layout_width="0dp" | 197 | android:layout_width="0dp" |
198 | android:layout_height="wrap_content" | 198 | android:layout_height="wrap_content" |
199 | android:layout_weight="5" | 199 | android:layout_weight="5" |
200 | android:text="我的错题" | 200 | android:text="我的错题" |
201 | android:textSize="20sp" /> | 201 | android:textSize="20sp" /> |
202 | 202 | ||
203 | <ImageView | 203 | <ImageView |
204 | android:layout_width="0dp" | 204 | android:layout_width="0dp" |
205 | android:layout_height="wrap_content" | 205 | android:layout_height="wrap_content" |
206 | android:layout_weight="1" | 206 | android:layout_weight="1" |
207 | android:src="@mipmap/youjiantou" /> | 207 | android:src="@mipmap/youjiantou" /> |
208 | 208 | ||
209 | </LinearLayout> | 209 | </LinearLayout> |
210 | 210 | ||
211 | <LinearLayout | 211 | <LinearLayout |
212 | android:id="@+id/linel_mynote" | 212 | android:id="@+id/linel_mynote" |
213 | android:layout_width="match_parent" | 213 | android:layout_width="match_parent" |
214 | android:layout_height="wrap_content" | 214 | android:layout_height="wrap_content" |
215 | android:layout_marginTop="35dp" | 215 | android:layout_marginTop="35dp" |
216 | android:gravity="center_vertical" | 216 | android:gravity="center_vertical" |
217 | android:orientation="horizontal"> | 217 | android:orientation="horizontal"> |
218 | 218 | ||
219 | <ImageView | 219 | <ImageView |
220 | android:layout_width="0dp" | 220 | android:layout_width="0dp" |
221 | android:layout_height="wrap_content" | 221 | android:layout_height="wrap_content" |
222 | android:layout_weight="1" | 222 | android:layout_weight="1" |
223 | android:src="@mipmap/wodebiji" /> | 223 | android:src="@mipmap/wodebiji" /> |
224 | 224 | ||
225 | <TextView | 225 | <TextView |
226 | android:layout_width="0dp" | 226 | android:layout_width="0dp" |
227 | android:layout_height="wrap_content" | 227 | android:layout_height="wrap_content" |
228 | android:layout_weight="5" | 228 | android:layout_weight="5" |
229 | android:text="我的笔记" | 229 | android:text="我的笔记" |
230 | android:textSize="20sp" /> | 230 | android:textSize="20sp" /> |
231 | 231 | ||
232 | <ImageView | 232 | <ImageView |
233 | android:layout_width="0dp" | 233 | android:layout_width="0dp" |
234 | android:layout_height="wrap_content" | 234 | android:layout_height="wrap_content" |
235 | android:layout_weight="1" | 235 | android:layout_weight="1" |
236 | android:src="@mipmap/youjiantou" /> | 236 | android:src="@mipmap/youjiantou" /> |
237 | 237 | ||
238 | </LinearLayout> | 238 | </LinearLayout> |
239 | 239 | ||
240 | <LinearLayout | 240 | <LinearLayout |
241 | android:id="@+id/linel_mycollege" | 241 | android:id="@+id/linel_mycollege" |
242 | android:layout_width="match_parent" | 242 | android:layout_width="match_parent" |
243 | android:layout_height="wrap_content" | 243 | android:layout_height="wrap_content" |
244 | android:layout_marginTop="35dp" | 244 | android:layout_marginTop="35dp" |
245 | android:gravity="center_vertical" | 245 | android:gravity="center_vertical" |
246 | android:orientation="horizontal"> | 246 | android:orientation="horizontal"> |
247 | 247 | ||
248 | <ImageView | 248 | <ImageView |
249 | android:layout_width="0dp" | 249 | android:layout_width="0dp" |
250 | android:layout_height="wrap_content" | 250 | android:layout_height="wrap_content" |
251 | android:layout_weight="1" | 251 | android:layout_weight="1" |
252 | android:src="@mipmap/wodeshoucang" /> | 252 | android:src="@mipmap/wodeshoucang" /> |
253 | 253 | ||
254 | <TextView | 254 | <TextView |
255 | android:layout_width="0dp" | 255 | android:layout_width="0dp" |
256 | android:layout_height="wrap_content" | 256 | android:layout_height="wrap_content" |
257 | android:layout_weight="5" | 257 | android:layout_weight="5" |
258 | android:text="我的收藏" | 258 | android:text="我的收藏" |
259 | android:textSize="20sp" /> | 259 | android:textSize="20sp" /> |
260 | 260 | ||
261 | <ImageView | 261 | <ImageView |
262 | android:layout_width="0dp" | 262 | android:layout_width="0dp" |
263 | android:layout_height="wrap_content" | 263 | android:layout_height="wrap_content" |
264 | android:layout_weight="1" | 264 | android:layout_weight="1" |
265 | android:src="@mipmap/youjiantou" /> | 265 | android:src="@mipmap/youjiantou" /> |
266 | 266 | ||
267 | </LinearLayout> | 267 | </LinearLayout> |
268 | 268 | ||
269 | <LinearLayout | 269 | <LinearLayout |
270 | android:id="@+id/linel_myclass" | 270 | android:id="@+id/linel_myclass" |
271 | android:layout_width="match_parent" | 271 | android:layout_width="match_parent" |
272 | android:layout_height="wrap_content" | 272 | android:layout_height="wrap_content" |
273 | android:layout_marginTop="35dp" | 273 | android:layout_marginTop="35dp" |
274 | android:gravity="center_vertical" | 274 | android:gravity="center_vertical" |
275 | android:orientation="horizontal"> | 275 | android:orientation="horizontal"> |
276 | 276 | ||
277 | <ImageView | 277 | <ImageView |
278 | android:layout_width="0dp" | 278 | android:layout_width="0dp" |
279 | android:layout_height="wrap_content" | 279 | android:layout_height="wrap_content" |
280 | android:layout_weight="1" | 280 | android:layout_weight="1" |
281 | android:src="@mipmap/wodebanji" /> | 281 | android:src="@mipmap/wodebanji" /> |
282 | 282 | ||
283 | <TextView | 283 | <TextView |
284 | android:layout_width="0dp" | 284 | android:layout_width="0dp" |
285 | android:layout_height="wrap_content" | 285 | android:layout_height="wrap_content" |
286 | android:layout_weight="5" | 286 | android:layout_weight="5" |
287 | android:text="我的班级" | 287 | android:text="我的班级" |
288 | android:textSize="20sp" /> | 288 | android:textSize="20sp" /> |
289 | 289 | ||
290 | <ImageView | 290 | <ImageView |
291 | android:layout_width="0dp" | 291 | android:layout_width="0dp" |
292 | android:layout_height="wrap_content" | 292 | android:layout_height="wrap_content" |
293 | android:layout_weight="1" | 293 | android:layout_weight="1" |
294 | android:src="@mipmap/youjiantou" /> | 294 | android:src="@mipmap/youjiantou" /> |
295 | 295 | ||
296 | </LinearLayout> | 296 | </LinearLayout> |
297 | 297 | ||
298 | 298 | ||
299 | </LinearLayout> | 299 | </LinearLayout> |
300 | 300 | ||
301 | <LinearLayout | 301 | <LinearLayout |
302 | android:layout_width="match_parent" | 302 | android:layout_width="match_parent" |
303 | android:layout_height="match_parent" | 303 | android:layout_height="match_parent" |
304 | android:layout_marginTop="120dp" | 304 | android:layout_marginTop="120dp" |
305 | android:background="@mipmap/xiaoguanggao"> | 305 | android:background="@mipmap/xiaoguanggao"> |
306 | 306 | ||
307 | </LinearLayout> | 307 | </LinearLayout> |
308 | 308 | ||
309 | 309 | ||
310 | </LinearLayout> | 310 | </LinearLayout> |
311 | 311 | ||
312 | 312 | ||
313 | <View | 313 | <View |
314 | android:layout_width="0.7dp" | 314 | android:layout_width="0.7dp" |
315 | android:layout_height="match_parent" | 315 | android:layout_height="match_parent" |
316 | android:background="@color/cutoff_line"> | 316 | android:background="@color/cutoff_line"> |
317 | 317 | ||
318 | </View> | 318 | </View> |
319 | 319 | ||
320 | <LinearLayout | 320 | <LinearLayout |
321 | android:layout_width="0dp" | 321 | android:layout_width="0dp" |
322 | android:layout_height="match_parent" | 322 | android:layout_height="match_parent" |
323 | android:layout_weight="2.5" | 323 | android:layout_weight="2.5" |
324 | android:orientation="vertical"> | 324 | android:orientation="vertical"> |
325 | 325 | ||
326 | <LinearLayout | 326 | <LinearLayout |
327 | android:layout_width="match_parent" | 327 | android:layout_width="match_parent" |
328 | android:layout_height="wrap_content" | 328 | android:layout_height="wrap_content" |
329 | android:layout_margin="20dp" | 329 | android:layout_margin="20dp" |
330 | android:gravity="center_vertical" | 330 | android:gravity="center_vertical" |
331 | android:orientation="horizontal"> | 331 | android:orientation="horizontal"> |
332 | 332 | ||
333 | <View | 333 | <View |
334 | android:layout_width="5dp" | 334 | android:layout_width="5dp" |
335 | android:layout_height="20dp" | 335 | android:layout_height="20dp" |
336 | android:background="@color/login_text_blue"> | 336 | android:background="@color/login_text_blue"> |
337 | 337 | ||
338 | </View> | 338 | </View> |
339 | 339 | ||
340 | <TextView | 340 | <TextView |
341 | android:layout_width="wrap_content" | 341 | android:layout_width="wrap_content" |
342 | android:layout_height="wrap_content" | 342 | android:layout_height="wrap_content" |
343 | android:layout_marginLeft="5dp" | 343 | android:layout_marginLeft="5dp" |
344 | android:text="最近学习" | 344 | android:text="最近学习" |
345 | android:textSize="22sp" /> | 345 | android:textSize="22sp" /> |
346 | 346 | ||
347 | </LinearLayout> | 347 | </LinearLayout> |
348 | 348 | ||
349 | <LinearLayout | 349 | <LinearLayout |
350 | android:layout_width="match_parent" | 350 | android:layout_width="match_parent" |
351 | android:layout_height="wrap_content"> | 351 | android:layout_height="wrap_content"> |
352 | 352 | ||
353 | <TextView | 353 | <android.support.v7.widget.RecyclerView |
354 | android:id="@+id/list_item_study" | 354 | android:id="@+id/id_recyclerview_horizontal" |
355 | android:layout_width="match_parent" | 355 | android:layout_width="match_parent" |
356 | android:layout_height="100dp" | 356 | android:layout_height="wrap_content" |
357 | android:layout_marginLeft="20dp" | 357 | android:layout_centerVertical="true" |
358 | android:layout_marginTop="10dp" | 358 | android:scrollbars="none" |
359 | android:gravity="center" | 359 | > |
360 | android:text="这里需要显示水平滑动的" /> | 360 | |
361 | </android.support.v7.widget.RecyclerView> | ||
361 | </LinearLayout> | 362 | </LinearLayout> |
362 | 363 | ||
363 | <View | 364 | <View |
364 | android:layout_width="match_parent" | 365 | android:layout_width="match_parent" |
365 | android:layout_height="0.7dp" | 366 | android:layout_height="0.7dp" |
366 | android:background="@color/cutoff_line"> | 367 | android:background="@color/cutoff_line"> |
367 | 368 | ||
368 | </View> | 369 | </View> |
369 | 370 | ||
370 | <LinearLayout | 371 | <LinearLayout |
371 | android:layout_width="match_parent" | 372 | android:layout_width="match_parent" |
372 | android:layout_height="wrap_content" | 373 | android:layout_height="wrap_content" |
373 | android:layout_margin="20dp" | 374 | android:layout_margin="20dp" |
374 | android:gravity="center_vertical" | 375 | android:gravity="center_vertical" |
375 | android:orientation="horizontal"> | 376 | android:orientation="horizontal"> |
376 | 377 | ||
377 | <View | 378 | <View |
378 | android:layout_width="5dp" | 379 | android:layout_width="5dp" |
379 | android:layout_height="20dp" | 380 | android:layout_height="20dp" |
380 | android:background="@color/login_text_blue"> | 381 | android:background="@color/login_text_blue"> |
381 | 382 | ||
382 | </View> | 383 | </View> |
383 | 384 | ||
384 | <TextView | 385 | <TextView |
385 | android:layout_width="0dp" | 386 | android:layout_width="0dp" |
386 | android:layout_height="wrap_content" | 387 | android:layout_height="wrap_content" |
387 | android:layout_marginLeft="5dp" | 388 | android:layout_marginLeft="5dp" |
388 | android:layout_weight="2" | 389 | android:layout_weight="2" |
389 | android:text="个人信息" | 390 | android:text="个人信息" |
390 | android:textSize="22sp" /> | 391 | android:textSize="22sp" /> |
391 | 392 | ||
392 | <TextView | 393 | <TextView |
393 | android:id="@+id/tv_edit_presoninfo" | 394 | android:id="@+id/tv_edit_presoninfo" |
394 | android:padding="5dp" | 395 | android:padding="5dp" |
395 | android:layout_width="0dp" | 396 | android:layout_width="0dp" |
396 | android:layout_height="wrap_content" | 397 | android:layout_height="wrap_content" |
397 | android:layout_marginLeft="10dp" | 398 | android:layout_marginLeft="10dp" |
398 | android:layout_weight="0.2" | 399 | android:layout_weight="0.2" |
399 | android:text="编辑" | 400 | android:text="编辑" |
400 | android:textSize="18sp" /> | 401 | android:textSize="18sp" /> |
401 | 402 | ||
402 | <ImageView | 403 | <ImageView |
403 | android:layout_width="0dp" | 404 | android:layout_width="0dp" |
404 | android:layout_height="wrap_content" | 405 | android:layout_height="wrap_content" |
405 | android:layout_weight="0.1" | 406 | android:layout_weight="0.1" |
406 | 407 | ||
407 | android:src="@mipmap/youjiantou" /> | 408 | android:src="@mipmap/youjiantou" /> |
408 | 409 | ||
409 | 410 | ||
410 | </LinearLayout> | 411 | </LinearLayout> |
411 | 412 | ||
412 | <LinearLayout | 413 | <LinearLayout |
413 | android:layout_width="match_parent" | 414 | android:layout_width="match_parent" |
414 | android:layout_height="wrap_content" | 415 | android:layout_height="wrap_content" |
415 | android:layout_marginLeft="50dp" | 416 | android:layout_marginLeft="50dp" |
416 | android:layout_marginTop="10dp" | 417 | android:layout_marginTop="10dp" |
417 | android:orientation="vertical"> | 418 | android:orientation="vertical"> |
418 | 419 | ||
419 | <LinearLayout | 420 | <LinearLayout |
420 | android:layout_width="match_parent" | 421 | android:layout_width="match_parent" |
421 | android:layout_height="wrap_content" | 422 | android:layout_height="wrap_content" |
422 | android:gravity="center_vertical" | 423 | android:gravity="center_vertical" |
423 | android:orientation="horizontal"> | 424 | android:orientation="horizontal"> |
424 | 425 | ||
425 | <TextView | 426 | <TextView |
426 | android:layout_width="0dp" | 427 | android:layout_width="0dp" |
427 | android:layout_height="wrap_content" | 428 | android:layout_height="wrap_content" |
428 | android:layout_weight="1" | 429 | android:layout_weight="1" |
429 | android:text="昵称" | 430 | android:text="昵称" |
430 | android:textSize="20sp" /> | 431 | android:textSize="20sp" /> |
431 | 432 | ||
432 | <TextView | 433 | <TextView |
433 | android:id="@+id/tv_username1" | 434 | android:id="@+id/tv_username1" |
434 | android:layout_width="0dp" | 435 | android:layout_width="0dp" |
435 | android:layout_height="wrap_content" | 436 | android:layout_height="wrap_content" |
436 | android:layout_weight="2" | 437 | android:layout_weight="2" |
437 | android:text="我的错题" | 438 | android:hint="未填写" |
438 | android:textSize="20sp" /> | 439 | android:textSize="20sp" /> |
439 | 440 | ||
440 | <TextView | 441 | <TextView |
441 | android:layout_width="1dp" | 442 | android:layout_width="1dp" |
442 | android:layout_height="wrap_content" | 443 | android:layout_height="wrap_content" |
443 | android:layout_weight="1" | 444 | android:layout_weight="1" |
444 | android:text="星座" | 445 | android:text="星座" |
445 | android:textSize="20sp" /> | 446 | android:textSize="20sp" /> |
446 | 447 | ||
447 | <TextView | 448 | <TextView |
448 | android:id="@+id/tv_mygad" | 449 | android:id="@+id/tv_mygad" |
449 | android:layout_width="0dp" | 450 | android:layout_width="0dp" |
450 | android:layout_height="wrap_content" | 451 | android:layout_height="wrap_content" |
451 | android:layout_weight="2" | 452 | android:layout_weight="2" |
452 | android:text="我的错题" | 453 | android:hint="未填写" |
453 | android:textSize="20sp" /> | 454 | android:textSize="20sp" /> |
454 | </LinearLayout> | 455 | </LinearLayout> |
455 | 456 | ||
456 | <LinearLayout | 457 | <LinearLayout |
457 | android:layout_width="match_parent" | 458 | android:layout_width="match_parent" |
458 | android:layout_height="wrap_content" | 459 | android:layout_height="wrap_content" |
459 | android:layout_marginTop="20dp" | 460 | android:layout_marginTop="20dp" |
460 | android:gravity="center_vertical" | 461 | android:gravity="center_vertical" |
461 | android:orientation="horizontal"> | 462 | android:orientation="horizontal"> |
462 | 463 | ||
463 | <TextView | 464 | <TextView |
464 | android:layout_width="0dp" | 465 | android:layout_width="0dp" |
465 | android:layout_height="wrap_content" | 466 | android:layout_height="wrap_content" |
466 | android:layout_weight="1" | 467 | android:layout_weight="1" |
467 | android:text="性别" | 468 | android:text="性别" |
468 | android:textSize="20sp" /> | 469 | android:textSize="20sp" /> |
469 | 470 | ||
470 | <TextView | 471 | <TextView |
471 | android:id="@+id/tv_sex" | 472 | android:id="@+id/tv_sex" |
472 | android:layout_width="0dp" | 473 | android:layout_width="0dp" |
473 | android:layout_height="wrap_content" | 474 | android:layout_height="wrap_content" |
474 | android:layout_weight="2" | 475 | android:layout_weight="2" |
475 | android:text="男" | 476 | android:hint="未填写" |
476 | android:textSize="20sp" /> | 477 | android:textSize="20sp" /> |
477 | 478 | ||
478 | <TextView | 479 | <TextView |
479 | android:layout_width="1dp" | 480 | android:layout_width="1dp" |
480 | android:layout_height="wrap_content" | 481 | android:layout_height="wrap_content" |
481 | android:layout_weight="1" | 482 | android:layout_weight="1" |
482 | android:text="地区" | 483 | android:text="地区" |
483 | android:textSize="20sp" /> | 484 | android:textSize="20sp" /> |
484 | 485 | ||
485 | <TextView | 486 | <TextView |
486 | android:id="@+id/tv_useinfo_adress" | 487 | android:id="@+id/tv_useinfo_adress" |
487 | android:layout_width="0dp" | 488 | android:layout_width="0dp" |
488 | android:layout_height="wrap_content" | 489 | android:layout_height="wrap_content" |
489 | android:layout_weight="2" | 490 | android:layout_weight="2" |
490 | android:text="我的错题" | 491 | android:hint="未填写" |
491 | android:textSize="20sp" /> | 492 | android:textSize="20sp" /> |
492 | </LinearLayout> | 493 | </LinearLayout> |
493 | 494 | ||
494 | <LinearLayout | 495 | <LinearLayout |
495 | android:layout_width="match_parent" | 496 | android:layout_width="match_parent" |
496 | android:layout_height="wrap_content" | 497 | android:layout_height="wrap_content" |
497 | android:layout_marginTop="20dp" | 498 | android:layout_marginTop="20dp" |
498 | android:gravity="center_vertical" | 499 | android:gravity="center_vertical" |
499 | android:orientation="horizontal"> | 500 | android:orientation="horizontal"> |
500 | 501 | ||
501 | <TextView | 502 | <TextView |
502 | android:layout_width="0dp" | 503 | android:layout_width="0dp" |
503 | android:layout_height="wrap_content" | 504 | android:layout_height="wrap_content" |
504 | android:layout_weight="1" | 505 | android:layout_weight="1" |
505 | android:text="生日" | 506 | android:text="生日" |
506 | android:textSize="20sp" /> | 507 | android:textSize="20sp" /> |
507 | 508 | ||
508 | <TextView | 509 | <TextView |
509 | android:id="@+id/tv_useinfo_birthday" | 510 | android:id="@+id/tv_useinfo_birthday" |
510 | android:layout_width="0dp" | 511 | android:layout_width="0dp" |
511 | android:layout_height="wrap_content" | 512 | android:layout_height="wrap_content" |
512 | android:layout_weight="2" | 513 | android:layout_weight="2" |
513 | android:text="我的错题" | 514 | android:hint="未填写" |
514 | android:textSize="20sp" /> | 515 | android:textSize="20sp" /> |
515 | 516 | ||
516 | <TextView | 517 | <TextView |
517 | android:layout_width="1dp" | 518 | android:layout_width="1dp" |
518 | android:layout_height="wrap_content" | 519 | android:layout_height="wrap_content" |
519 | android:layout_weight="1" | 520 | android:layout_weight="1" |
520 | android:text="学校" | 521 | android:text="学校" |
521 | android:textSize="20sp" /> | 522 | android:textSize="20sp" /> |
522 | 523 | ||
523 | <TextView | 524 | <TextView |
524 | android:id="@+id/tv_useinfo_school" | 525 | android:id="@+id/tv_useinfo_school" |
525 | android:layout_width="0dp" | 526 | android:layout_width="0dp" |
526 | android:layout_height="wrap_content" | 527 | android:layout_height="wrap_content" |
527 | android:layout_weight="2" | 528 | android:layout_weight="2" |
528 | android:text="我的错题" | 529 | android:hint="未填写" |
529 | android:textSize="20sp" /> | 530 | android:textSize="20sp" /> |
530 | </LinearLayout> | 531 | </LinearLayout> |
531 | 532 | ||
532 | <LinearLayout | 533 | <LinearLayout |
533 | android:layout_width="match_parent" | 534 | android:layout_width="match_parent" |
534 | android:layout_height="wrap_content" | 535 | android:layout_height="wrap_content" |
535 | android:layout_marginTop="20dp" | 536 | android:layout_marginTop="20dp" |
536 | android:gravity="center_vertical" | 537 | android:gravity="center_vertical" |
537 | android:orientation="horizontal"> | 538 | android:orientation="horizontal"> |
538 | 539 | ||
539 | <TextView | 540 | <TextView |
540 | android:layout_width="0dp" | 541 | android:layout_width="0dp" |
541 | android:layout_height="wrap_content" | 542 | android:layout_height="wrap_content" |
542 | android:layout_weight="1" | 543 | android:layout_weight="1" |
543 | android:text="Q Q" | 544 | android:text="Q Q" |
544 | android:textSize="20sp" /> | 545 | android:textSize="20sp" /> |
545 | 546 | ||
546 | <TextView | 547 | <TextView |
547 | android:id="@+id/tv_useinfo_qq" | 548 | android:id="@+id/tv_useinfo_qq" |
548 | android:layout_width="0dp" | 549 | android:layout_width="0dp" |
549 | android:layout_height="wrap_content" | 550 | android:layout_height="wrap_content" |
550 | android:layout_weight="2" | 551 | android:layout_weight="2" |
551 | android:text="我的错题" | 552 | android:hint="未填写" |
552 | android:textSize="20sp" /> | 553 | android:textSize="20sp" /> |
553 | 554 | ||
554 | <TextView | 555 | <TextView |
555 | android:layout_width="1dp" | 556 | android:layout_width="1dp" |
556 | android:layout_height="wrap_content" | 557 | android:layout_height="wrap_content" |
557 | android:layout_weight="1" | 558 | android:layout_weight="1" |
558 | android:text="年级" | 559 | android:text="年级" |
559 | android:textSize="20sp" /> | 560 | android:textSize="20sp" /> |
560 | 561 | ||
561 | <TextView | 562 | <TextView |
562 | android:id="@+id/tv_useinfo_gender" | 563 | android:id="@+id/tv_useinfo_gender" |
563 | android:layout_width="0dp" | 564 | android:layout_width="0dp" |
564 | android:layout_height="wrap_content" | 565 | android:layout_height="wrap_content" |
565 | android:layout_weight="2" | 566 | android:layout_weight="2" |
566 | android:text="我的错题" | 567 | android:hint="未填写" |
567 | android:textSize="20sp" /> | 568 | android:textSize="20sp" /> |
568 | </LinearLayout> | 569 | </LinearLayout> |
569 | 570 | ||
570 | 571 | ||
571 | </LinearLayout> | 572 | </LinearLayout> |
572 | <View | 573 | <View |
573 | android:layout_width="match_parent" | 574 | android:layout_width="match_parent" |
574 | android:layout_height="0.7dp" | 575 | android:layout_height="0.7dp" |
575 | android:layout_marginTop="20dp" | 576 | android:layout_marginTop="20dp" |
576 | android:background="@color/cutoff_line"> | 577 | android:background="@color/cutoff_line"> |
577 | 578 | ||
578 | </View> | 579 | </View> |
579 | <LinearLayout | 580 | <LinearLayout |
580 | android:layout_width="match_parent" | 581 | android:layout_width="match_parent" |
581 | android:layout_height="wrap_content" | 582 | android:layout_height="wrap_content" |
582 | android:layout_margin="20dp" | 583 | android:layout_margin="20dp" |
583 | android:gravity="center_vertical" | 584 | android:gravity="center_vertical" |
584 | android:orientation="horizontal"> | 585 | android:orientation="horizontal"> |
585 | 586 | ||
586 | <View | 587 | <View |
587 | android:layout_width="5dp" | 588 | android:layout_width="5dp" |
588 | android:layout_height="20dp" | 589 | android:layout_height="20dp" |
589 | android:background="@color/login_text_blue"> | 590 | android:background="@color/login_text_blue"> |
590 | 591 | ||
591 | </View> | 592 | </View> |
592 | 593 | ||
593 | <TextView | 594 | <TextView |
594 | android:layout_width="wrap_content" | 595 | android:layout_width="wrap_content" |
595 | android:layout_height="wrap_content" | 596 | android:layout_height="wrap_content" |
596 | android:layout_marginLeft="5dp" | 597 | android:layout_marginLeft="5dp" |
597 | android:text="版本信息" | 598 | android:text="版本信息" |
598 | android:textSize="22sp" /> | 599 | android:textSize="22sp" /> |
599 | 600 | ||
600 | </LinearLayout> | 601 | </LinearLayout> |
601 | 602 | ||
602 | <LinearLayout | 603 | <LinearLayout |
603 | android:layout_width="match_parent" | 604 | android:layout_width="match_parent" |
604 | android:layout_height="wrap_content" | 605 | android:layout_height="wrap_content" |
605 | android:layout_marginTop="20dp"> | 606 | android:layout_marginTop="20dp"> |
606 | 607 | ||
607 | <TextView | 608 | <TextView |
608 | android:layout_width="match_parent" | 609 | android:layout_width="match_parent" |
609 | android:layout_height="100dp" | 610 | android:layout_height="100dp" |
610 | android:layout_marginLeft="20dp" | 611 | android:layout_marginLeft="20dp" |
611 | android:layout_marginTop="10dp" | 612 | android:layout_marginTop="10dp" |
612 | android:gravity="center" | 613 | android:gravity="center" |
613 | android:text="这里需要显示水平滑动的" /> | 614 | android:text="这里需要显示水平滑动的" /> |
614 | </LinearLayout> | 615 | </LinearLayout> |
615 | 616 | ||
616 | 617 | ||
617 | </LinearLayout> | 618 | </LinearLayout> |
618 | 619 | ||
619 | 620 | ||
620 | </LinearLayout> | 621 | </LinearLayout> |
621 | 622 | ||
622 | 623 | ||
623 | </LinearLayout> | 624 | </LinearLayout> |
624 | 625 |
PersonalCenter/app/src/main/res/layout/recycler_item_view.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 | <LinearLayout | ||
8 | android:layout_width="wrap_content" | ||
9 | android:layout_height="wrap_content" | ||
10 | android:layout_gravity="center" | ||
11 | android:gravity="center" | ||
12 | android:orientation="vertical"> | ||
13 | |||
14 | <TextView | ||
15 | android:id="@+id/item_text" | ||
16 | android:layout_width="wrap_content" | ||
17 | android:layout_height="wrap_content" | ||
18 | android:text="test" | ||
19 | android:textColor="@android:color/black" | ||
20 | android:textSize="36sp" /> | ||
21 | |||
22 | <Button | ||
23 | android:id="@+id/item_button" | ||
24 | android:layout_width="wrap_content" | ||
25 | android:layout_height="wrap_content" | ||
26 | android:layout_marginTop="36dp" | ||
27 | android:text="下一页" | ||
28 | android:textSize="24sp" /> | ||
29 | </LinearLayout> | ||
30 | </LinearLayout> |