Commit 1ab8c799948e751fb22b8417aae4a47642d2de94
1 parent
c7ea65ea71
Exists in
master
个人信息,获取个人信息,个性签名,账户管理等等,接口的重新调试
Showing
19 changed files
with
316 additions
and
133 deletions
Show diff stats
PersonalCenter/.idea/misc.xml
| 1 | <?xml version="1.0" encoding="UTF-8"?> | 1 | <?xml version="1.0" encoding="UTF-8"?> |
| 2 | <project version="4"> | 2 | <project version="4"> |
| 3 | <component name="EntryPointsManager"> | 3 | <component name="EntryPointsManager"> |
| 4 | <entry_points version="2.0" /> | 4 | <entry_points version="2.0" /> |
| 5 | </component> | 5 | </component> |
| 6 | <component name="NullableNotNullManager"> | 6 | <component name="NullableNotNullManager"> |
| 7 | <option name="myDefaultNullable" value="android.support.annotation.Nullable" /> | 7 | <option name="myDefaultNullable" value="android.support.annotation.Nullable" /> |
| 8 | <option name="myDefaultNotNull" value="android.support.annotation.NonNull" /> | 8 | <option name="myDefaultNotNull" value="android.support.annotation.NonNull" /> |
| 9 | <option name="myNullables"> | 9 | <option name="myNullables"> |
| 10 | <value> | 10 | <value> |
| 11 | <list size="4"> | 11 | <list size="4"> |
| 12 | <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" /> | 12 | <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" /> |
| 13 | <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" /> | 13 | <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" /> |
| 14 | <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" /> | 14 | <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" /> |
| 15 | <item index="3" class="java.lang.String" itemvalue="android.support.annotation.Nullable" /> | 15 | <item index="3" class="java.lang.String" itemvalue="android.support.annotation.Nullable" /> |
| 16 | </list> | 16 | </list> |
| 17 | </value> | 17 | </value> |
| 18 | </option> | 18 | </option> |
| 19 | <option name="myNotNulls"> | 19 | <option name="myNotNulls"> |
| 20 | <value> | 20 | <value> |
| 21 | <list size="4"> | 21 | <list size="4"> |
| 22 | <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" /> | 22 | <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" /> |
| 23 | <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" /> | 23 | <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" /> |
| 24 | <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" /> | 24 | <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" /> |
| 25 | <item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" /> | 25 | <item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" /> |
| 26 | </list> | 26 | </list> |
| 27 | </value> | 27 | </value> |
| 28 | </option> | 28 | </option> |
| 29 | </component> | 29 | </component> |
| 30 | <component name="ProjectLevelVcsManager" settingsEditedManually="false"> | 30 | <component name="ProjectLevelVcsManager" settingsEditedManually="false"> |
| 31 | <OptionsSetting value="true" id="Add" /> | 31 | <OptionsSetting value="true" id="Add" /> |
| 32 | <OptionsSetting value="true" id="Remove" /> | 32 | <OptionsSetting value="true" id="Remove" /> |
| 33 | <OptionsSetting value="true" id="Checkout" /> | 33 | <OptionsSetting value="true" id="Checkout" /> |
| 34 | <OptionsSetting value="true" id="Update" /> | 34 | <OptionsSetting value="true" id="Update" /> |
| 35 | <OptionsSetting value="true" id="Status" /> | 35 | <OptionsSetting value="true" id="Status" /> |
| 36 | <OptionsSetting value="true" id="Edit" /> | 36 | <OptionsSetting value="true" id="Edit" /> |
| 37 | <ConfirmationsSetting value="0" id="Add" /> | 37 | <ConfirmationsSetting value="0" id="Add" /> |
| 38 | <ConfirmationsSetting value="0" id="Remove" /> | 38 | <ConfirmationsSetting value="0" id="Remove" /> |
| 39 | </component> | 39 | </component> |
| 40 | <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> | 40 | <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> |
| 41 | <output url="file://$PROJECT_DIR$/build/classes" /> | 41 | <output url="file://$PROJECT_DIR$/build/classes" /> |
| 42 | </component> | 42 | </component> |
| 43 | <component name="ProjectType"> | 43 | <component name="ProjectType"> |
| 44 | <option name="id" value="Android" /> | 44 | <option name="id" value="Android" /> |
| 45 | </component> | 45 | </component> |
| 46 | </project> | 46 | </project> |
PersonalCenter/app/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.0" | 11 | versionName "1.0.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 | compile'com.android.support:recyclerview-v7:25.+' |
| 45 | 45 | debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3' | |
| 46 | releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3' | ||
| 46 | } | 47 | } |
| 47 | 48 |
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" /> | ||
| 6 | <application | 5 | <application |
| 6 | android:name=".activity.MyApplication" | ||
| 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 | </activity> | 16 | </activity> |
| 17 | <activity | 17 | <activity |
| 18 | android:name=".activity.LoginAndRegisterActivity" | 18 | android:name=".activity.LoginAndRegisterActivity" |
| 19 | android:launchMode="singleTask" | 19 | android:launchMode="singleTask" |
| 20 | 20 | ||
| 21 | android:screenOrientation="landscape"> | 21 | android:screenOrientation="landscape"> |
| 22 | <intent-filter> | 22 | <intent-filter> |
| 23 | <action android:name="android.intent.action.MAIN" /> | 23 | <action android:name="android.intent.action.MAIN" /> |
| 24 | 24 | ||
| 25 | <category android:name="android.intent.category.LAUNCHER" /> | 25 | <category android:name="android.intent.category.LAUNCHER" /> |
| 26 | </intent-filter> | 26 | </intent-filter> |
| 27 | 27 | ||
| 28 | </activity> | 28 | </activity> |
| 29 | <activity | 29 | <activity |
| 30 | android:name=".activity.ForgotPasswordActivity" | 30 | android:name=".activity.ForgotPasswordActivity" |
| 31 | android:launchMode="singleTask" | 31 | android:launchMode="singleTask" |
| 32 | android:screenOrientation="landscape"> | 32 | android:screenOrientation="landscape"> |
| 33 | 33 | ||
| 34 | </activity> | 34 | </activity> |
| 35 | <activity | 35 | <activity |
| 36 | android:name=".activity.ChangePasswordActivity" | 36 | android:name=".activity.ChangePasswordActivity" |
| 37 | android:launchMode="singleTask" | 37 | android:launchMode="singleTask" |
| 38 | android:screenOrientation="landscape"> | 38 | android:screenOrientation="landscape"> |
| 39 | 39 | ||
| 40 | </activity> | 40 | </activity> |
| 41 | <activity | 41 | <activity |
| 42 | android:name=".activity.RegisterInfoActivity" | 42 | android:name=".activity.RegisterInfoActivity" |
| 43 | android:launchMode="singleTask" | 43 | android:launchMode="singleTask" |
| 44 | android:screenOrientation="landscape"> | 44 | android:screenOrientation="landscape"> |
| 45 | 45 | ||
| 46 | </activity> | 46 | </activity> |
| 47 | <activity | 47 | <activity |
| 48 | android:name=".activity.ElectronicCardValidationActivity" | 48 | android:name=".activity.ElectronicCardValidationActivity" |
| 49 | android:launchMode="singleTask" | 49 | android:launchMode="singleTask" |
| 50 | android:screenOrientation="landscape"> | 50 | android:screenOrientation="landscape"> |
| 51 | 51 | ||
| 52 | </activity> | 52 | </activity> |
| 53 | <activity | 53 | <activity |
| 54 | android:name=".activity.ChangeBangDingActivity" | 54 | android:name=".activity.ChangeBangDingActivity" |
| 55 | android:launchMode="singleTask" | 55 | android:launchMode="singleTask" |
| 56 | android:screenOrientation="landscape"> | 56 | android:screenOrientation="landscape"> |
| 57 | 57 | ||
| 58 | </activity> | 58 | </activity> |
| 59 | <activity | 59 | <activity |
| 60 | android:name=".activity.ChangeElectronicCardAdressInfoActivity" | 60 | android:name=".activity.ChangeElectronicCardAdressInfoActivity" |
| 61 | android:launchMode="singleTask" | 61 | android:launchMode="singleTask" |
| 62 | android:screenOrientation="landscape"> | 62 | android:screenOrientation="landscape"> |
| 63 | 63 | ||
| 64 | </activity> | 64 | </activity> |
| 65 | <activity | 65 | <activity |
| 66 | android:name=".activity.ChangeEletronicCardPhoneActivity" | 66 | android:name=".activity.ChangeEletronicCardPhoneActivity" |
| 67 | android:launchMode="singleTask" | 67 | android:launchMode="singleTask" |
| 68 | android:screenOrientation="landscape"> | 68 | android:screenOrientation="landscape"> |
| 69 | 69 | ||
| 70 | </activity> | 70 | </activity> |
| 71 | <activity | 71 | <activity |
| 72 | android:name=".activity.ChoiseTextBookActivity" | 72 | android:name=".activity.ChoiseTextBookActivity" |
| 73 | android:launchMode="singleTask" | 73 | android:launchMode="singleTask" |
| 74 | android:screenOrientation="landscape"> | 74 | android:screenOrientation="landscape"> |
| 75 | 75 | ||
| 76 | </activity> | 76 | </activity> |
| 77 | <activity | 77 | <activity |
| 78 | android:name=".activity.TheStartPageActivity" | 78 | android:name=".activity.TheStartPageActivity" |
| 79 | android:launchMode="singleTask" | 79 | android:launchMode="singleTask" |
| 80 | android:screenOrientation="landscape"> | 80 | android:screenOrientation="landscape"> |
| 81 | 81 | ||
| 82 | </activity> | 82 | </activity> |
| 83 | <activity | 83 | <activity |
| 84 | android:name=".activity.ElectronicCardEditInfoActivity" | 84 | android:name=".activity.ElectronicCardEditInfoActivity" |
| 85 | android:launchMode="singleTask" | 85 | android:launchMode="singleTask" |
| 86 | android:screenOrientation="landscape"> | 86 | android:screenOrientation="landscape"> |
| 87 | 87 | ||
| 88 | </activity> | 88 | </activity> |
| 89 | <activity | 89 | <activity |
| 90 | android:name=".activity.ElectronicCardInfoOKActivity" | 90 | android:name=".activity.ElectronicCardInfoOKActivity" |
| 91 | android:launchMode="singleTask" | 91 | android:launchMode="singleTask" |
| 92 | android:screenOrientation="landscape"> | 92 | android:screenOrientation="landscape"> |
| 93 | 93 | ||
| 94 | </activity> | 94 | </activity> |
| 95 | <activity | 95 | <activity |
| 96 | android:name=".activity.ElectronicCardLookInfoActivity" | 96 | android:name=".activity.ElectronicCardLookInfoActivity" |
| 97 | android:launchMode="singleTask" | 97 | android:launchMode="singleTask" |
| 98 | android:screenOrientation="landscape"> | 98 | android:screenOrientation="landscape"> |
| 99 | 99 | ||
| 100 | </activity> | 100 | </activity> |
| 101 | <activity | 101 | <activity |
| 102 | android:name=".activity.FeedBackActivity" | 102 | android:name=".activity.FeedBackActivity" |
| 103 | android:launchMode="singleTask" | 103 | android:launchMode="singleTask" |
| 104 | android:screenOrientation="landscape"> | 104 | android:screenOrientation="landscape"> |
| 105 | 105 | ||
| 106 | </activity> | 106 | </activity> |
| 107 | <activity | 107 | <activity |
| 108 | android:name=".activity.AccountManagementActivity" | 108 | android:name=".activity.AccountManagementActivity" |
| 109 | android:launchMode="singleTask" | 109 | android:launchMode="singleTask" |
| 110 | android:screenOrientation="landscape"> | 110 | android:screenOrientation="landscape"> |
| 111 | 111 | ||
| 112 | </activity> | 112 | </activity> |
| 113 | <activity | 113 | <activity |
| 114 | android:name=".activity.ChangePresonalInfoActivity" | 114 | android:name=".activity.ChangePresonalInfoActivity" |
| 115 | android:launchMode="singleTask" | 115 | android:launchMode="singleTask" |
| 116 | android:screenOrientation="landscape"> | 116 | android:screenOrientation="landscape"> |
| 117 | 117 | ||
| 118 | </activity> | 118 | </activity> |
| 119 | </application> | 119 | </application> |
| 120 | <!--权限--> | 120 | <!--权限--> |
| 121 | <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> | ||
| 121 | <uses-permission android:name="android.permission.CAMERA" /> | 122 | <uses-permission android:name="android.permission.CAMERA" /> |
| 122 | <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> | 123 | <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> |
| 123 | <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> | 124 | <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> |
| 124 | <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> | 125 | <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> |
| 125 | <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> | 126 | <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> |
| 126 | <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> | 127 | <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> |
| 127 | <uses-permission android:name="android.permission.CALL_PHONE" /> | 128 | <uses-permission android:name="android.permission.CALL_PHONE" /> |
| 128 | <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> | 129 | <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> |
| 129 | <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> | 130 | <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> |
| 130 | <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> | 131 | <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> |
| 131 | <uses-permission android:name="android.permission.INTERNET" /> | 132 | <uses-permission android:name="android.permission.INTERNET" /> |
| 132 | <uses-permission android:name="android.permission.READ_PHONE_STATE" /> | 133 | <uses-permission android:name="android.permission.READ_PHONE_STATE" /> |
| 133 | <uses-permission android:name="android.permission.READ_LOGS" /> | 134 | <uses-permission android:name="android.permission.READ_LOGS" /> |
| 134 | 135 |
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.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.support.v7.widget.LinearLayoutManager; | 8 | import android.support.v7.widget.LinearLayoutManager; |
| 9 | import android.support.v7.widget.RecyclerView; | 9 | import android.support.v7.widget.RecyclerView; |
| 10 | import android.view.View; | 10 | import android.view.View; |
| 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.hjx.personalcenter.R; | 15 | import com.hjx.personalcenter.R; |
| 16 | import com.hjx.personalcenter.adapter.AccountChildsAdapter; | 16 | import com.hjx.personalcenter.adapter.AccountChildsAdapter; |
| 17 | import com.hjx.personalcenter.customdialog.RecyclerViewSpaceItem; | 17 | import com.hjx.personalcenter.customdialog.RecyclerViewSpaceItem; |
| 18 | import com.hjx.personalcenter.db.Content; | 18 | import com.hjx.personalcenter.db.Content; |
| 19 | import com.hjx.personalcenter.db.SaveParam; | 19 | import com.hjx.personalcenter.db.SaveParam; |
| 20 | import com.hjx.personalcenter.http.HttpCode; | 20 | import com.hjx.personalcenter.http.HttpCode; |
| 21 | import com.hjx.personalcenter.http.HttpManager; | 21 | import com.hjx.personalcenter.http.HttpManager; |
| 22 | import com.hjx.personalcenter.model.ChildsInfo; | 22 | import com.hjx.personalcenter.model.ChildsInfo; |
| 23 | 23 | ||
| 24 | import java.util.ArrayList; | 24 | import java.util.ArrayList; |
| 25 | import java.util.List; | 25 | import java.util.List; |
| 26 | 26 | ||
| 27 | /**账户管理 熊巍 | 27 | /**账户管理 熊巍 |
| 28 | * Created by h on 2017/8/12. | 28 | * Created by h on 2017/8/12. |
| 29 | */ | 29 | */ |
| 30 | 30 | ||
| 31 | public class AccountManagementActivity extends AppCompatActivity implements View.OnClickListener { | 31 | public class AccountManagementActivity extends AppCompatActivity implements View.OnClickListener { |
| 32 | private TextView changbangding,changpassword,usernames, | 32 | private TextView changbangding,changpassword,usernames, |
| 33 | tv_username,tv_grade,tv_school,tv_adress, tv_delete; | 33 | tv_username,tv_grade,tv_school,tv_adress, tv_delete; |
| 34 | private ImageView iv_account_head,cancel; | 34 | private ImageView iv_account_head,cancel; |
| 35 | private RecyclerView listview; | 35 | private RecyclerView listview; |
| 36 | private LinearLayout add_accunt; | 36 | private LinearLayout add_accunt; |
| 37 | private AccountChildsAdapter childsAdapter; | 37 | private AccountChildsAdapter childsAdapter; |
| 38 | private ArrayList<ChildsInfo.DataBean> data = new ArrayList<>(); | 38 | private ArrayList<ChildsInfo.DataBean> data = new ArrayList<>(); |
| 39 | Handler handler = new Handler(){ | 39 | Handler handler = new Handler(){ |
| 40 | @Override | 40 | @Override |
| 41 | public void handleMessage(Message msg) { | 41 | public void handleMessage(Message msg) { |
| 42 | super.handleMessage(msg); | 42 | super.handleMessage(msg); |
| 43 | switch (msg.what){ | 43 | switch (msg.what){ |
| 44 | case HttpCode.CHILDS_SUCESS: | 44 | case HttpCode.CHILDS_SUCESS: |
| 45 | data.clear(); | 45 | data.clear(); |
| 46 | data.addAll( (List<ChildsInfo.DataBean>)msg.obj); | 46 | data.addAll( (List<ChildsInfo.DataBean>)msg.obj); |
| 47 | childsAdapter.notifyDataSetChanged(); | 47 | childsAdapter.notifyDataSetChanged(); |
| 48 | break; | 48 | break; |
| 49 | } | 49 | } |
| 50 | } | 50 | } |
| 51 | }; | 51 | }; |
| 52 | @Override | 52 | @Override |
| 53 | protected void onCreate(Bundle savedInstanceState) { | 53 | protected void onCreate(Bundle savedInstanceState) { |
| 54 | super.onCreate(savedInstanceState); | 54 | super.onCreate(savedInstanceState); |
| 55 | setContentView(R.layout.activity_account_management); | 55 | setContentView(R.layout.activity_account_management); |
| 56 | String userID = SaveParam.getInstance().getLoginParam(this,"userId"); | 56 | String userID = SaveParam.getInstance().getLoginParam(this,"userId"); |
| 57 | try { | 57 | try { |
| 58 | long auserID = Long.parseLong(userID); | 58 | long auserID = Long.parseLong(userID); |
| 59 | HttpManager.getInstance().getchildAccountinfo(this,auserID,handler); | 59 | HttpManager.getInstance().getchildAccountinfo(this,auserID,handler); |
| 60 | 60 | ||
| 61 | } catch (NumberFormatException e) { | 61 | } catch (NumberFormatException e) { |
| 62 | e.printStackTrace(); | 62 | e.printStackTrace(); |
| 63 | } | 63 | } |
| 64 | 64 | ||
| 65 | initView(); | 65 | initView(); |
| 66 | initData(); | 66 | initData(); |
| 67 | initLister(); | 67 | initLister(); |
| 68 | } | 68 | } |
| 69 | 69 | ||
| 70 | private void initView() { | 70 | private void initView() { |
| 71 | changbangding = (TextView) findViewById(R.id.changBangding); | 71 | changbangding = (TextView) findViewById(R.id.changBangding); |
| 72 | changpassword = (TextView) findViewById(R.id.changpassword); | 72 | changpassword = (TextView) findViewById(R.id.changpassword); |
| 73 | usernames = (TextView) findViewById(R.id.cunt_username); | 73 | usernames = (TextView) findViewById(R.id.cunt_username); |
| 74 | tv_username = (TextView) findViewById(R.id.tv_account_name); | 74 | tv_username = (TextView) findViewById(R.id.tv_account_name); |
| 75 | tv_grade = (TextView) findViewById(R.id.tv_account_grade); | 75 | tv_grade = (TextView) findViewById(R.id.tv_account_grade); |
| 76 | tv_school = (TextView) findViewById(R.id.tv_account_school); | 76 | tv_school = (TextView) findViewById(R.id.tv_account_school); |
| 77 | tv_adress = (TextView) findViewById(R.id.tv_account_adress); | 77 | tv_adress = (TextView) findViewById(R.id.tv_account_adress); |
| 78 | tv_delete = (TextView) findViewById(R.id.tv_account_delete); | 78 | tv_delete = (TextView) findViewById(R.id.tv_account_delete); |
| 79 | iv_account_head = (ImageView) findViewById(R.id.tv_account_head); | 79 | iv_account_head = (ImageView) findViewById(R.id.tv_account_head); |
| 80 | cancel = (ImageView) findViewById(R.id.cancel); | 80 | cancel = (ImageView) findViewById(R.id.cancel); |
| 81 | add_accunt = (LinearLayout) findViewById(R.id.add_account); | 81 | add_accunt = (LinearLayout) findViewById(R.id.add_account); |
| 82 | |||
| 83 | |||
| 84 | listview = (RecyclerView) findViewById(R.id.id_recyclerview_horizontal); | 82 | listview = (RecyclerView) findViewById(R.id.id_recyclerview_horizontal); |
| 85 | } | 83 | } |
| 86 | 84 | ||
| 87 | private void initData() { | 85 | private void initData() { |
| 86 | if (Content.changgeaccountflag ==1){ | ||
| 87 | tv_delete.setText("使用中"); | ||
| 88 | tv_delete.setEnabled(true); | ||
| 89 | } | ||
| 88 | String cunt_username = SaveParam.getInstance().getLoginParam(this,"username"); | 90 | String cunt_username = SaveParam.getInstance().getLoginParam(this,"username"); |
| 89 | String tv_usernames = SaveParam.getInstance().getLoginParam(this,SaveParam.USERNAME); | 91 | String tv_usernames = SaveParam.getInstance().getLoginParam(this,SaveParam.USERNAME); |
| 90 | String tv_grades = SaveParam.getInstance().getLoginParam(this,SaveParam.GRADES); | 92 | String tv_grades = SaveParam.getInstance().getLoginParam(this,SaveParam.GRADES); |
| 91 | String tv_schools = SaveParam.getInstance().getLoginParam(this,SaveParam.SCHOOL); | 93 | String tv_schools = SaveParam.getInstance().getLoginParam(this,SaveParam.SCHOOL); |
| 92 | String tv_adresss = SaveParam.getInstance().getLoginParam(this,SaveParam.ADRESS); | 94 | String tv_adresss = SaveParam.getInstance().getLoginParam(this,SaveParam.ADRESS); |
| 93 | usernames.setText(cunt_username); | 95 | usernames.setText(cunt_username); |
| 94 | tv_username.setText(tv_usernames); | 96 | tv_username.setText(tv_usernames); |
| 95 | tv_grade.setText(tv_grades); | 97 | tv_grade.setText(tv_grades); |
| 96 | tv_school.setText(tv_schools); | 98 | tv_school.setText(tv_schools); |
| 97 | tv_adress.setText(tv_adresss); | 99 | tv_adress.setText(tv_adresss); |
| 98 | 100 | ||
| 99 | LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); | 101 | LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); |
| 100 | linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); | 102 | linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); |
| 101 | listview.setLayoutManager(linearLayoutManager); | 103 | listview.setLayoutManager(linearLayoutManager); |
| 102 | childsAdapter = new AccountChildsAdapter(data,this); | 104 | childsAdapter = new AccountChildsAdapter(data,this); |
| 103 | listview.addItemDecoration(new RecyclerViewSpaceItem(10)); | 105 | listview.addItemDecoration(new RecyclerViewSpaceItem(10)); |
| 104 | listview.setAdapter(childsAdapter); | 106 | listview.setAdapter(childsAdapter); |
| 105 | 107 | ||
| 106 | } | 108 | } |
| 107 | 109 | ||
| 108 | private void initLister() { | 110 | private void initLister() { |
| 109 | changbangding.setOnClickListener(this); | 111 | changbangding.setOnClickListener(this); |
| 110 | changpassword.setOnClickListener(this); | 112 | changpassword.setOnClickListener(this); |
| 111 | tv_delete.setOnClickListener(this); | 113 | tv_delete.setOnClickListener(this); |
| 112 | cancel.setOnClickListener(this); | 114 | cancel.setOnClickListener(this); |
| 113 | add_accunt.setOnClickListener(this); | 115 | add_accunt.setOnClickListener(this); |
| 114 | 116 | ||
| 115 | 117 | ||
| 116 | } | 118 | } |
| 117 | 119 | ||
| 118 | @Override | 120 | @Override |
| 119 | public void onClick(View v) { | 121 | public void onClick(View v) { |
| 120 | switch (v.getId()){ | 122 | switch (v.getId()){ |
| 121 | case R.id.changBangding: | 123 | case R.id.changBangding: |
| 122 | Intent changebangding = new Intent(); | 124 | Intent changebangding = new Intent(); |
| 123 | changebangding.setClass(AccountManagementActivity.this,ChangeBangDingActivity.class); | 125 | changebangding.setClass(AccountManagementActivity.this,ChangeBangDingActivity.class); |
| 124 | startActivity(changebangding); | 126 | startActivity(changebangding); |
| 125 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 127 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
| 126 | break; | 128 | break; |
| 127 | case R.id.changpassword: | 129 | case R.id.changpassword: |
| 128 | Content.authcodeflag = 1; | 130 | Content.authcodeflag = 1; |
| 129 | Intent changpwd = new Intent(); | 131 | Intent changpwd = new Intent(); |
| 130 | changpwd.setClass(AccountManagementActivity.this,ChangePasswordActivity.class); | 132 | changpwd.setClass(AccountManagementActivity.this,ChangePasswordActivity.class); |
| 131 | startActivity(changpwd); | 133 | startActivity(changpwd); |
| 132 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 134 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
| 133 | break; | 135 | break; |
| 134 | case R.id.add_account: | 136 | case R.id.add_account: |
| 135 | |||
| 136 | Content.accountflag = 2; | 137 | Content.accountflag = 2; |
| 137 | Intent account = new Intent(); | 138 | Intent account = new Intent(); |
| 138 | account.setClass(AccountManagementActivity.this,RegisterInfoActivity.class); | 139 | account.setClass(AccountManagementActivity.this,RegisterInfoActivity.class); |
| 139 | startActivity(account); | 140 | startActivity(account); |
| 140 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 141 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
| 141 | 142 | ||
| 142 | break; | 143 | break; |
| 144 | case R.id.tv_account_delete: | ||
| 145 | Content.changgeaccountflag =1; | ||
| 146 | SaveParam.getInstance().saveLoginParam(this,SaveParam.ACCOUNT,"1"); | ||
| 147 | |||
| 148 | break; | ||
| 143 | case R.id.cancel: | 149 | case R.id.cancel: |
| 144 | finish(); | 150 | finish(); |
| 145 | break; | 151 | break; |
| 152 | |||
| 146 | } | 153 | } |
| 147 | 154 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeEletronicCardPhoneActivity.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 | 5 | ||
| 6 | import com.hjx.personalcenter.R; | 6 | import com.hjx.personalcenter.R; |
| 7 | 7 | ||
| 8 | /** | 8 | /** |
| 9 | * Created by h on 2017/8/9. | 9 | * Created by h on 2017/8/9. |
| 10 | */ | 10 | */ |
| 11 | 11 | ||
| 12 | public class ChangeEletronicCardPhoneActivity extends Activity { | 12 | public class ChangeEletronicCardPhoneActivity extends Activity { |
| 13 | |||
| 14 | |||
| 13 | @Override | 15 | @Override |
| 14 | protected void onCreate(Bundle savedInstanceState) { | 16 | protected void onCreate(Bundle savedInstanceState) { |
| 15 | super.onCreate(savedInstanceState); | 17 | super.onCreate(savedInstanceState); |
| 16 | setContentView(R.layout.activity_electronicard_phone); | 18 | setContentView(R.layout.activity_electronicard_phone); |
| 17 | } | 19 | } |
| 18 | } | 20 | } |
| 19 | 21 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePresonalInfoActivity.java
| 1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
| 2 | 2 | ||
| 3 | import android.os.Bundle; | 3 | import android.os.Bundle; |
| 4 | import android.support.v4.app.Fragment; | 4 | import android.support.v4.app.Fragment; |
| 5 | import android.support.v4.view.ViewPager; | 5 | import android.support.v4.view.ViewPager; |
| 6 | import android.support.v7.app.AppCompatActivity; | 6 | import android.support.v7.app.AppCompatActivity; |
| 7 | import android.view.View; | ||
| 8 | import android.widget.ImageView; | ||
| 7 | import android.widget.TextView; | 9 | import android.widget.TextView; |
| 8 | 10 | ||
| 9 | import com.hjx.personalcenter.R; | 11 | import com.hjx.personalcenter.R; |
| 10 | import com.hjx.personalcenter.adapter.LoginAndRegisterAdapter; | 12 | import com.hjx.personalcenter.adapter.LoginAndRegisterAdapter; |
| 11 | import com.hjx.personalcenter.fragment.PresonInfoFragment; | 13 | import com.hjx.personalcenter.fragment.PresonInfoFragment; |
| 12 | import com.hjx.personalcenter.fragment.VersionsInfoFragment; | 14 | import com.hjx.personalcenter.fragment.VersionsInfoFragment; |
| 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 | * Created by h on 2017/8/12. | 22 | * Created by h on 2017/8/12. |
| 21 | */ | 23 | */ |
| 22 | 24 | ||
| 23 | public class ChangePresonalInfoActivity extends AppCompatActivity { | 25 | public class ChangePresonalInfoActivity extends AppCompatActivity implements View.OnClickListener { |
| 24 | private ViewPager viewPager; | 26 | private ViewPager viewPager; |
| 25 | private SlidingTabLayout tableLayout; | 27 | private SlidingTabLayout tableLayout; |
| 26 | private TextView subsave; | 28 | private TextView subsave; |
| 29 | private ImageView cancel; | ||
| 27 | private List<Fragment> presoninfo; | 30 | private List<Fragment> presoninfo; |
| 28 | private LoginAndRegisterAdapter presoninfodapter; | 31 | private LoginAndRegisterAdapter presoninfodapter; |
| 29 | private List<String> title = Arrays.asList("个人信息", "版本信息"); | 32 | private List<String> title = Arrays.asList("个人信息", "版本信息"); |
| 30 | @Override | 33 | @Override |
| 31 | protected void onCreate(Bundle savedInstanceState) { | 34 | protected void onCreate(Bundle savedInstanceState) { |
| 32 | super.onCreate(savedInstanceState); | 35 | super.onCreate(savedInstanceState); |
| 33 | setContentView(R.layout.activity_change_preson_info); | 36 | setContentView(R.layout.activity_change_preson_info); |
| 34 | initView(); | 37 | initView(); |
| 35 | initData(); | 38 | initData(); |
| 36 | setLister(); | 39 | setLister(); |
| 37 | 40 | ||
| 38 | } | 41 | } |
| 39 | private void initView() { | 42 | private void initView() { |
| 40 | viewPager = (ViewPager) findViewById(R.id.viewpager_login); | 43 | viewPager = (ViewPager) findViewById(R.id.viewpager_login); |
| 41 | tableLayout = (SlidingTabLayout) findViewById(R.id.TabLayout_id); | 44 | tableLayout = (SlidingTabLayout) findViewById(R.id.TabLayout_id); |
| 45 | cancel = (ImageView) findViewById(R.id.cancel); | ||
| 42 | subsave = (TextView) findViewById(R.id.presonal_sub); | 46 | subsave = (TextView) findViewById(R.id.presonal_sub); |
| 43 | } | 47 | } |
| 44 | 48 | ||
| 45 | private void initData() { | 49 | private void initData() { |
| 46 | presoninfo = new ArrayList<>(); | 50 | presoninfo = new ArrayList<>(); |
| 47 | for (int i = 0; i < title.size(); i++) { | 51 | for (int i = 0; i < title.size(); i++) { |
| 48 | if (title.get(i).equals("个人信息")) { | 52 | if (title.get(i).equals("个人信息")) { |
| 49 | presoninfo.add(PresonInfoFragment.newInstance(i + 1)); | 53 | presoninfo.add(PresonInfoFragment.newInstance(i + 1)); |
| 50 | } else { | 54 | } else { |
| 51 | presoninfo.add(VersionsInfoFragment.newInstance(i + 1)); | 55 | presoninfo.add(VersionsInfoFragment.newInstance(i + 1)); |
| 52 | } | 56 | } |
| 53 | } | 57 | } |
| 54 | 58 | ||
| 55 | 59 | ||
| 56 | //设置Tab上的标题 | 60 | //设置Tab上的标题 |
| 57 | tableLayout.setData(title); | 61 | tableLayout.setData(title); |
| 58 | //设置关联的ViewPager | 62 | //设置关联的ViewPager |
| 59 | tableLayout.setViewPager(viewPager, 0); | 63 | tableLayout.setViewPager(viewPager, 0); |
| 60 | presoninfodapter = new LoginAndRegisterAdapter(presoninfo, getSupportFragmentManager()); | 64 | presoninfodapter = new LoginAndRegisterAdapter(presoninfo, getSupportFragmentManager()); |
| 61 | //给ViewPager设置适配器 | 65 | //给ViewPager设置适配器 |
| 62 | viewPager.setAdapter(presoninfodapter); | 66 | viewPager.setAdapter(presoninfodapter); |
| 63 | //设置滑动时数据不丢失 | 67 | //设置滑动时数据不丢失 |
| 64 | viewPager.setOffscreenPageLimit(1); | 68 | viewPager.setOffscreenPageLimit(1); |
| 65 | //将TabLayout和ViewPager关联起来。 | 69 | //将TabLayout和ViewPager关联起来。 |
| 66 | } | 70 | } |
| 67 | 71 | ||
| 68 | private void setLister() { | 72 | private void setLister() { |
| 73 | cancel.setOnClickListener(this); | ||
| 69 | } | 74 | } |
| 70 | 75 | ||
| 76 | @Override | ||
| 77 | public void onClick(View v) { | ||
| 78 | switch (v.getId()){ | ||
| 79 | case R.id.cancel: | ||
| 80 | finish(); | ||
| 81 | break; | ||
| 82 | } | ||
| 83 | |||
| 84 | } | ||
| 71 | } | 85 | } |
| 72 | 86 |
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.ImageView; | ||
| 11 | import android.widget.SimpleAdapter; | 12 | import android.widget.SimpleAdapter; |
| 12 | 13 | ||
| 13 | import com.hjx.personalcenter.R; | 14 | import com.hjx.personalcenter.R; |
| 14 | import com.hjx.personalcenter.customdialog.ElectronicCardDialog; | 15 | import com.hjx.personalcenter.customdialog.ElectronicCardDialog; |
| 15 | import com.hjx.personalcenter.db.SaveParam; | 16 | import com.hjx.personalcenter.db.SaveParam; |
| 16 | import com.hjx.personalcenter.http.HttpCode; | 17 | import com.hjx.personalcenter.http.HttpCode; |
| 17 | import com.hjx.personalcenter.http.HttpManager; | 18 | import com.hjx.personalcenter.http.HttpManager; |
| 18 | 19 | ||
| 19 | import org.json.JSONException; | 20 | import org.json.JSONException; |
| 20 | import org.json.JSONObject; | 21 | import org.json.JSONObject; |
| 21 | 22 | ||
| 22 | import java.util.ArrayList; | 23 | import java.util.ArrayList; |
| 23 | import java.util.HashMap; | 24 | import java.util.HashMap; |
| 24 | import java.util.List; | 25 | import java.util.List; |
| 25 | import java.util.Map; | 26 | import java.util.Map; |
| 26 | 27 | ||
| 27 | /**选择教材 | 28 | /**选择教材 |
| 28 | * Created by h on 2017/8/10. | 29 | * Created by h on 2017/8/10. |
| 29 | */ | 30 | */ |
| 30 | 31 | ||
| 31 | public class ChoiseTextBookActivity extends AppCompatActivity implements View.OnClickListener { | 32 | public class ChoiseTextBookActivity extends AppCompatActivity implements View.OnClickListener { |
| 32 | private GridView gridView; | 33 | private GridView gridView; |
| 33 | private Button btn_ok; | 34 | private Button btn_ok; |
| 35 | private ImageView cancel; | ||
| 34 | private List<Map<String, Object>> data_list; | 36 | private List<Map<String, Object>> data_list; |
| 35 | private SimpleAdapter sim_adapter; | 37 | private SimpleAdapter sim_adapter; |
| 36 | // 图片封装为一个数组 | 38 | // 图片封装为一个数组 |
| 37 | private int[] icon = { R.mipmap.ic_launcher, R.mipmap.ic_launcher, | 39 | private int[] icon = { R.mipmap.ic_launcher, R.mipmap.ic_launcher, |
| 38 | R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, | 40 | 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, | 41 | R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, |
| 40 | R.mipmap.ic_launcher}; | 42 | R.mipmap.ic_launcher}; |
| 41 | private String[] subject = { "语文", "数学", "英语", "物理", "化学", "生物", "政治", | 43 | private String[] subject = { "语文", "数学", "英语", "物理", "化学", "生物", "政治", |
| 42 | "历史", "地理" }; | 44 | "历史", "地理" }; |
| 43 | private String[] publish = { "人民教育出版社", "人民教育出版社", "人民教育出版社", | 45 | private String[] publish = { "人民教育出版社", "人民教育出版社", "人民教育出版社", |
| 44 | "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", | 46 | "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", |
| 45 | "人民教育出版社", "人民教育出版社" }; | 47 | "人民教育出版社", "人民教育出版社" }; |
| 46 | 48 | ||
| 47 | 49 | ||
| 48 | Handler handler = new Handler(){ | 50 | Handler handler = new Handler(){ |
| 49 | @Override | 51 | @Override |
| 50 | public void handleMessage(Message msg) { | 52 | public void handleMessage(Message msg) { |
| 51 | super.handleMessage(msg); | 53 | super.handleMessage(msg); |
| 52 | JSONObject jsonObject; | 54 | JSONObject jsonObject; |
| 53 | String status; | 55 | String status; |
| 54 | switch (msg.what){ | 56 | switch (msg.what){ |
| 55 | case HttpCode.CHECKCARD: | 57 | case HttpCode.CHECKCARD: |
| 56 | try { | 58 | try { |
| 57 | jsonObject = new JSONObject( (String) msg.obj); | 59 | jsonObject = new JSONObject( (String) msg.obj); |
| 58 | status = jsonObject.optString("status"); | 60 | status = jsonObject.optString("status"); |
| 59 | if (status.equals("1")){ | 61 | if (status.equals("1")){ |
| 60 | Intent intent = new Intent(); | 62 | Intent intent = new Intent(); |
| 61 | intent.setClass(ChoiseTextBookActivity.this, TheStartPageActivity.class); | 63 | intent.setClass(ChoiseTextBookActivity.this, TheStartPageActivity.class); |
| 62 | ChoiseTextBookActivity.this.startActivity(intent); | 64 | ChoiseTextBookActivity.this.startActivity(intent); |
| 63 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 65 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
| 64 | finish(); | 66 | finish(); |
| 65 | }else if(status.equals("2001")){ | 67 | }else if(status.equals("2001")){ |
| 66 | ElectronicCardDialog.getInstance().show(getSupportFragmentManager(), "ElectronicCardDialog"); | 68 | ElectronicCardDialog.getInstance().show(getSupportFragmentManager(), "ElectronicCardDialog"); |
| 67 | } | 69 | } |
| 68 | 70 | ||
| 69 | } catch (JSONException e) { | 71 | } catch (JSONException e) { |
| 70 | e.printStackTrace(); | 72 | e.printStackTrace(); |
| 71 | } | 73 | } |
| 72 | 74 | ||
| 73 | break; | 75 | break; |
| 74 | 76 | ||
| 75 | } | 77 | } |
| 76 | 78 | ||
| 77 | } | 79 | } |
| 78 | }; | 80 | }; |
| 79 | 81 | ||
| 80 | @Override | 82 | @Override |
| 81 | protected void onCreate(Bundle savedInstanceState) { | 83 | protected void onCreate(Bundle savedInstanceState) { |
| 82 | super.onCreate(savedInstanceState); | 84 | super.onCreate(savedInstanceState); |
| 83 | setContentView(R.layout.activity_choisetextbook); | 85 | setContentView(R.layout.activity_choisetextbook); |
| 84 | initView(); | 86 | initView(); |
| 85 | initData(); | 87 | initData(); |
| 86 | initLister(); | 88 | initLister(); |
| 87 | } | 89 | } |
| 88 | 90 | ||
| 89 | private void initView() { | 91 | private void initView() { |
| 90 | gridView = (GridView) findViewById(R.id.grideview); | 92 | gridView = (GridView) findViewById(R.id.grideview); |
| 93 | cancel = (ImageView) findViewById(R.id.cancel); | ||
| 91 | btn_ok = (Button) findViewById(R.id.btn_ok); | 94 | btn_ok = (Button) findViewById(R.id.btn_ok); |
| 92 | } | 95 | } |
| 93 | 96 | ||
| 94 | private void initData() { | 97 | private void initData() { |
| 95 | data_list = new ArrayList<Map<String, Object>>(); | 98 | data_list = new ArrayList<Map<String, Object>>(); |
| 96 | getData(); | 99 | getData(); |
| 97 | String [] from ={"image","text","text1"}; | 100 | String [] from ={"image","text","text1"}; |
| 98 | int [] to = {R.id.image,R.id.text}; | 101 | int [] to = {R.id.image,R.id.text}; |
| 99 | sim_adapter = new SimpleAdapter(this, data_list, R.layout.activity_choisetextbook_items, from, to); | 102 | sim_adapter = new SimpleAdapter(this, data_list, R.layout.activity_choisetextbook_items, from, to); |
| 100 | //配置适配器 | 103 | //配置适配器 |
| 101 | gridView.setAdapter(sim_adapter); | 104 | gridView.setAdapter(sim_adapter); |
| 102 | 105 | ||
| 103 | } | 106 | } |
| 104 | 107 | ||
| 105 | private void initLister() { | 108 | private void initLister() { |
| 106 | btn_ok.setOnClickListener(this); | 109 | btn_ok.setOnClickListener(this); |
| 110 | cancel.setOnClickListener(this); | ||
| 107 | 111 | ||
| 108 | } | 112 | } |
| 109 | public List<Map<String, Object>> getData(){ | 113 | public List<Map<String, Object>> getData(){ |
| 110 | //cion和iconName的长度是相同的,这里任选其一都可以 | 114 | //cion和iconName的长度是相同的,这里任选其一都可以 |
| 111 | for(int i=0;i<icon.length;i++){ | 115 | for(int i=0;i<icon.length;i++){ |
| 112 | Map<String, Object> map = new HashMap<String, Object>(); | 116 | Map<String, Object> map = new HashMap<String, Object>(); |
| 113 | map.put("image", icon[i]); | 117 | map.put("image", icon[i]); |
| 114 | map.put("text", subject[i]); | 118 | map.put("text", subject[i]); |
| 115 | map.put("text1", publish[i]); | 119 | map.put("text1", publish[i]); |
| 116 | data_list.add(map); | 120 | data_list.add(map); |
| 117 | } | 121 | } |
| 118 | 122 | ||
| 119 | return data_list; | 123 | return data_list; |
| 120 | } | 124 | } |
| 121 | 125 | ||
| 122 | @Override | 126 | @Override |
| 123 | public void onClick(View v) { | 127 | public void onClick(View v) { |
| 124 | switch (v.getId()){ | 128 | switch (v.getId()){ |
| 125 | case R.id.btn_ok: | 129 | case R.id.btn_ok: |
| 126 | String userID = SaveParam.getInstance().getLoginParam(this,"userId"); | 130 | String userID = SaveParam.getInstance().getLoginParam(this,"userId"); |
| 127 | try { | 131 | try { |
| 128 | long auserID = Long.parseLong(userID); | 132 | long auserID = Long.parseLong(userID); |
| 129 | HttpManager.getInstance().cardinfocheck(this,auserID,handler); | 133 | HttpManager.getInstance().cardinfocheck(this,auserID,handler); |
| 130 | } catch (NumberFormatException e) { | 134 | } catch (NumberFormatException e) { |
| 131 | e.printStackTrace(); | 135 | e.printStackTrace(); |
| 132 | } | 136 | } |
| 133 | 137 | ||
| 134 | break; | 138 | break; |
| 139 | case R.id.cancel: | ||
| 140 | finish(); | ||
| 141 | break; | ||
| 135 | } | 142 | } |
| 136 | 143 | ||
| 137 | } | 144 | } |
| 138 | } | 145 | } |
| 139 | 146 |
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.ImageView; | ||
| 12 | import android.widget.TextView; | 13 | import android.widget.TextView; |
| 13 | 14 | ||
| 14 | import com.hjx.personalcenter.R; | 15 | import com.hjx.personalcenter.R; |
| 15 | import com.hjx.personalcenter.db.Content; | 16 | import com.hjx.personalcenter.db.Content; |
| 16 | import com.hjx.personalcenter.db.SaveParam; | 17 | import com.hjx.personalcenter.db.SaveParam; |
| 17 | import com.hjx.personalcenter.http.HttpCode; | 18 | import com.hjx.personalcenter.http.HttpCode; |
| 18 | import com.hjx.personalcenter.http.HttpManager; | 19 | import com.hjx.personalcenter.http.HttpManager; |
| 19 | import com.hjx.personalcenter.util.AlertUtils; | 20 | import com.hjx.personalcenter.util.AlertUtils; |
| 20 | import com.hjx.personalcenter.util.PhoneNumCheckUtils; | 21 | import com.hjx.personalcenter.util.PhoneNumCheckUtils; |
| 21 | 22 | ||
| 22 | import org.json.JSONObject; | 23 | import org.json.JSONObject; |
| 23 | 24 | ||
| 24 | /** | 25 | /** |
| 25 | * Created by h on 2017/8/9. | 26 | * Created by h on 2017/8/9. |
| 26 | */ | 27 | */ |
| 27 | 28 | ||
| 28 | public class ElectronicCardValidationActivity extends Activity implements View.OnClickListener { | 29 | public class ElectronicCardValidationActivity extends Activity implements View.OnClickListener { |
| 29 | private Button btn_card_valiyanzhen,get_authcode; | 30 | private Button btn_card_valiyanzhen,get_authcode; |
| 30 | private EditText phonenumber,anth_6num;//;//密码 | 31 | private EditText phonenumber,anth_6num;//;//密码 |
| 31 | private TextView menu_title; | 32 | private TextView menu_title; |
| 33 | private ImageView cancel; | ||
| 32 | private int i = 0; | 34 | private int i = 0; |
| 33 | private Thread thread; | 35 | private Thread thread; |
| 34 | private String sourceStr ="android"; | 36 | private String sourceStr ="android"; |
| 35 | private String typeStr = "register"; | 37 | private String typeStr = "register"; |
| 36 | String authcode = ""; | 38 | String authcode = ""; |
| 37 | Handler handler = new Handler() { | 39 | Handler handler = new Handler() { |
| 38 | @Override | 40 | @Override |
| 39 | public void handleMessage(Message msg) { | 41 | public void handleMessage(Message msg) { |
| 40 | super.handleMessage(msg); | 42 | super.handleMessage(msg); |
| 41 | JSONObject jsonObject; | 43 | JSONObject jsonObject; |
| 42 | String status; | 44 | String status; |
| 43 | switch (msg.what) { | 45 | switch (msg.what) { |
| 44 | case HttpCode.AUTHCODE_SUCESS: | 46 | case HttpCode.AUTHCODE_SUCESS: |
| 45 | jsonObject = (JSONObject) msg.obj; | 47 | jsonObject = (JSONObject) msg.obj; |
| 46 | status = jsonObject.optString("status"); | 48 | status = jsonObject.optString("status"); |
| 47 | authcode = jsonObject.optString("jsessionid"); | 49 | authcode = jsonObject.optString("jsessionid"); |
| 48 | if (status.equals("100")) { | 50 | if (status.equals("100")) { |
| 49 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "验证码发送成功"); | 51 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "验证码发送成功"); |
| 50 | } | 52 | } |
| 51 | 53 | ||
| 52 | break; | 54 | break; |
| 53 | case HttpCode.AUTHCODE_FAIL: | 55 | case HttpCode.AUTHCODE_FAIL: |
| 54 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "验证码发送失败"); | 56 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "验证码发送失败"); |
| 55 | break; | 57 | break; |
| 56 | case 1: | 58 | case 1: |
| 57 | get_authcode.setEnabled(false); | 59 | get_authcode.setEnabled(false); |
| 58 | get_authcode.setClickable(false); | 60 | get_authcode.setClickable(false); |
| 59 | get_authcode.setText(Integer.toString(i--)+" s"); | 61 | get_authcode.setText(Integer.toString(i--)+" s"); |
| 60 | if (i<=0){ | 62 | if (i<=0){ |
| 61 | get_authcode.setEnabled(true); | 63 | get_authcode.setEnabled(true); |
| 62 | get_authcode.setClickable(true); | 64 | get_authcode.setClickable(true); |
| 63 | get_authcode.setText("获取验证码"); | 65 | get_authcode.setText("获取验证码"); |
| 64 | } | 66 | } |
| 65 | break; | 67 | break; |
| 66 | } | 68 | } |
| 67 | } | 69 | } |
| 68 | }; | 70 | }; |
| 69 | @Override | 71 | @Override |
| 70 | protected void onCreate(Bundle savedInstanceState) { | 72 | protected void onCreate(Bundle savedInstanceState) { |
| 71 | super.onCreate(savedInstanceState); | 73 | super.onCreate(savedInstanceState); |
| 72 | setContentView(R.layout.activity_electroniccard_validation); | 74 | setContentView(R.layout.activity_electroniccard_validation); |
| 73 | initView(); | 75 | initView(); |
| 74 | initData(); | 76 | initData(); |
| 75 | initLister(); | 77 | initLister(); |
| 76 | } | 78 | } |
| 77 | 79 | ||
| 78 | private void initView() { | 80 | private void initView() { |
| 79 | btn_card_valiyanzhen = (Button) findViewById(R.id.btn_card_valiyanzhen); | 81 | btn_card_valiyanzhen = (Button) findViewById(R.id.btn_card_valiyanzhen); |
| 80 | get_authcode = (Button) findViewById(R.id.btn_authcode); | 82 | get_authcode = (Button) findViewById(R.id.btn_authcode); |
| 81 | anth_6num = (EditText) findViewById(R.id.et_authcode); | 83 | anth_6num = (EditText) findViewById(R.id.et_authcode); |
| 82 | phonenumber = (EditText) findViewById(R.id.et_phonenumber); | 84 | phonenumber = (EditText) findViewById(R.id.et_phonenumber); |
| 83 | menu_title = (TextView) findViewById(R.id.menu_title); | 85 | menu_title = (TextView) findViewById(R.id.menu_title); |
| 86 | cancel = (ImageView) findViewById(R.id.cancel); | ||
| 84 | } | 87 | } |
| 85 | 88 | ||
| 86 | private void initData() { | 89 | private void initData() { |
| 87 | if (Content.authcodeflag==1){ | 90 | if (Content.authcodeflag==1){ |
| 88 | menu_title.setText("更换绑定"); | 91 | menu_title.setText("更换绑定"); |
| 89 | btn_card_valiyanzhen.setText("确定"); | 92 | btn_card_valiyanzhen.setText("确定"); |
| 90 | 93 | ||
| 91 | }else if (Content.authcodeflag==2){ | 94 | }else if (Content.authcodeflag==2){ |
| 92 | menu_title.setText("修改保卡信息"); | 95 | menu_title.setText("修改保卡信息"); |
| 93 | btn_card_valiyanzhen.setText("确定"); | 96 | btn_card_valiyanzhen.setText("确定"); |
| 94 | 97 | ||
| 95 | }else { | 98 | }else { |
| 96 | menu_title.setText("填写保卡信息"); | 99 | menu_title.setText("填写保卡信息"); |
| 97 | btn_card_valiyanzhen.setText("下一步"); | 100 | btn_card_valiyanzhen.setText("下一步"); |
| 98 | } | 101 | } |
| 99 | 102 | ||
| 100 | 103 | ||
| 101 | 104 | ||
| 102 | } | 105 | } |
| 103 | 106 | ||
| 104 | private void initLister() { | 107 | private void initLister() { |
| 105 | get_authcode.setOnClickListener(this); | 108 | get_authcode.setOnClickListener(this); |
| 106 | btn_card_valiyanzhen.setOnClickListener(this); | 109 | btn_card_valiyanzhen.setOnClickListener(this); |
| 110 | cancel.setOnClickListener(this); | ||
| 107 | 111 | ||
| 108 | } | 112 | } |
| 109 | 113 | ||
| 110 | @Override | 114 | @Override |
| 111 | public void onClick(View v) { | 115 | public void onClick(View v) { |
| 112 | switch (v.getId()){ | 116 | switch (v.getId()){ |
| 113 | case R.id.btn_card_valiyanzhen: | 117 | case R.id.btn_card_valiyanzhen: |
| 114 | 118 | ||
| 115 | String usernameStr = phonenumber.getText().toString().trim(); | 119 | String usernameStr = phonenumber.getText().toString().trim(); |
| 116 | String authcodeStr = anth_6num.getText().toString().trim(); | 120 | String authcodeStr = anth_6num.getText().toString().trim(); |
| 117 | if (TextUtils.isEmpty(usernameStr) || TextUtils.isEmpty(authcodeStr)) { | 121 | if (TextUtils.isEmpty(usernameStr) || TextUtils.isEmpty(authcodeStr)) { |
| 118 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "手机号,和验证码不能为空"); | 122 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "手机号,和验证码不能为空"); |
| 119 | return; | 123 | return; |
| 120 | } else if (!PhoneNumCheckUtils.isPhone(usernameStr)){ | 124 | } else if (!PhoneNumCheckUtils.isPhone(usernameStr)){ |
| 121 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "手机号码输入错误"); | 125 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "手机号码输入错误"); |
| 122 | 126 | ||
| 123 | }else if (!authcode.equals(authcodeStr)){ | 127 | }else if (!authcode.equals(authcodeStr)){ |
| 124 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "您输入的验证码不正确"); | 128 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "您输入的验证码不正确"); |
| 125 | }else { | 129 | }else { |
| 126 | String userID = SaveParam.getInstance().getLoginParam(this,"userId"); | 130 | String userID = SaveParam.getInstance().getLoginParam(this,"userId"); |
| 127 | int auserID = 0; | 131 | int auserID = 0; |
| 128 | try { | 132 | try { |
| 129 | auserID = Integer.parseInt(userID); | 133 | auserID = Integer.parseInt(userID); |
| 130 | } catch (NumberFormatException e) { | 134 | } catch (NumberFormatException e) { |
| 131 | e.printStackTrace(); | 135 | e.printStackTrace(); |
| 132 | } | 136 | } |
| 133 | if (Content.authcodeflag==1){ | 137 | if (Content.authcodeflag==1){ |
| 134 | //修改账户手机号 | 138 | //修改账户手机号 |
| 135 | HttpManager.getInstance().changecardinfophone(this, | 139 | HttpManager.getInstance().changecardinfophone(this, |
| 136 | auserID,usernameStr,authcodeStr); | 140 | auserID,usernameStr,authcodeStr); |
| 137 | 141 | ||
| 138 | 142 | ||
| 139 | }else if (Content.authcodeflag==2){ | 143 | }else if (Content.authcodeflag==2){ |
| 140 | //修改保卡手机号 | 144 | //修改保卡手机号 |
| 141 | HttpManager.getInstance().changecardinfophone(this, | 145 | HttpManager.getInstance().changecardinfophone(this, |
| 142 | auserID,usernameStr,authcodeStr); | 146 | auserID,usernameStr,authcodeStr); |
| 143 | }else { | 147 | }else { |
| 144 | String phone =phonenumber.getText().toString().trim(); | 148 | String phone =phonenumber.getText().toString().trim(); |
| 145 | SaveParam.getInstance().saveCustomizeParam(this,SaveParam.CARDPHONE, phone ); | 149 | SaveParam.getInstance().saveCustomizeParam(this,SaveParam.CARDPHONE, phone ); |
| 146 | Intent intent = new Intent(); | 150 | Intent intent = new Intent(); |
| 147 | intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class); | 151 | intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class); |
| 148 | startActivity(intent); | 152 | startActivity(intent); |
| 149 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 153 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
| 150 | } | 154 | } |
| 151 | // SaveParam.getInstance().saveLoginParam(this,SaveParam.CARDPHONE, phonenumber.getText().toString().trim()); | 155 | // SaveParam.getInstance().saveLoginParam(this,SaveParam.CARDPHONE, phonenumber.getText().toString().trim()); |
| 152 | // Intent intent = new Intent(); | 156 | // Intent intent = new Intent(); |
| 153 | // intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class); | 157 | // intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class); |
| 154 | // startActivity(intent); | 158 | // startActivity(intent); |
| 155 | // overridePendingTransition(R.anim.rightin, R.anim.rightout); | 159 | // overridePendingTransition(R.anim.rightin, R.anim.rightout); |
| 156 | } | 160 | } |
| 157 | break; | 161 | break; |
| 158 | case R.id.btn_authcode: | 162 | case R.id.btn_authcode: |
| 159 | String usernameStr1 = phonenumber.getText().toString().trim(); | 163 | String usernameStr1 = phonenumber.getText().toString().trim(); |
| 160 | if (!PhoneNumCheckUtils.isPhone(usernameStr1)){ | 164 | if (!PhoneNumCheckUtils.isPhone(usernameStr1)){ |
| 161 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "请输入正确的手机号"); | 165 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "请输入正确的手机号"); |
| 162 | }else { | 166 | }else { |
| 163 | anth_6num.requestFocus(); | 167 | anth_6num.requestFocus(); |
| 164 | HttpManager.getInstance().authCode(typeStr, usernameStr1, handler, ElectronicCardValidationActivity.this); | 168 | HttpManager.getInstance().authCode(typeStr, usernameStr1, handler, ElectronicCardValidationActivity.this); |
| 165 | i = 60; | 169 | i = 60; |
| 166 | if(thread == null){ | 170 | if(thread == null){ |
| 167 | thread = new Thread( new ThreadShow()); | 171 | thread = new Thread( new ThreadShow()); |
| 168 | thread.start(); | 172 | thread.start(); |
| 169 | } | 173 | } |
| 170 | 174 | ||
| 171 | } | 175 | } |
| 172 | 176 | ||
| 173 | break; | 177 | break; |
| 178 | case R.id.cancel: | ||
| 179 | finish(); | ||
| 180 | break; | ||
| 174 | } | 181 | } |
| 175 | } | 182 | } |
| 176 | // 线程类 定时器 | 183 | // 线程类 定时器 |
| 177 | class ThreadShow implements Runnable { | 184 | class ThreadShow implements Runnable { |
| 178 | 185 | ||
| 179 | @Override | 186 | @Override |
| 180 | public void run() { | 187 | public void run() { |
| 181 | // TODO Auto-generated method stub | 188 | // TODO Auto-generated method stub |
| 182 | while (true) { | 189 | while (true) { |
| 183 | try { | 190 | try { |
| 184 | Thread.sleep(1000); | 191 | Thread.sleep(1000); |
| 185 | Message msg = new Message(); | 192 | Message msg = new Message(); |
| 186 | msg.what = 1; | 193 | msg.what = 1; |
| 187 | handler.sendMessage(msg); | 194 | handler.sendMessage(msg); |
| 188 | System.out.println("send..."); | 195 | System.out.println("send..."); |
| 189 | } catch (Exception e) { | 196 | } catch (Exception e) { |
| 190 | // TODO Auto-generated catch block | 197 | // TODO Auto-generated catch block |
| 191 | e.printStackTrace(); | 198 | e.printStackTrace(); |
| 192 | System.out.println("thread error..."); | 199 | System.out.println("thread error..."); |
| 193 | } | 200 | } |
| 194 | } | 201 | } |
| 195 | } | 202 | } |
| 196 | } | 203 | } |
| 197 | } | 204 | } |
| 198 | 205 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MyApplication.java
| 1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
| 2 | 2 | ||
| 3 | import android.app.Application; | 3 | import android.app.Application; |
| 4 | import android.content.Context; | 4 | import android.content.Context; |
| 5 | 5 | ||
| 6 | import com.facebook.drawee.backends.pipeline.Fresco; | 6 | import com.facebook.drawee.backends.pipeline.Fresco; |
| 7 | import com.hjx.personalcenter.util.ImageCache; | 7 | import com.hjx.personalcenter.util.ImageCache; |
| 8 | import com.squareup.leakcanary.LeakCanary; | ||
| 8 | import com.tencent.bugly.crashreport.CrashReport; | 9 | import com.tencent.bugly.crashreport.CrashReport; |
| 9 | 10 | ||
| 10 | /** | 11 | /** |
| 11 | * Created by ${yf} on 2017/2/16. | 12 | * Created by ${yf} on 2017/2/16. |
| 12 | */ | 13 | */ |
| 13 | 14 | ||
| 14 | public class MyApplication extends Application { | 15 | public class MyApplication extends Application { |
| 15 | 16 | ||
| 16 | private ImageCache mImageCache; | 17 | private ImageCache mImageCache; |
| 17 | private static Context context; | 18 | private static Context context; |
| 18 | private static MyApplication instance; | 19 | private static MyApplication instance; |
| 19 | @Override | 20 | @Override |
| 20 | public void onCreate() { | 21 | public void onCreate() { |
| 21 | super.onCreate(); | 22 | super.onCreate(); |
| 22 | context = getApplicationContext(); | 23 | context = getApplicationContext(); |
| 24 | //c初始化内存检测 | ||
| 25 | LeakCanary.install(this); | ||
| 23 | //初始化Fresco | 26 | //初始化Fresco |
| 24 | Fresco.initialize(this); | 27 | Fresco.initialize(this); |
| 25 | mImageCache = new ImageCache(); | 28 | mImageCache = new ImageCache(); |
| 26 | instance = this; | 29 | instance = this; |
| 27 | CrashReport.initCrashReport(getApplicationContext(), "c2170557a0", false); | 30 | CrashReport.initCrashReport(getApplicationContext(), "c2170557a0", false); |
| 28 | } | 31 | } |
| 29 | public ImageCache getImageCache() { | 32 | public ImageCache getImageCache() { |
| 30 | return mImageCache; | 33 | return mImageCache; |
| 31 | } | 34 | } |
| 32 | 35 | ||
| 33 | public static Context getContext() { | 36 | public static Context getContext() { |
| 34 | return context; | 37 | return context; |
| 35 | } | 38 | } |
| 36 | public static MyApplication getInstance() { | 39 | public static MyApplication getInstance() { |
| 37 | return instance; | 40 | return instance; |
| 38 | } | 41 | } |
| 39 | } | 42 | } |
| 40 | 43 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/AccountChildsAdapter.java
| 1 | package com.hjx.personalcenter.adapter; | 1 | package com.hjx.personalcenter.adapter; |
| 2 | 2 | ||
| 3 | import android.content.Context; | 3 | import android.content.Context; |
| 4 | import android.support.v4.app.FragmentActivity; | 4 | import android.support.v4.app.FragmentActivity; |
| 5 | import android.support.v7.widget.RecyclerView; | 5 | import android.support.v7.widget.RecyclerView; |
| 6 | import android.view.LayoutInflater; | 6 | import android.view.LayoutInflater; |
| 7 | import android.view.View; | 7 | import android.view.View; |
| 8 | import android.view.ViewGroup; | 8 | import android.view.ViewGroup; |
| 9 | import android.widget.TextView; | 9 | import android.widget.TextView; |
| 10 | 10 | ||
| 11 | import com.facebook.drawee.view.SimpleDraweeView; | 11 | import com.facebook.drawee.view.SimpleDraweeView; |
| 12 | import com.hjx.personalcenter.R; | 12 | import com.hjx.personalcenter.R; |
| 13 | import com.hjx.personalcenter.db.Content; | ||
| 14 | import com.hjx.personalcenter.db.SaveParam; | ||
| 13 | import com.hjx.personalcenter.http.HttpManager; | 15 | import com.hjx.personalcenter.http.HttpManager; |
| 14 | import com.hjx.personalcenter.model.ChildsInfo; | 16 | import com.hjx.personalcenter.model.ChildsInfo; |
| 15 | import com.mylhyl.circledialog.CircleDialog; | 17 | import com.mylhyl.circledialog.CircleDialog; |
| 16 | 18 | ||
| 17 | import java.util.ArrayList; | 19 | import java.util.ArrayList; |
| 18 | import java.util.List; | 20 | import java.util.List; |
| 19 | 21 | ||
| 20 | /** | 22 | /** |
| 21 | * Created by h on 2017/8/26. | 23 | * Created by h on 2017/8/26. |
| 22 | */ | 24 | */ |
| 23 | 25 | ||
| 24 | public class AccountChildsAdapter extends RecyclerView.Adapter<AccountChildsAdapter.AccountChildsHolder> { | 26 | public class AccountChildsAdapter extends RecyclerView.Adapter<AccountChildsAdapter.AccountChildsHolder> { |
| 25 | private List<ChildsInfo.DataBean> specailList; | 27 | private List<ChildsInfo.DataBean> specailList; |
| 26 | private LayoutInflater mInflater; | 28 | private LayoutInflater mInflater; |
| 27 | private Context mContext ; | 29 | private Context mContext ; |
| 28 | 30 | ||
| 29 | public AccountChildsAdapter(ArrayList<ChildsInfo.DataBean> specailList,Context context) { | 31 | public AccountChildsAdapter(ArrayList<ChildsInfo.DataBean> specailList,Context context) { |
| 30 | this.mContext = context; | 32 | this.mContext = context; |
| 31 | this.specailList = specailList; | 33 | this.specailList = specailList; |
| 32 | mInflater = LayoutInflater.from(context); | 34 | mInflater = LayoutInflater.from(context); |
| 33 | } | 35 | } |
| 34 | 36 | ||
| 35 | public OnItemClickListener mOnItemClickListener; | 37 | public OnItemClickListener mOnItemClickListener; |
| 36 | 38 | ||
| 37 | public interface OnItemClickListener { | 39 | public interface OnItemClickListener { |
| 38 | void onItemClick(View view, int position); | 40 | void onItemClick(View view, int position); |
| 39 | } | 41 | } |
| 40 | 42 | ||
| 41 | public void setOnItemClickListener(OnItemClickListener mOnItemClickLitener) { | 43 | public void setOnItemClickListener(OnItemClickListener mOnItemClickLitener) { |
| 42 | this.mOnItemClickListener = mOnItemClickLitener; | 44 | this.mOnItemClickListener = mOnItemClickLitener; |
| 43 | } | 45 | } |
| 44 | 46 | ||
| 45 | public void setList(List<ChildsInfo.DataBean> list) { | 47 | public void setList(List<ChildsInfo.DataBean> list) { |
| 46 | this.specailList = list; | 48 | this.specailList = list; |
| 47 | notifyDataSetChanged(); | 49 | notifyDataSetChanged(); |
| 48 | } | 50 | } |
| 49 | 51 | ||
| 50 | @Override | 52 | @Override |
| 51 | public AccountChildsHolder onCreateViewHolder(ViewGroup parent, int viewType) { | 53 | public AccountChildsHolder onCreateViewHolder(ViewGroup parent, int viewType) { |
| 52 | View view = mInflater.inflate(R.layout.recycler_childaccunt_item_view, parent, false); | 54 | View view = mInflater.inflate(R.layout.recycler_childaccunt_item_view, parent, false); |
| 53 | |||
| 54 | AccountChildsHolder holder = new AccountChildsHolder(view); | 55 | AccountChildsHolder holder = new AccountChildsHolder(view); |
| 55 | return holder; | 56 | return holder; |
| 56 | } | 57 | } |
| 57 | 58 | ||
| 58 | @Override | 59 | @Override |
| 59 | public void onBindViewHolder(AccountChildsHolder holder, int position) { | 60 | public void onBindViewHolder(AccountChildsHolder holder, int position) { |
| 60 | final ChildsInfo.DataBean bean = specailList.get(position); | 61 | final ChildsInfo.DataBean bean = specailList.get(position); |
| 61 | if (bean != null) { | 62 | if (bean != null) { |
| 62 | holder.mSimpleDraweeView.setImageURI(bean.getImage()); | 63 | holder.mSimpleDraweeView.setImageURI(bean.getImage()); |
| 63 | holder.iv_child_name.setText(bean.getName()); | 64 | holder.iv_child_name.setText(bean.getName()); |
| 64 | holder.iv_child_grade.setText(bean.getGrade()); | 65 | holder.iv_child_grade.setText(bean.getGrade()); |
| 65 | holder.iv_child_school.setText(bean.getSchool()); | 66 | holder.iv_child_school.setText(bean.getSchool()); |
| 66 | holder.iv_child_adress.setText(bean.getRegion()); | 67 | holder.iv_child_adress.setText(bean.getRegion()); |
| 67 | holder.delete_account.setOnClickListener(new View.OnClickListener() { | 68 | holder.delete_account.setOnClickListener(new View.OnClickListener() { |
| 68 | @Override | 69 | @Override |
| 69 | public void onClick(View v) { | 70 | public void onClick(View v) { |
| 70 | new CircleDialog.Builder((FragmentActivity)mContext) | 71 | new CircleDialog.Builder((FragmentActivity)mContext) |
| 71 | .setCanceledOnTouchOutside(false) | 72 | .setCanceledOnTouchOutside(false) |
| 72 | .setWidth(0.4f) | 73 | .setWidth(0.4f) |
| 73 | .setCancelable(false) | 74 | .setCancelable(false) |
| 74 | .setText("您确定删除该子账户?") | 75 | .setText("您确定删除该子账户?") |
| 75 | .setNegative("取消", null) | 76 | .setNegative("取消", null) |
| 76 | .setPositive("确定", new View.OnClickListener() { | 77 | .setPositive("确定", new View.OnClickListener() { |
| 77 | @Override | 78 | @Override |
| 78 | public void onClick(View v) { | 79 | public void onClick(View v) { |
| 79 | HttpManager.getInstance().deletechildAccountinfo(mContext,bean.getSubAccountId()); | 80 | HttpManager.getInstance().deletechildAccountinfo(mContext,bean.getSubAccountId()); |
| 80 | } | 81 | } |
| 81 | }) | 82 | }) |
| 82 | .show(); | 83 | .show(); |
| 83 | 84 | ||
| 84 | 85 | ||
| 85 | 86 | ||
| 86 | } | 87 | } |
| 87 | }); | 88 | }); |
| 88 | holder.chang_account.setOnClickListener(new View.OnClickListener() { | 89 | holder.chang_account.setOnClickListener(new View.OnClickListener() { |
| 89 | @Override | 90 | @Override |
| 90 | public void onClick(View v) { | 91 | public void onClick(View v) { |
| 91 | new CircleDialog.Builder((FragmentActivity)mContext) | 92 | new CircleDialog.Builder((FragmentActivity)mContext) |
| 92 | .setCanceledOnTouchOutside(false) | 93 | .setCanceledOnTouchOutside(false) |
| 93 | .setWidth(0.4f) | 94 | .setWidth(0.4f) |
| 94 | .setCancelable(false) | 95 | .setCancelable(false) |
| 95 | .setText("您确定切换为该子账户?") | 96 | .setText("您确定切换为该子账户?") |
| 96 | .setNegative("取消", null) | 97 | .setNegative("取消", null) |
| 97 | .setPositive("确定", new View.OnClickListener() { | 98 | .setPositive("确定", new View.OnClickListener() { |
| 98 | @Override | 99 | @Override |
| 99 | public void onClick(View v) { | 100 | public void onClick(View v) { |
| 101 | Content.changgeaccountflag =2; | ||
| 102 | SaveParam.getInstance().saveLoginParam(mContext,SaveParam.ACCOUNT,"2"); | ||
| 100 | HttpManager.getInstance().changechildAccountinfo(mContext,bean.getSubAccountId(),bean.getParentId()); | 103 | HttpManager.getInstance().changechildAccountinfo(mContext,bean.getSubAccountId(),bean.getParentId()); |
| 101 | } | 104 | } |
| 102 | }) | 105 | }) |
| 103 | .show(); | 106 | .show(); |
| 104 | 107 | ||
| 105 | } | 108 | } |
| 106 | }); | 109 | }); |
| 107 | 110 | ||
| 108 | } | 111 | } |
| 109 | 112 | ||
| 110 | 113 | ||
| 111 | } | 114 | } |
| 112 | 115 | ||
| 113 | @Override | 116 | @Override |
| 114 | public int getItemCount() { | 117 | public int getItemCount() { |
| 115 | return specailList.size(); | 118 | return specailList.size(); |
| 116 | } | 119 | } |
| 117 | 120 | ||
| 118 | class AccountChildsHolder extends RecyclerView.ViewHolder { | 121 | class AccountChildsHolder extends RecyclerView.ViewHolder { |
| 119 | SimpleDraweeView mSimpleDraweeView; | 122 | SimpleDraweeView mSimpleDraweeView; |
| 120 | TextView iv_child_name, iv_child_grade, iv_child_school, iv_child_adress, | 123 | TextView iv_child_name, iv_child_grade, iv_child_school, iv_child_adress, |
| 121 | delete_account,chang_account; | 124 | delete_account,chang_account; |
| 122 | public AccountChildsHolder(View itemView) { | 125 | public AccountChildsHolder(View itemView) { |
| 123 | super(itemView); | 126 | super(itemView); |
| 124 | mSimpleDraweeView = (SimpleDraweeView) itemView.findViewById(R.id.iv_child_head); | 127 | mSimpleDraweeView = (SimpleDraweeView) itemView.findViewById(R.id.iv_child_head); |
| 125 | iv_child_name = (TextView) itemView.findViewById(R.id.iv_child_name); | 128 | iv_child_name = (TextView) itemView.findViewById(R.id.iv_child_name); |
| 126 | iv_child_grade = (TextView) itemView.findViewById(R.id.iv_child_grade); | 129 | iv_child_grade = (TextView) itemView.findViewById(R.id.iv_child_grade); |
| 127 | iv_child_school = (TextView) itemView.findViewById(R.id.iv_child_school); | 130 | iv_child_school = (TextView) itemView.findViewById(R.id.iv_child_school); |
| 128 | iv_child_adress = (TextView) itemView.findViewById(R.id.iv_child_adress); | 131 | iv_child_adress = (TextView) itemView.findViewById(R.id.iv_child_adress); |
| 129 | delete_account = (TextView) itemView.findViewById(R.id.delete_child_account); | 132 | delete_account = (TextView) itemView.findViewById(R.id.delete_child_account); |
| 130 | chang_account = (TextView) itemView.findViewById(R.id.chang_account); | 133 | chang_account = (TextView) itemView.findViewById(R.id.chang_account); |
| 134 | if (Content.changgeaccountflag==2){ | ||
| 135 | chang_account.setText("使用中"); | ||
| 136 | chang_account.setEnabled(true); | ||
| 137 | } | ||
| 131 | 138 | ||
| 132 | } | 139 | } |
| 133 | } | 140 | } |
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 | public static int adressflag;//1购买地址,2客户地址 |
| 10 | public static int accountflag;//1主账户注册信息,2子账户注册信息 | 10 | public static int accountflag;//1主账户注册信息,2子账户注册信息 |
| 11 | public static int changgeaccountflag;//账户切换成功标志 | ||
| 11 | } | 12 | } |
| 12 | 13 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java
| 1 | package com.hjx.personalcenter.db; | 1 | package com.hjx.personalcenter.db; |
| 2 | 2 | ||
| 3 | import android.app.Activity; | 3 | import android.app.Activity; |
| 4 | import android.content.Context; | 4 | import android.content.Context; |
| 5 | import android.content.SharedPreferences; | 5 | import android.content.SharedPreferences; |
| 6 | 6 | ||
| 7 | public class SaveParam { | 7 | public class SaveParam { |
| 8 | 8 | ||
| 9 | private static SaveParam instance; | 9 | private static SaveParam instance; |
| 10 | public static SaveParam getInstance(){ | 10 | public static SaveParam getInstance(){ |
| 11 | if (instance==null){ | 11 | if (instance==null){ |
| 12 | instance = new SaveParam(); | 12 | instance = new SaveParam(); |
| 13 | } | 13 | } |
| 14 | return instance; | 14 | return instance; |
| 15 | } | 15 | } |
| 16 | 16 | ||
| 17 | public static String GRADENS = "gradens";//年级id | 17 | public static String GRADENS = "gradens";//年级id |
| 18 | public static String SCHOOOlID = "schoolid";//年级id | 18 | public static String SCHOOOlID = "schoolid";//年级id |
| 19 | //个人信息 | 19 | //个人信息 |
| 20 | public static String USERNAME = "usernames";//昵称 | 20 | public static String USERNAME = "usernames";//昵称 |
| 21 | public static String ADRESS = "adress";//地址 | 21 | public static String ADRESS = "adress";//地址 |
| 22 | public static String GRADES = "gadens";//年级 | 22 | public static String GRADES = "gadens";//年级 |
| 23 | public static String SCHOOL = "school";//学校 | 23 | public static String SCHOOL = "school";//学校 |
| 24 | public static String CONSTELLATION = "constellations";//星座 | 24 | public static String CONSTELLATION = "constellations";//星座 |
| 25 | 25 | ||
| 26 | //电子保卡信息 | 26 | //电子保卡信息 |
| 27 | public static String CARDPHONE = "cardphone";//保卡手机号 | 27 | public static String CARDPHONE = "cardphone";//保卡手机号 |
| 28 | public static String CUNSTEMNAME = "cunstemname";//客户姓名 | 28 | public static String CUNSTEMNAME = "cunstemname";//客户姓名 |
| 29 | public static String ADRESSCUNSTEM = "adresscunstem";//客户地址 | 29 | public static String ADRESSCUNSTEM = "adresscunstem";//客户地址 |
| 30 | public static String SHOPTIME = "shoptime";//购买时间 | 30 | public static String SHOPTIME = "shoptime";//购买时间 |
| 31 | public static String SHOPADRESS = "shopadress";//购买地址 | 31 | public static String SHOPADRESS = "shopadress";//购买地址 |
| 32 | public static String SHOPTLEPHONE = "shoptlephone";//售后电话 | 32 | public static String SHOPTLEPHONE = "shoptlephone";//售后电话 |
| 33 | 33 | ||
| 34 | //省市区参数、 | 34 | //省市区参数、 |
| 35 | public static String PROVINCES = "provinces";//省 | 35 | public static String PROVINCES = "provinces";//省 |
| 36 | public static String CITYS = "citys";//市 | 36 | public static String CITYS = "citys";//市 |
| 37 | public static String COUNTRY = "country";//区 | 37 | public static String COUNTRY = "country";//区 |
| 38 | 38 | ||
| 39 | //账户管理 | ||
| 40 | public static String ACCOUNT = "account";//账户类型 | ||
| 41 | |||
| 39 | 42 | ||
| 40 | public void saveLoginParam(Context context,String spname, String spstr) { | 43 | public void saveLoginParam(Context context,String spname, String spstr) { |
| 41 | SharedPreferences sp = context.getSharedPreferences("loginparam", | 44 | SharedPreferences sp = context.getSharedPreferences("loginparam", |
| 42 | Activity.MODE_PRIVATE); | 45 | Activity.MODE_PRIVATE); |
| 43 | 46 | ||
| 44 | sp.edit().putString(spname, spstr).commit(); | 47 | sp.edit().putString(spname, spstr).commit(); |
| 45 | } | 48 | } |
| 46 | 49 | ||
| 47 | 50 | ||
| 48 | public String getLoginParam(Context context,String spname) { | 51 | public String getLoginParam(Context context,String spname) { |
| 49 | SharedPreferences sp = context.getSharedPreferences("loginparam", | 52 | SharedPreferences sp = context.getSharedPreferences("loginparam", |
| 50 | Activity.MODE_PRIVATE); | 53 | Activity.MODE_PRIVATE); |
| 51 | String param = sp.getString(spname, null); | 54 | String param = sp.getString(spname, null); |
| 52 | return param; | 55 | return param; |
| 53 | } | 56 | } |
| 54 | public void clearData(Context context) { | 57 | public void clearData(Context context) { |
| 55 | SharedPreferences sp = context.getSharedPreferences("loginparam", | 58 | SharedPreferences sp = context.getSharedPreferences("loginparam", |
| 56 | Activity.MODE_PRIVATE); | 59 | Activity.MODE_PRIVATE); |
| 57 | sp.edit().clear().commit(); | 60 | sp.edit().clear().commit(); |
| 58 | } | 61 | } |
| 59 | 62 | ||
| 60 | public void saveCustomizeParam(Context context,String spname, String spstr) { | 63 | public void saveCustomizeParam(Context context,String spname, String spstr) { |
| 61 | SharedPreferences sp = context.getSharedPreferences("presoninfo", | 64 | SharedPreferences sp = context.getSharedPreferences("presoninfo", |
| 62 | Activity.MODE_PRIVATE); | 65 | Activity.MODE_PRIVATE); |
| 63 | 66 | ||
| 64 | sp.edit().putString(spname, spstr).commit(); | 67 | sp.edit().putString(spname, spstr).commit(); |
| 65 | 68 | ||
| 66 | } | 69 | } |
| 67 | 70 | ||
| 68 | public String getCustomizeParam(Context context,String spname) { | 71 | public String getCustomizeParam(Context context,String spname) { |
| 69 | SharedPreferences sp = context.getSharedPreferences("presoninfo", | 72 | SharedPreferences sp = context.getSharedPreferences("presoninfo", |
| 70 | Activity.MODE_PRIVATE); | 73 | Activity.MODE_PRIVATE); |
| 71 | String param = sp.getString(spname, null); | 74 | String param = sp.getString(spname, null); |
| 72 | return param; | 75 | return param; |
| 73 | } | 76 | } |
| 74 | 77 | ||
| 75 | public void clearCustomizeParam(Context context ){ | 78 | public void clearCustomizeParam(Context context ){ |
| 76 | SharedPreferences sp = context.getSharedPreferences("presoninfo", | 79 | SharedPreferences sp = context.getSharedPreferences("presoninfo", |
| 77 | Activity.MODE_PRIVATE); | 80 | Activity.MODE_PRIVATE); |
| 78 | sp.edit().clear().commit(); | 81 | sp.edit().clear().commit(); |
| 79 | } | 82 | } |
| 80 | } | 83 | } |
| 81 | 84 |
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.ConfigDialog; | 35 | import com.mylhyl.circledialog.callback.ConfigDialog; |
| 36 | import com.mylhyl.circledialog.params.DialogParams; | 36 | import com.mylhyl.circledialog.params.DialogParams; |
| 37 | 37 | ||
| 38 | import org.apache.http.util.TextUtils; | 38 | import org.apache.http.util.TextUtils; |
| 39 | 39 | ||
| 40 | import java.io.UnsupportedEncodingException; | 40 | import java.io.UnsupportedEncodingException; |
| 41 | import java.text.SimpleDateFormat; | 41 | import java.text.SimpleDateFormat; |
| 42 | import java.util.ArrayList; | 42 | import java.util.ArrayList; |
| 43 | import java.util.Date; | 43 | import java.util.Date; |
| 44 | 44 | ||
| 45 | /** | 45 | /** |
| 46 | * Created by h on 2017/8/12. | 46 | * Created by h on 2017/8/12. |
| 47 | */ | 47 | */ |
| 48 | 48 | ||
| 49 | public class PresonInfoFragment extends Fragment implements View.OnClickListener, DialogCallBack.GradeCallBack, DialogCallBack.ProvincesCallBack | 49 | public class PresonInfoFragment extends Fragment implements View.OnClickListener, DialogCallBack.GradeCallBack, DialogCallBack.ProvincesCallBack |
| 50 | , DialogCallBack.CitysCallBack, DialogCallBack.CountryCallBack, DialogCallBack.SchoolCallBack { | 50 | , DialogCallBack.CitysCallBack, DialogCallBack.CountryCallBack, DialogCallBack.SchoolCallBack { |
| 51 | private View mView; | 51 | private View mView; |
| 52 | private int type; | 52 | private int type; |
| 53 | private TimePickerView pvTime; | 53 | private TimePickerView pvTime; |
| 54 | private EditText tv_username1, tv_useinfo_adress1, tv_useinfo_qq; | 54 | private EditText tv_username1, tv_useinfo_adress1, tv_useinfo_qq; |
| 55 | private TextView tv_sex, tv_useinfo_adress, tv_useinfo_birthday, tv_useinfo_school, tv_useinfo_gender; | 55 | private TextView tv_sex, tv_useinfo_adress, tv_useinfo_birthday, tv_useinfo_school, tv_useinfo_gender; |
| 56 | public static String TABLAYOUT_FRAGMENT = "tab_fragment"; | 56 | public static String TABLAYOUT_FRAGMENT = "tab_fragment"; |
| 57 | 57 | ||
| 58 | public static PresonInfoFragment newInstance(int type) { | 58 | public static PresonInfoFragment newInstance(int type) { |
| 59 | PresonInfoFragment fragment = new PresonInfoFragment(); | 59 | PresonInfoFragment fragment = new PresonInfoFragment(); |
| 60 | Bundle bundle = new Bundle(); | 60 | Bundle bundle = new Bundle(); |
| 61 | bundle.putSerializable(TABLAYOUT_FRAGMENT, type); | 61 | bundle.putSerializable(TABLAYOUT_FRAGMENT, type); |
| 62 | fragment.setArguments(bundle); | 62 | fragment.setArguments(bundle); |
| 63 | return fragment; | 63 | return fragment; |
| 64 | 64 | ||
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | @Override | 67 | @Override |
| 68 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { | 68 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { |
| 69 | if (mView == null) { | 69 | if (mView == null) { |
| 70 | mView = inflater.inflate(R.layout.fragment_changge_presonal_info, container, false); | 70 | mView = inflater.inflate(R.layout.fragment_changge_presonal_info, container, false); |
| 71 | initView(mView); | 71 | initView(mView); |
| 72 | initData(); | 72 | initData(); |
| 73 | setLister(); | 73 | setLister(); |
| 74 | initTimePicker(); | 74 | initTimePicker(); |
| 75 | 75 | ||
| 76 | 76 | ||
| 77 | } | 77 | } |
| 78 | return mView; | 78 | return mView; |
| 79 | } | 79 | } |
| 80 | 80 | ||
| 81 | //初始化 | 81 | //初始化 |
| 82 | private void initView(View mView) { | 82 | private void initView(View mView) { |
| 83 | tv_username1 = (EditText) mView.findViewById(R.id.tv_username1); | 83 | tv_username1 = (EditText) mView.findViewById(R.id.tv_username1); |
| 84 | tv_useinfo_adress1 = (EditText) mView.findViewById(R.id.tv_useinfo_adress1); | 84 | tv_useinfo_adress1 = (EditText) mView.findViewById(R.id.tv_useinfo_adress1); |
| 85 | tv_useinfo_qq = (EditText) mView.findViewById(R.id.tv_useinfo_qq); | 85 | tv_useinfo_qq = (EditText) mView.findViewById(R.id.tv_useinfo_qq); |
| 86 | tv_sex = (TextView) mView.findViewById(R.id.tv_sex); | 86 | tv_sex = (TextView) mView.findViewById(R.id.tv_sex); |
| 87 | tv_useinfo_adress = (TextView) mView.findViewById(R.id.tv_useinfo_adress); | 87 | tv_useinfo_adress = (TextView) mView.findViewById(R.id.tv_useinfo_adress); |
| 88 | tv_useinfo_birthday = (TextView) mView.findViewById(R.id.tv_useinfo_birthday); | 88 | tv_useinfo_birthday = (TextView) mView.findViewById(R.id.tv_useinfo_birthday); |
| 89 | tv_useinfo_school = (TextView) mView.findViewById(R.id.tv_useinfo_school); | 89 | tv_useinfo_school = (TextView) mView.findViewById(R.id.tv_useinfo_school); |
| 90 | tv_useinfo_gender = (TextView) mView.findViewById(R.id.tv_useinfo_gender); | 90 | tv_useinfo_gender = (TextView) mView.findViewById(R.id.tv_useinfo_gender); |
| 91 | 91 | ||
| 92 | 92 | ||
| 93 | } | 93 | } |
| 94 | 94 | ||
| 95 | private void initData() { | 95 | private void initData() { |
| 96 | } | 96 | } |
| 97 | 97 | ||
| 98 | private void setLister() { | 98 | private void setLister() { |
| 99 | tv_sex.setOnClickListener(this); | 99 | tv_sex.setOnClickListener(this); |
| 100 | tv_useinfo_adress.setOnClickListener(this); | 100 | tv_useinfo_adress.setOnClickListener(this); |
| 101 | tv_useinfo_birthday.setOnClickListener(this); | 101 | tv_useinfo_birthday.setOnClickListener(this); |
| 102 | tv_useinfo_school.setOnClickListener(this); | 102 | tv_useinfo_school.setOnClickListener(this); |
| 103 | tv_useinfo_gender.setOnClickListener(this); | 103 | tv_useinfo_gender.setOnClickListener(this); |
| 104 | } | 104 | } |
| 105 | 105 | ||
| 106 | @Override | 106 | @Override |
| 107 | public void onClick(View v) { | 107 | public void onClick(View v) { |
| 108 | String presonal1 = tv_username1.getText().toString().trim(); | 108 | String presonal1 = tv_username1.getText().toString().trim(); |
| 109 | String presonal2 = tv_useinfo_adress1.getText().toString().trim(); | 109 | String presonal2 = tv_useinfo_adress1.getText().toString().trim(); |
| 110 | String presonal3 = tv_sex.getText().toString().trim(); | 110 | String presonal3 = tv_sex.getText().toString().trim(); |
| 111 | String presonal4 = tv_useinfo_adress.getText().toString().trim(); | 111 | String presonal4 = tv_useinfo_adress.getText().toString().trim(); |
| 112 | String presonal5 = tv_useinfo_birthday.getText().toString().trim(); | 112 | String presonal5 = tv_useinfo_birthday.getText().toString().trim(); |
| 113 | String presonal6 = tv_useinfo_school.getText().toString().trim(); | 113 | String presonal6 = tv_useinfo_school.getText().toString().trim(); |
| 114 | String presonal7 = tv_useinfo_gender.getText().toString().trim(); | 114 | String presonal7 = tv_useinfo_gender.getText().toString().trim(); |
| 115 | String presonal8 = tv_useinfo_qq.getText().toString().trim(); | 115 | String presonal8 = tv_useinfo_qq.getText().toString().trim(); |
| 116 | switch (v.getId()) { | 116 | switch (v.getId()) { |
| 117 | case R.id.tv_sex: | 117 | case R.id.tv_sex: |
| 118 | final String[] items = {"男", "女"}; | 118 | final String[] items = {"男", "女"}; |
| 119 | new CircleDialog.Builder(getActivity()) | 119 | new CircleDialog.Builder(getActivity()) |
| 120 | .configDialog(new ConfigDialog() { | 120 | .configDialog(new ConfigDialog() { |
| 121 | @Override | 121 | @Override |
| 122 | public void onConfig(DialogParams params) { | 122 | public void onConfig(DialogParams params) { |
| 123 | //增加弹出动画 | 123 | //增加弹出动画 |
| 124 | params.gravity = Gravity.CENTER; | 124 | params.gravity = Gravity.CENTER; |
| 125 | } | 125 | } |
| 126 | }) | 126 | }) |
| 127 | .setTitle("请选择性别") | 127 | .setTitle("请选择性别") |
| 128 | .setWidth(0.5f) | 128 | .setWidth(0.5f) |
| 129 | .setItems(items, new AdapterView.OnItemClickListener() { | 129 | .setItems(items, new AdapterView.OnItemClickListener() { |
| 130 | @Override | 130 | @Override |
| 131 | public void onItemClick(AdapterView<?> parent, View view, int | 131 | public void onItemClick(AdapterView<?> parent, View view, int |
| 132 | position, long id) { | 132 | position, long id) { |
| 133 | switch (position) { | 133 | switch (position) { |
| 134 | case 0: | 134 | case 0: |
| 135 | tv_sex.setText("男"); | 135 | tv_sex.setText("男"); |
| 136 | break; | 136 | break; |
| 137 | case 1: | 137 | case 1: |
| 138 | tv_sex.setText("女"); | 138 | tv_sex.setText("女"); |
| 139 | break; | 139 | break; |
| 140 | } | 140 | } |
| 141 | 141 | ||
| 142 | } | 142 | } |
| 143 | }) | 143 | }) |
| 144 | .show(); | 144 | .show(); |
| 145 | break; | 145 | break; |
| 146 | case R.id.tv_useinfo_adress: | 146 | case R.id.tv_useinfo_adress: |
| 147 | ProvinceListDialog.getInstance((DialogCallBack.ProvincesCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "ProvinceListDialog"); | 147 | ProvinceListDialog.getInstance((DialogCallBack.ProvincesCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "ProvinceListDialog"); |
| 148 | break; | 148 | break; |
| 149 | case R.id.tv_useinfo_birthday: | 149 | case R.id.tv_useinfo_birthday: |
| 150 | pvTime.show(tv_useinfo_birthday);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view | 150 | pvTime.show(tv_useinfo_birthday);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view |
| 151 | break; | 151 | break; |
| 152 | case R.id.tv_useinfo_school: | 152 | case R.id.tv_useinfo_school: |
| 153 | if (TextUtils.isEmpty(presonal4) || | 153 | if (TextUtils.isEmpty(presonal4) || |
| 154 | TextUtils.isEmpty(presonal7)) { | 154 | TextUtils.isEmpty(presonal7)) { |
| 155 | AlertUtils.showToast(getActivity(), "请先选择地区和年级!"); | 155 | AlertUtils.showToast(getActivity(), "请先选择地区和年级!"); |
| 156 | return; | 156 | return; |
| 157 | } else { | 157 | } else { |
| 158 | SchoolListDialog.getInstance((DialogCallBack.SchoolCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "SchoolListDialog"); | 158 | SchoolListDialog.getInstance((DialogCallBack.SchoolCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "SchoolListDialog"); |
| 159 | } | 159 | } |
| 160 | 160 | ||
| 161 | 161 | ||
| 162 | break; | 162 | break; |
| 163 | case R.id.tv_useinfo_gender: | 163 | case R.id.tv_useinfo_gender: |
| 164 | GradeListDialog.getInstance((DialogCallBack.GradeCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "GradeListDialog"); | 164 | GradeListDialog.getInstance((DialogCallBack.GradeCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "GradeListDialog"); |
| 165 | break; | 165 | break; |
| 166 | case R.id.presonal_sub: | 166 | case R.id.presonal_sub: |
| 167 | if (TextUtils.isEmpty(presonal1) || | 167 | if (TextUtils.isEmpty(presonal1) || |
| 168 | TextUtils.isEmpty(presonal2) || TextUtils.isEmpty(presonal3) || TextUtils.isEmpty(presonal4) || | 168 | TextUtils.isEmpty(presonal2) || TextUtils.isEmpty(presonal3) || TextUtils.isEmpty(presonal4) || |
| 169 | TextUtils.isEmpty(presonal5) || TextUtils.isEmpty(presonal7) || | 169 | TextUtils.isEmpty(presonal5) || TextUtils.isEmpty(presonal7) || |
| 170 | TextUtils.isEmpty(presonal8)) { | 170 | TextUtils.isEmpty(presonal8)) { |
| 171 | AlertUtils.showToast(getActivity(), "请将信息填写完整!"); | 171 | AlertUtils.showToast(getActivity(), "请将信息填写完整!"); |
| 172 | return; | 172 | return; |
| 173 | } else { | 173 | } else { |
| 174 | 174 | ||
| 175 | int a = 0, b = 0; | 175 | int a = 0, b = 0; |
| 176 | long c = 0; | 176 | long c = 0; |
| 177 | //保存星座 | 177 | //保存星座 |
| 178 | BrithdayStar brithdayStar = new BrithdayStar(); | 178 | BrithdayStar brithdayStar = new BrithdayStar(); |
| 179 | String s = brithdayStar.getConstellations(tv_useinfo_birthday.getText().toString()); | 179 | String s = brithdayStar.getConstellations(tv_useinfo_birthday.getText().toString()); |
| 180 | SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.CONSTELLATION, s); | 180 | SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.CONSTELLATION, s); |
| 181 | 181 | ||
| 182 | ChangeInfo changeinfo = new ChangeInfo(); | 182 | ChangeInfo changeinfo = new ChangeInfo(); |
| 183 | String regionId = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.COUNTRY); | 183 | String regionId = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.COUNTRY); |
| 184 | String regionId1 = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS); | 184 | String regionId1 = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS); |
| 185 | if (regionId == null) { | 185 | if (regionId == null) { |
| 186 | regionId = regionId1; | 186 | regionId = regionId1; |
| 187 | } | 187 | } |
| 188 | String grade = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS); | 188 | String grade = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS); |
| 189 | String schoolid = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS); | 189 | String schoolid = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.SCHOOOlID); |
| 190 | ChangeInfo.SchoolBean changeinfo2 = new ChangeInfo.SchoolBean(); | 190 | ChangeInfo.SchoolBean changeinfo2 = new ChangeInfo.SchoolBean(); |
| 191 | try { | 191 | try { |
| 192 | a = Integer.parseInt(regionId); | 192 | a = Integer.parseInt(regionId); |
| 193 | b = Integer.parseInt(grade); | 193 | b = Integer.parseInt(grade); |
| 194 | c = Long.parseLong(schoolid); | 194 | c = Long.parseLong(schoolid); |
| 195 | } catch (NumberFormatException e) { | 195 | } catch (NumberFormatException e) { |
| 196 | e.printStackTrace(); | 196 | e.printStackTrace(); |
| 197 | } | 197 | } |
| 198 | String userID = SaveParam.getInstance().getLoginParam(getActivity(), "userId"); | 198 | String userID = SaveParam.getInstance().getLoginParam(getActivity(), "userId"); |
| 199 | 199 | ||
| 200 | changeinfo.setId(userID); | 200 | changeinfo.setId(userID); |
| 201 | changeinfo.setNickname(presonal1); | 201 | changeinfo.setNickname(presonal1); |
| 202 | changeinfo.setRegionId(a); | 202 | changeinfo.setRegionId(a); |
| 203 | changeinfo.setGradeId(b); | 203 | changeinfo.setGradeId(b); |
| 204 | changeinfo2.setSchoolId(c); | 204 | changeinfo2.setSchoolId(c); |
| 205 | if ("男".equals(presonal3)) { | 205 | if ("男".equals(presonal3)) { |
| 206 | changeinfo.setGender("0"); | 206 | changeinfo.setGender("0"); |
| 207 | } else { | 207 | } else { |
| 208 | changeinfo.setGender("1"); | 208 | changeinfo.setGender("1"); |
| 209 | } | 209 | } |
| 210 | changeinfo.setBirthday(presonal5); | 210 | changeinfo.setBirthday(presonal5); |
| 211 | ChangeInfo.ContactBean changeinfo1 = new ChangeInfo.ContactBean(); | 211 | ChangeInfo.ContactBean changeinfo1 = new ChangeInfo.ContactBean(); |
| 212 | changeinfo1.setQq(presonal8); | 212 | changeinfo1.setQq(presonal8); |
| 213 | changeinfo.setRegionName(presonal4 + presonal2); | 213 | changeinfo.setRegionName(presonal4 + presonal2); |
| 214 | changeinfo.setSchool(changeinfo2); | 214 | changeinfo.setSchool(changeinfo2); |
| 215 | changeinfo.setContact(changeinfo1); | 215 | changeinfo.setContact(changeinfo1); |
| 216 | 216 | ||
| 217 | try { | 217 | try { |
| 218 | //提交个人信息 | 218 | //提交个人信息 |
| 219 | HttpManager.getInstance().changepresonalinfo(getActivity(), changeinfo); | 219 | HttpManager.getInstance().changepresonalinfo(getActivity(), changeinfo); |
| 220 | } catch (UnsupportedEncodingException e) { | 220 | } catch (UnsupportedEncodingException e) { |
| 221 | e.printStackTrace(); | 221 | e.printStackTrace(); |
| 222 | } | 222 | } |
| 223 | 223 | ||
| 224 | 224 | ||
| 225 | break; | 225 | break; |
| 226 | } | 226 | } |
| 227 | } | 227 | } |
| 228 | } | 228 | } |
| 229 | 229 | ||
| 230 | //自定义时间选择器 | 230 | //自定义时间选择器 |
| 231 | private void initTimePicker() { | 231 | private void initTimePicker() { |
| 232 | //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释) | 232 | //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释) |
| 233 | //因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11 | 233 | //因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11 |
| 234 | // Calendar selectedDate = Calendar.getInstance(); | 234 | // Calendar selectedDate = Calendar.getInstance(); |
| 235 | // Calendar startDate = Calendar.getInstance(); | 235 | // Calendar startDate = Calendar.getInstance(); |
| 236 | // startDate.set(1900, 1, 1); | 236 | // startDate.set(1900, 1, 1); |
| 237 | // Calendar endDate = Calendar.getInstance(); | 237 | // Calendar endDate = Calendar.getInstance(); |
| 238 | // endDate.set(2100, 1, 1); | 238 | // endDate.set(2100, 1, 1); |
| 239 | //时间选择器 | 239 | //时间选择器 |
| 240 | pvTime = new TimePickerView.Builder(getActivity(), new TimePickerView.OnTimeSelectListener() { | 240 | pvTime = new TimePickerView.Builder(getActivity(), new TimePickerView.OnTimeSelectListener() { |
| 241 | @Override | 241 | @Override |
| 242 | public void onTimeSelect(Date date, View v) {//选中事件回调 | 242 | public void onTimeSelect(Date date, View v) {//选中事件回调 |
| 243 | // 这里回调过来的v,就是show()方法里面所添加的 View 参数,如果show的时候没有添加参数,v则为null | 243 | // 这里回调过来的v,就是show()方法里面所添加的 View 参数,如果show的时候没有添加参数,v则为null |
| 244 | /*btn_Time.setText(getTime(date));*/ | 244 | /*btn_Time.setText(getTime(date));*/ |
| 245 | TextView btn = (TextView) v; | 245 | TextView btn = (TextView) v; |
| 246 | btn.setText(getTime(date)); | 246 | btn.setText(getTime(date)); |
| 247 | } | 247 | } |
| 248 | }) | 248 | }) |
| 249 | //年月日时分秒 的显示与否,不设置则默认全部显示 | 249 | //年月日时分秒 的显示与否,不设置则默认全部显示 |
| 250 | .setType(new boolean[]{true, true, true, false, false, false}) | 250 | .setType(new boolean[]{true, true, true, false, false, false}) |
| 251 | .setLabel("", "", "", "", "", "") | 251 | .setLabel("", "", "", "", "", "") |
| 252 | .isCenterLabel(false) | 252 | .isCenterLabel(false) |
| 253 | .setDividerColor(Color.DKGRAY) | 253 | .setDividerColor(Color.DKGRAY) |
| 254 | .setContentSize(21) | 254 | .setContentSize(21) |
| 255 | // .setDate(selectedDate) | 255 | // .setDate(selectedDate) |
| 256 | // .setRangDate(startDate, endDate) | 256 | // .setRangDate(startDate, endDate) |
| 257 | .setBackgroundId(0x80000000) //设置外部遮罩颜色 | 257 | .setBackgroundId(0x80000000) //设置外部遮罩颜色 |
| 258 | .setDecorView(null) | 258 | .setDecorView(null) |
| 259 | .setTitleText("购买日期") | 259 | .setTitleText("购买日期") |
| 260 | .setTitleSize(22) | 260 | .setTitleSize(22) |
| 261 | .setCancelColor(Color.GRAY) | 261 | .setCancelColor(Color.GRAY) |
| 262 | .setSubCalSize(22) | 262 | .setSubCalSize(22) |
| 263 | .setDividerColor(Color.GRAY) | 263 | .setDividerColor(Color.GRAY) |
| 264 | .setSubmitColor(Color.GRAY) | 264 | .setSubmitColor(Color.GRAY) |
| 265 | .build(); | 265 | .build(); |
| 266 | } | 266 | } |
| 267 | 267 | ||
| 268 | private String getTime(Date date) {//可根据需要自行截取数据显示 | 268 | private String getTime(Date date) {//可根据需要自行截取数据显示 |
| 269 | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); | 269 | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); |
| 270 | return format.format(date); | 270 | return format.format(date); |
| 271 | } | 271 | } |
| 272 | 272 | ||
| 273 | @Override | 273 | @Override |
| 274 | public void onAttach(Activity activity) { | 274 | public void onAttach(Activity activity) { |
| 275 | super.onAttach(activity); | 275 | super.onAttach(activity); |
| 276 | View rootView = activity.getWindow().getDecorView(); | 276 | View rootView = activity.getWindow().getDecorView(); |
| 277 | TextView sub = (TextView) rootView.findViewById(R.id.presonal_sub); | 277 | TextView sub = (TextView) rootView.findViewById(R.id.presonal_sub); |
| 278 | sub.setOnClickListener(this); | 278 | sub.setOnClickListener(this); |
| 279 | } | 279 | } |
| 280 | 280 | ||
| 281 | @Override | 281 | @Override |
| 282 | public void province1OnItemClick(ArrayList<CityInfo.CitiesBean> data, int position, int type) { | 282 | public void province1OnItemClick(ArrayList<CityInfo.CitiesBean> data, int position, int type) { |
| 283 | String regionName = data.get(position).getRegionName(); | 283 | String regionName = data.get(position).getRegionName(); |
| 284 | String provice = SaveParam.getInstance().getLoginParam(getActivity(), "sheng"); | 284 | String provice = SaveParam.getInstance().getLoginParam(getActivity(), "sheng"); |
| 285 | SaveParam.getInstance().saveLoginParam(getActivity(), "shi", regionName); | 285 | SaveParam.getInstance().saveLoginParam(getActivity(), "shi", regionName); |
| 286 | CountryDialog.getInstance((DialogCallBack.CountryCallBack) this).show(getChildFragmentManager(), "CountryDialog"); | 286 | CountryDialog.getInstance((DialogCallBack.CountryCallBack) this).show(getChildFragmentManager(), "CountryDialog"); |
| 287 | tv_useinfo_adress.setText(""); | 287 | tv_useinfo_adress.setText(""); |
| 288 | tv_useinfo_adress.setText(provice + regionName); | 288 | tv_useinfo_adress.setText(provice + regionName); |
| 289 | 289 | ||
| 290 | 290 | ||
| 291 | } | 291 | } |
| 292 | 292 | ||
| 293 | @Override | 293 | @Override |
| 294 | public void province2OnItemClick(ArrayList<CountyInfo.CountiesBean> data, int position, int type) { | 294 | public void province2OnItemClick(ArrayList<CountyInfo.CountiesBean> data, int position, int type) { |
| 295 | String regionName = data.get(position).getRegionName(); | 295 | String regionName = data.get(position).getRegionName(); |
| 296 | String provices = SaveParam.getInstance().getLoginParam(getActivity(), "sheng"); | 296 | String provices = SaveParam.getInstance().getLoginParam(getActivity(), "sheng"); |
| 297 | String citys = SaveParam.getInstance().getLoginParam(getActivity(), "shi"); | 297 | String citys = SaveParam.getInstance().getLoginParam(getActivity(), "shi"); |
| 298 | tv_useinfo_adress.setText(""); | 298 | tv_useinfo_adress.setText(""); |
| 299 | tv_useinfo_adress.setText(provices + citys + regionName); | 299 | tv_useinfo_adress.setText(provices + citys + regionName); |
| 300 | 300 | ||
| 301 | } | 301 | } |
| 302 | 302 | ||
| 303 | @Override | 303 | @Override |
| 304 | public void province3OnItemClick(ArrayList<GradeInfo.DataBean.ChildrenBean> data, int position, int type) { | 304 | public void province3OnItemClick(ArrayList<GradeInfo.DataBean.ChildrenBean> data, int position, int type) { |
| 305 | String regionName = data.get(position).getName(); | 305 | String regionName = data.get(position).getName(); |
| 306 | tv_useinfo_gender.setText(regionName); | 306 | tv_useinfo_gender.setText(regionName); |
| 307 | } | 307 | } |
| 308 | 308 | ||
| 309 | @Override | 309 | @Override |
| 310 | public void provinceOnItemClick(ArrayList<ProvinceInfo.ProvincesBean> data, int position, int type) { | 310 | public void provinceOnItemClick(ArrayList<ProvinceInfo.ProvincesBean> data, int position, int type) { |
| 311 | String regionName = data.get(position).getRegionName(); | 311 | String regionName = data.get(position).getRegionName(); |
| 312 | SaveParam.getInstance().saveLoginParam(getActivity(), "sheng", regionName); | 312 | SaveParam.getInstance().saveLoginParam(getActivity(), "sheng", regionName); |
| 313 | CitysListDialog.getInstance((DialogCallBack.CitysCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "CitysListDialog"); | 313 | CitysListDialog.getInstance((DialogCallBack.CitysCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "CitysListDialog"); |
| 314 | 314 | ||
| 315 | } | 315 | } |
| 316 | 316 | ||
| 317 | @Override | 317 | @Override |
| 318 | public void provinceO4nItemClick(ArrayList<SchoolInfo.DataBean> data, int position, int type) { | 318 | public void provinceO4nItemClick(ArrayList<SchoolInfo.DataBean> data, int position, int type) { |
| 319 | String regionName = data.get(position).getSchoolName(); | 319 | String regionName = data.get(position).getSchoolName(); |
| 320 | tv_useinfo_school.setText(regionName); | 320 | tv_useinfo_school.setText(regionName); |
| 321 | 321 | ||
| 322 | 322 | ||
| 323 | } | 323 | } |
| 324 | } | 324 | } |
| 325 | 325 |
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.db.Content; | ||
| 21 | import com.hjx.personalcenter.http.HttpCode; | 22 | import com.hjx.personalcenter.http.HttpCode; |
| 22 | import com.hjx.personalcenter.http.HttpManager; | 23 | import com.hjx.personalcenter.http.HttpManager; |
| 23 | import com.hjx.personalcenter.util.AlertUtils; | 24 | import com.hjx.personalcenter.util.AlertUtils; |
| 24 | import com.hjx.personalcenter.util.PasswordCheckUtils; | 25 | import com.hjx.personalcenter.util.PasswordCheckUtils; |
| 25 | import com.hjx.personalcenter.util.PhoneNumCheckUtils; | 26 | import com.hjx.personalcenter.util.PhoneNumCheckUtils; |
| 26 | 27 | ||
| 27 | import org.json.JSONException; | 28 | import org.json.JSONException; |
| 28 | import org.json.JSONObject; | 29 | import org.json.JSONObject; |
| 29 | 30 | ||
| 30 | /** | 31 | /** |
| 31 | * 注册 | 32 | * 注册 |
| 32 | * Created by Administrator on 2016/11/7. | 33 | * Created by Administrator on 2016/11/7. |
| 33 | */ | 34 | */ |
| 34 | 35 | ||
| 35 | public class RegisterFragment extends Fragment implements View.OnClickListener { | 36 | public class RegisterFragment extends Fragment implements View.OnClickListener { |
| 36 | private View mView; | 37 | private View mView; |
| 37 | 38 | ||
| 38 | private Button btn_register,get_authcode; | 39 | private Button btn_register,get_authcode; |
| 39 | private EditText phonenumber,password,anth_6num;//;//密码 | 40 | private EditText phonenumber,password,anth_6num;//;//密码 |
| 40 | private ImageView openeyes; | 41 | private ImageView openeyes; |
| 41 | private String sourceStr ="android"; | 42 | private String sourceStr ="android"; |
| 42 | private String typeStr = "register"; | 43 | private String typeStr = "register"; |
| 43 | private int i = 0; | 44 | private int i = 0; |
| 44 | private Thread thread; | 45 | private Thread thread; |
| 45 | private int type; | 46 | private int type; |
| 46 | public static Boolean showPassword = false; | 47 | public static Boolean showPassword = false; |
| 47 | public static String TABLAYOUT_FRAGMENT = "tab_fragment"; | 48 | public static String TABLAYOUT_FRAGMENT = "tab_fragment"; |
| 48 | 49 | ||
| 49 | public static RegisterFragment newInstance(int type) { | 50 | public static RegisterFragment newInstance(int type) { |
| 50 | RegisterFragment fragment = new RegisterFragment(); | 51 | RegisterFragment fragment = new RegisterFragment(); |
| 51 | Bundle bundle = new Bundle(); | 52 | Bundle bundle = new Bundle(); |
| 52 | bundle.putSerializable(TABLAYOUT_FRAGMENT, type); | 53 | bundle.putSerializable(TABLAYOUT_FRAGMENT, type); |
| 53 | fragment.setArguments(bundle); | 54 | fragment.setArguments(bundle); |
| 54 | return fragment; | 55 | return fragment; |
| 55 | 56 | ||
| 56 | } | 57 | } |
| 57 | Handler handler = new Handler() { | 58 | Handler handler = new Handler() { |
| 58 | @Override | 59 | @Override |
| 59 | public void handleMessage(Message msg) { | 60 | public void handleMessage(Message msg) { |
| 60 | super.handleMessage(msg); | 61 | super.handleMessage(msg); |
| 61 | try { | 62 | try { |
| 62 | JSONObject jsonObject; | 63 | JSONObject jsonObject; |
| 63 | String status; | 64 | String status; |
| 64 | switch (msg.what) { | 65 | switch (msg.what) { |
| 65 | case HttpCode.REGISTERED_SUCESS: | 66 | case HttpCode.REGISTERED_SUCESS: |
| 66 | jsonObject = (JSONObject) msg.obj; | 67 | jsonObject = (JSONObject) msg.obj; |
| 67 | status = jsonObject.getString("status"); | 68 | status = jsonObject.getString("status"); |
| 68 | //AlertUtils.showToast(RegisterActivity.this, jsonObject.optString("message")); | 69 | //AlertUtils.showToast(RegisterActivity.this, jsonObject.optString("message")); |
| 69 | String access_token = jsonObject.getString("access_token"); | 70 | String access_token = jsonObject.getString("access_token"); |
| 70 | String userId = jsonObject.getString("userId"); | 71 | String userId = jsonObject.getString("userId"); |
| 71 | if (status.equals("100")) { | 72 | if (status.equals("100")) { |
| 72 | String usernameStr = phonenumber.getText().toString().trim(); | 73 | String usernameStr = phonenumber.getText().toString().trim(); |
| 73 | String passwordStr = password.getText().toString().trim(); | 74 | String passwordStr = password.getText().toString().trim(); |
| 74 | HttpManager.getInstance().saveLoginInfo(getActivity(),usernameStr,passwordStr,access_token,"true",userId); | 75 | //HttpManager.getInstance().saveLoginInfo(getActivity(),usernameStr,passwordStr,access_token,"true",userId); |
| 75 | AlertUtils.showToast(getActivity(), "注册成功!"); | 76 | AlertUtils.showToast(getActivity(), "注册成功!"); |
| 77 | Content.accountflag =1; | ||
| 76 | //检查信息是否填写完整 | 78 | //检查信息是否填写完整 |
| 77 | Intent intent = new Intent(); | 79 | Intent intent = new Intent(); |
| 78 | intent.setClass(getActivity(),RegisterInfoActivity.class); | 80 | intent.setClass(getActivity(),RegisterInfoActivity.class); |
| 79 | startActivity(intent); | 81 | startActivity(intent); |
| 80 | getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); | 82 | getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); |
| 81 | getActivity().finish(); | 83 | getActivity().finish(); |
| 82 | } | 84 | } |
| 83 | break; | 85 | break; |
| 84 | case HttpCode.REGISTERED_FAIL: | 86 | case HttpCode.REGISTERED_FAIL: |
| 85 | AlertUtils.showToast(getActivity(), "注册失败"); | 87 | AlertUtils.showToast(getActivity(), "注册失败"); |
| 86 | break; | 88 | break; |
| 87 | case HttpCode.AUTHCODE_SUCESS: | 89 | case HttpCode.AUTHCODE_SUCESS: |
| 88 | jsonObject = (JSONObject) msg.obj; | 90 | jsonObject = (JSONObject) msg.obj; |
| 89 | status = jsonObject.optString("status"); | 91 | status = jsonObject.optString("status"); |
| 90 | if (status.equals("100")) { | 92 | if (status.equals("100")) { |
| 91 | AlertUtils.showToast(getActivity(), "验证码发送成功"); | 93 | AlertUtils.showToast(getActivity(), "验证码发送成功"); |
| 92 | } | 94 | } |
| 93 | 95 | ||
| 94 | break; | 96 | break; |
| 95 | case HttpCode.AUTHCODE_FAIL: | 97 | case HttpCode.AUTHCODE_FAIL: |
| 96 | jsonObject = (JSONObject) msg.obj; | 98 | jsonObject = (JSONObject) msg.obj; |
| 97 | AlertUtils.showToast(getActivity(), "验证码发送失败"); | 99 | AlertUtils.showToast(getActivity(), "验证码发送失败"); |
| 98 | break; | 100 | break; |
| 99 | case HttpCode.IS_REFISTER: | 101 | case HttpCode.IS_REFISTER: |
| 100 | jsonObject = (JSONObject) msg.obj; | 102 | jsonObject = (JSONObject) msg.obj; |
| 101 | status = jsonObject.getString("status"); | 103 | status = jsonObject.getString("status"); |
| 102 | if (!status.equals("true")) { | 104 | if (!status.equals("true")) { |
| 103 | getauthcode(); | 105 | getauthcode(); |
| 104 | 106 | ||
| 105 | }else { | 107 | }else { |
| 106 | AlertUtils.showToast(getActivity(), "该手机号已经注册过了"); | 108 | AlertUtils.showToast(getActivity(), "该手机号已经注册过了"); |
| 107 | } | 109 | } |
| 108 | break; | 110 | break; |
| 109 | case 1: | 111 | case 1: |
| 110 | get_authcode.setEnabled(false); | 112 | get_authcode.setEnabled(false); |
| 111 | get_authcode.setClickable(false); | 113 | get_authcode.setClickable(false); |
| 112 | get_authcode.setText(Integer.toString(i--)+" s"); | 114 | get_authcode.setText(Integer.toString(i--)+" s"); |
| 113 | if (i<=0){ | 115 | if (i<=0){ |
| 114 | get_authcode.setEnabled(true); | 116 | get_authcode.setEnabled(true); |
| 115 | get_authcode.setClickable(true); | 117 | get_authcode.setClickable(true); |
| 116 | get_authcode.setText("获取验证码"); | 118 | get_authcode.setText("获取验证码"); |
| 117 | } | 119 | } |
| 118 | break; | 120 | break; |
| 119 | } | 121 | } |
| 120 | } catch (JSONException e) { | 122 | } catch (JSONException e) { |
| 121 | e.printStackTrace(); | 123 | e.printStackTrace(); |
| 122 | } | 124 | } |
| 123 | } | 125 | } |
| 124 | }; | 126 | }; |
| 125 | @Override | 127 | @Override |
| 126 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { | 128 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { |
| 127 | if (mView == null) { | 129 | if (mView == null) { |
| 128 | mView = inflater.inflate(R.layout.fragment_loginandregister_register, container, false); | 130 | mView = inflater.inflate(R.layout.fragment_loginandregister_register, container, false); |
| 129 | initView(mView); | 131 | initView(mView); |
| 130 | initData(); | 132 | initData(); |
| 131 | setLister(); | 133 | setLister(); |
| 132 | 134 | ||
| 133 | 135 | ||
| 134 | } | 136 | } |
| 135 | return mView; | 137 | return mView; |
| 136 | } | 138 | } |
| 137 | 139 | ||
| 138 | private void initView(View mView) { | 140 | private void initView(View mView) { |
| 139 | get_authcode = (Button) mView.findViewById(R.id.btn_authcode); | 141 | get_authcode = (Button) mView.findViewById(R.id.btn_authcode); |
| 140 | anth_6num = (EditText) mView.findViewById(R.id.et_authcode); | 142 | anth_6num = (EditText) mView.findViewById(R.id.et_authcode); |
| 141 | phonenumber = (EditText) mView.findViewById(R.id.et_phonenumber); | 143 | phonenumber = (EditText) mView.findViewById(R.id.et_phonenumber); |
| 142 | password = (EditText) mView.findViewById(R.id.et_password); | 144 | password = (EditText) mView.findViewById(R.id.et_password); |
| 143 | openeyes= (ImageView) mView.findViewById(R.id.iv_pwd_change); | 145 | openeyes= (ImageView) mView.findViewById(R.id.iv_pwd_change); |
| 144 | btn_register = (Button) mView.findViewById(R.id.btn_register); | 146 | btn_register = (Button) mView.findViewById(R.id.btn_register); |
| 145 | 147 | ||
| 146 | } | 148 | } |
| 147 | private void initData() { | 149 | private void initData() { |
| 148 | } | 150 | } |
| 149 | private void setLister() { | 151 | private void setLister() { |
| 150 | get_authcode.setOnClickListener(this); | 152 | get_authcode.setOnClickListener(this); |
| 151 | openeyes.setOnClickListener(this); | 153 | openeyes.setOnClickListener(this); |
| 152 | btn_register.setOnClickListener(this); | 154 | btn_register.setOnClickListener(this); |
| 153 | } | 155 | } |
| 154 | 156 | ||
| 155 | 157 | ||
| 156 | @Override | 158 | @Override |
| 157 | public void onClick(View v) { | 159 | public void onClick(View v) { |
| 158 | switch (v.getId()){ | 160 | switch (v.getId()){ |
| 159 | case R.id.btn_register: | 161 | case R.id.btn_register: |
| 160 | //测试 | 162 | //测试 |
| 161 | // | 163 | // |
| 162 | 164 | ||
| 163 | String usernameStr = phonenumber.getText().toString().trim(); | 165 | String usernameStr = phonenumber.getText().toString().trim(); |
| 164 | String authcodeStr = anth_6num.getText().toString().trim(); | 166 | String authcodeStr = anth_6num.getText().toString().trim(); |
| 165 | String passwordStr = password.getText().toString().trim(); | 167 | String passwordStr = password.getText().toString().trim(); |
| 166 | if (TextUtils.isEmpty(usernameStr) || TextUtils.isEmpty(authcodeStr)||TextUtils.isEmpty(passwordStr)) { | 168 | if (TextUtils.isEmpty(usernameStr) || TextUtils.isEmpty(authcodeStr)||TextUtils.isEmpty(passwordStr)) { |
| 167 | AlertUtils.showToast(getActivity(), "手机号,密码和验证码不能为空"); | 169 | AlertUtils.showToast(getActivity(), "手机号,密码和验证码不能为空"); |
| 168 | return; | 170 | return; |
| 169 | } else if(passwordStr.length()<8){ | 171 | } else if(passwordStr.length()<8){ |
| 170 | AlertUtils.showToast(getActivity(), "密码不能少于8位"); | 172 | AlertUtils.showToast(getActivity(), "密码不能少于8位"); |
| 171 | }else if (!PhoneNumCheckUtils.isPhone(usernameStr)){ | 173 | }else if (!PhoneNumCheckUtils.isPhone(usernameStr)){ |
| 172 | AlertUtils.showToast(getActivity(), "手机号码输入错误"); | 174 | AlertUtils.showToast(getActivity(), "手机号码输入错误"); |
| 173 | 175 | ||
| 174 | }else if(!passwordStr.matches(PasswordCheckUtils.PASSWORD_CHAR_AND_NUMBER)){ | 176 | }else if(!passwordStr.matches(PasswordCheckUtils.PASSWORD_CHAR_AND_NUMBER)){ |
| 175 | AlertUtils.showToast(getActivity(), "密码由英文和数字组成"); | 177 | AlertUtils.showToast(getActivity(), "密码由英文和数字组成"); |
| 176 | }else { | 178 | }else { |
| 177 | register(); | 179 | register(); |
| 178 | } | 180 | } |
| 179 | 181 | ||
| 180 | break; | 182 | break; |
| 181 | case R.id.iv_pwd_change: | 183 | case R.id.iv_pwd_change: |
| 182 | if(showPassword){//显示密码 | 184 | if(showPassword){//显示密码 |
| 183 | showPassword = !showPassword; | 185 | showPassword = !showPassword; |
| 184 | openeyes.setImageResource(R.mipmap.pwd_open); | 186 | openeyes.setImageResource(R.mipmap.pwd_open); |
| 185 | password.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); | 187 | password.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); |
| 186 | password.setSelection(password.getText().toString().length()); | 188 | password.setSelection(password.getText().toString().length()); |
| 187 | }else{//隐藏密码 | 189 | }else{//隐藏密码 |
| 188 | showPassword = !showPassword; | 190 | showPassword = !showPassword; |
| 189 | openeyes.setImageResource(R.mipmap.pwd_hide); | 191 | openeyes.setImageResource(R.mipmap.pwd_hide); |
| 190 | password.setTransformationMethod(PasswordTransformationMethod.getInstance()); | 192 | password.setTransformationMethod(PasswordTransformationMethod.getInstance()); |
| 191 | password.setSelection(password.getText().toString().length()); | 193 | password.setSelection(password.getText().toString().length()); |
| 192 | } | 194 | } |
| 193 | break; | 195 | break; |
| 194 | case R.id.btn_authcode: | 196 | case R.id.btn_authcode: |
| 195 | usernameStr = phonenumber.getText().toString().trim(); | 197 | usernameStr = phonenumber.getText().toString().trim(); |
| 196 | if (!PhoneNumCheckUtils.isPhone(usernameStr)){ | 198 | if (!PhoneNumCheckUtils.isPhone(usernameStr)){ |
| 197 | AlertUtils.showToast(getActivity(), "请输入正确的手机号"); | 199 | AlertUtils.showToast(getActivity(), "请输入正确的手机号"); |
| 198 | }else { | 200 | }else { |
| 199 | anth_6num.requestFocus(); | 201 | anth_6num.requestFocus(); |
| 200 | ifregister(); | 202 | ifregister(); |
| 201 | } | 203 | } |
| 202 | 204 | ||
| 203 | break; | 205 | break; |
| 204 | } | 206 | } |
| 205 | 207 | ||
| 206 | } | 208 | } |
| 207 | //获取验证码 | 209 | //获取验证码 |
| 208 | private void getauthcode() { | 210 | private void getauthcode() { |
| 209 | String usernameStr = phonenumber.getText().toString().trim(); | 211 | String usernameStr = phonenumber.getText().toString().trim(); |
| 210 | HttpManager.getInstance().authCode(typeStr, usernameStr, handler, getActivity()); | 212 | HttpManager.getInstance().authCode(typeStr, usernameStr, handler, getActivity()); |
| 211 | i = 60; | 213 | i = 60; |
| 212 | if(thread == null){ | 214 | if(thread == null){ |
| 213 | thread = new Thread( new ThreadShow()); | 215 | thread = new Thread( new ThreadShow()); |
| 214 | thread.start(); | 216 | thread.start(); |
| 215 | } | 217 | } |
| 216 | } | 218 | } |
| 217 | 219 | ||
| 218 | private void ifregister() { | 220 | private void ifregister() { |
| 219 | String usernameStr = phonenumber.getText().toString().trim(); | 221 | String usernameStr = phonenumber.getText().toString().trim(); |
| 220 | HttpManager.getInstance().isregistered(usernameStr, handler, getActivity()); | 222 | HttpManager.getInstance().isregistered(usernameStr, handler, getActivity()); |
| 221 | } | 223 | } |
| 222 | 224 | ||
| 223 | private void register() { | 225 | private void register() { |
| 224 | String usernameStr = phonenumber.getText().toString().trim(); | 226 | String usernameStr = phonenumber.getText().toString().trim(); |
| 225 | String authcodeStr = anth_6num.getText().toString().trim(); | 227 | String authcodeStr = anth_6num.getText().toString().trim(); |
| 226 | String passwordStr = password.getText().toString().trim(); | 228 | String passwordStr = password.getText().toString().trim(); |
| 227 | HttpManager.getInstance().register(getActivity(), usernameStr, passwordStr, authcodeStr, sourceStr,handler); | 229 | HttpManager.getInstance().register(getActivity(), usernameStr, passwordStr, authcodeStr, sourceStr,handler); |
| 228 | } | 230 | } |
| 229 | // 线程类 定时器 | 231 | // 线程类 定时器 |
| 230 | class ThreadShow implements Runnable { | 232 | class ThreadShow implements Runnable { |
| 231 | 233 | ||
| 232 | @Override | 234 | @Override |
| 233 | public void run() { | 235 | public void run() { |
| 234 | // TODO Auto-generated method stub | 236 | // TODO Auto-generated method stub |
| 235 | while (true) { | 237 | while (true) { |
| 236 | try { | 238 | try { |
| 237 | Thread.sleep(1000); | 239 | Thread.sleep(1000); |
| 238 | Message msg = new Message(); | 240 | Message msg = new Message(); |
| 239 | msg.what = 1; | 241 | msg.what = 1; |
| 240 | handler.sendMessage(msg); | 242 | handler.sendMessage(msg); |
| 241 | System.out.println("send..."); | 243 | System.out.println("send..."); |
| 242 | } catch (Exception e) { | 244 | } catch (Exception e) { |
| 243 | // TODO Auto-generated catch block | 245 | // TODO Auto-generated catch block |
| 244 | e.printStackTrace(); | 246 | e.printStackTrace(); |
| 245 | System.out.println("thread error..."); | 247 | System.out.println("thread error..."); |
| 246 | } | 248 | } |
| 247 | } | 249 | } |
| 248 | } | 250 | } |
| 249 | } | 251 | } |
| 250 | } | 252 | } |
| 251 | 253 |
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.Context; | 5 | import android.content.Context; |
| 6 | import android.content.Intent; | 6 | import android.content.Intent; |
| 7 | import android.os.Handler; | 7 | import android.os.Handler; |
| 8 | import android.os.Message; | 8 | import android.os.Message; |
| 9 | import android.provider.Settings; | 9 | import android.provider.Settings; |
| 10 | import android.support.v4.app.FragmentActivity; | 10 | import android.support.v4.app.FragmentActivity; |
| 11 | import android.util.Log; | 11 | import android.util.Log; |
| 12 | import android.view.Gravity; | 12 | import android.view.Gravity; |
| 13 | import android.view.View; | 13 | import android.view.View; |
| 14 | import android.widget.Toast; | 14 | import android.widget.Toast; |
| 15 | 15 | ||
| 16 | import com.google.gson.Gson; | 16 | import com.google.gson.Gson; |
| 17 | import com.hjx.personalcenter.R; | 17 | import com.hjx.personalcenter.R; |
| 18 | import com.hjx.personalcenter.activity.LoginAndRegisterActivity; | 18 | import com.hjx.personalcenter.activity.LoginAndRegisterActivity; |
| 19 | import com.hjx.personalcenter.activity.TheStartPageActivity; | 19 | import com.hjx.personalcenter.activity.TheStartPageActivity; |
| 20 | import com.hjx.personalcenter.db.SaveParam; | 20 | import com.hjx.personalcenter.db.SaveParam; |
| 21 | import com.hjx.personalcenter.gson.GsonTool; | 21 | import com.hjx.personalcenter.gson.GsonTool; |
| 22 | import com.hjx.personalcenter.model.AppVersion; | 22 | import com.hjx.personalcenter.model.AppVersion; |
| 23 | import com.hjx.personalcenter.model.CardInfo; | 23 | import com.hjx.personalcenter.model.CardInfo; |
| 24 | import com.hjx.personalcenter.model.ChildsInfo; | 24 | import com.hjx.personalcenter.model.ChildsInfo; |
| 25 | import com.hjx.personalcenter.model.CityInfo; | 25 | import com.hjx.personalcenter.model.CityInfo; |
| 26 | import com.hjx.personalcenter.model.CountyInfo; | 26 | import com.hjx.personalcenter.model.CountyInfo; |
| 27 | import com.hjx.personalcenter.model.GradeInfo; | 27 | import com.hjx.personalcenter.model.GradeInfo; |
| 28 | import com.hjx.personalcenter.model.PesonalInfo; | 28 | import com.hjx.personalcenter.model.PesonalInfo; |
| 29 | import com.hjx.personalcenter.model.ProvinceInfo; | 29 | import com.hjx.personalcenter.model.ProvinceInfo; |
| 30 | import com.hjx.personalcenter.model.SchoolInfo; | 30 | import com.hjx.personalcenter.model.SchoolInfo; |
| 31 | import com.hjx.personalcenter.model.SignInfo; | 31 | import com.hjx.personalcenter.model.SignInfo; |
| 32 | import com.hjx.personalcenter.util.AlertUtils; | 32 | import com.hjx.personalcenter.util.AlertUtils; |
| 33 | import com.hjx.personalcenter.util.DialogPermission; | 33 | import com.hjx.personalcenter.util.DialogPermission; |
| 34 | import com.loopj.android.http.AsyncHttpResponseHandler; | 34 | import com.loopj.android.http.AsyncHttpResponseHandler; |
| 35 | import com.loopj.android.http.JsonHttpResponseHandler; | 35 | import com.loopj.android.http.JsonHttpResponseHandler; |
| 36 | import com.loopj.android.http.RequestParams; | 36 | import com.loopj.android.http.RequestParams; |
| 37 | import com.mylhyl.circledialog.CircleDialog; | 37 | import com.mylhyl.circledialog.CircleDialog; |
| 38 | import com.mylhyl.circledialog.callback.ConfigText; | 38 | import com.mylhyl.circledialog.callback.ConfigText; |
| 39 | import com.mylhyl.circledialog.params.TextParams; | 39 | import com.mylhyl.circledialog.params.TextParams; |
| 40 | 40 | ||
| 41 | import org.apache.http.Header; | 41 | import org.apache.http.Header; |
| 42 | import org.apache.http.entity.ByteArrayEntity; | 42 | import org.apache.http.entity.ByteArrayEntity; |
| 43 | import org.apache.http.message.BasicHeader; | 43 | import org.apache.http.message.BasicHeader; |
| 44 | import org.apache.http.protocol.HTTP; | 44 | import org.apache.http.protocol.HTTP; |
| 45 | import org.json.JSONException; | 45 | import org.json.JSONException; |
| 46 | import org.json.JSONObject; | 46 | import org.json.JSONObject; |
| 47 | 47 | ||
| 48 | import java.io.UnsupportedEncodingException; | 48 | import java.io.UnsupportedEncodingException; |
| 49 | import java.util.ArrayList; | 49 | import java.util.ArrayList; |
| 50 | import java.util.List; | 50 | import java.util.List; |
| 51 | 51 | ||
| 52 | public class HttpManager { | 52 | public class HttpManager { |
| 53 | private static HttpManager instance; | 53 | private static HttpManager instance; |
| 54 | private ProgressDialog mProgress = null; | 54 | private ProgressDialog mProgress = null; |
| 55 | 55 | ||
| 56 | public static HttpManager getInstance() { | 56 | public static HttpManager getInstance() { |
| 57 | if (instance == null) { | 57 | if (instance == null) { |
| 58 | instance = new HttpManager(); | 58 | instance = new HttpManager(); |
| 59 | } | 59 | } |
| 60 | return instance; | 60 | return instance; |
| 61 | } | 61 | } |
| 62 | 62 | ||
| 63 | 63 | ||
| 64 | //登录接口 | 64 | //登录接口 |
| 65 | 65 | ||
| 66 | public void login(final String username, final String password, final Context mContext, final Handler handler) { | 66 | public void login(final String username, final String password, final Context mContext, final Handler handler) { |
| 67 | mProgress = DialogPermission.showProgress(mContext, null, "正在登录...", | 67 | mProgress = DialogPermission.showProgress(mContext, null, "正在登录...", |
| 68 | false, true, null); | 68 | false, true, null); |
| 69 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 69 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 70 | HttpClient.getInstance().get(HttpUrl.loginUrl + "?username=" + username + "&password=" + password, new AsyncHttpResponseHandler() { | 70 | HttpClient.getInstance().get(HttpUrl.loginUrl + "?username=" + username + "&password=" + password, new AsyncHttpResponseHandler() { |
| 71 | @Override | 71 | @Override |
| 72 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 72 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 73 | closeProgress(); | 73 | closeProgress(); |
| 74 | Message msg = Message.obtain(); | 74 | Message msg = Message.obtain(); |
| 75 | msg.what = HttpCode.LOGIN_SUCESS; | 75 | msg.what = HttpCode.LOGIN_SUCESS; |
| 76 | msg.obj = new String(arg2); | 76 | msg.obj = new String(arg2); |
| 77 | handler.sendMessage(msg); | 77 | handler.sendMessage(msg); |
| 78 | 78 | ||
| 79 | 79 | ||
| 80 | } | 80 | } |
| 81 | 81 | ||
| 82 | @Override | 82 | @Override |
| 83 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 83 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 84 | closeProgress(); | 84 | closeProgress(); |
| 85 | new CircleDialog.Builder((FragmentActivity) mContext) | 85 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 86 | .setCanceledOnTouchOutside(false) | 86 | .setCanceledOnTouchOutside(false) |
| 87 | .setCancelable(false) | 87 | .setCancelable(false) |
| 88 | .setWidth(0.5f) | 88 | .setWidth(0.5f) |
| 89 | .configText(new ConfigText() { | 89 | .configText(new ConfigText() { |
| 90 | @Override | 90 | @Override |
| 91 | public void onConfig(TextParams params) { | 91 | public void onConfig(TextParams params) { |
| 92 | params.gravity = Gravity.CENTER; | 92 | params.gravity = Gravity.CENTER; |
| 93 | params.padding = new int[]{50, 50, 50, 50}; | 93 | params.padding = new int[]{50, 50, 50, 50}; |
| 94 | } | 94 | } |
| 95 | }) | 95 | }) |
| 96 | .setText("当前无网络,请检查网络设置") | 96 | .setText("当前无网络,请检查网络设置") |
| 97 | .setNegative("继续使用", null) | 97 | .setNegative("继续使用", null) |
| 98 | .setPositive("设置网络", new View.OnClickListener() { | 98 | .setPositive("设置网络", new View.OnClickListener() { |
| 99 | @Override | 99 | @Override |
| 100 | public void onClick(View v) { | 100 | public void onClick(View v) { |
| 101 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 101 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 102 | mContext.startActivity(intent); | 102 | mContext.startActivity(intent); |
| 103 | } | 103 | } |
| 104 | }) | 104 | }) |
| 105 | .show(); | 105 | .show(); |
| 106 | } | 106 | } |
| 107 | }); | 107 | }); |
| 108 | } | 108 | } |
| 109 | 109 | ||
| 110 | //注册接口 | 110 | //注册接口 |
| 111 | public void register(final Context context, String username, String password, String smscode, String source, final Handler handler) { | 111 | public void register(final Context context, String username, String password, String smscode, String source, final Handler handler) { |
| 112 | mProgress = DialogPermission.showProgress(context, null, "正在注册...", | 112 | mProgress = DialogPermission.showProgress(context, null, "正在注册...", |
| 113 | false, true, null); | 113 | false, true, null); |
| 114 | JSONObject jsonObject = new JSONObject(); | 114 | JSONObject jsonObject = new JSONObject(); |
| 115 | ByteArrayEntity entity = null; | 115 | ByteArrayEntity entity = null; |
| 116 | try { | 116 | try { |
| 117 | jsonObject.put(HttpKey.USERNAME, username); | 117 | jsonObject.put(HttpKey.USERNAME, username); |
| 118 | jsonObject.put(HttpKey.PASSWORD, password); | 118 | jsonObject.put(HttpKey.PASSWORD, password); |
| 119 | jsonObject.put(HttpKey.SMSCODE, smscode); | 119 | jsonObject.put(HttpKey.SMSCODE, smscode); |
| 120 | jsonObject.put(HttpKey.SOURCE, source); | 120 | jsonObject.put(HttpKey.SOURCE, source); |
| 121 | Log.e("test", "jsonObject" + jsonObject); | 121 | Log.e("test", "jsonObject" + jsonObject); |
| 122 | entity = new ByteArrayEntity(jsonObject.toString().getBytes("UTF-8")); | 122 | entity = new ByteArrayEntity(jsonObject.toString().getBytes("UTF-8")); |
| 123 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); | 123 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); |
| 124 | } catch (JSONException e) { | 124 | } catch (JSONException e) { |
| 125 | e.printStackTrace(); | 125 | e.printStackTrace(); |
| 126 | } catch (UnsupportedEncodingException e) { | 126 | } catch (UnsupportedEncodingException e) { |
| 127 | e.printStackTrace(); | 127 | e.printStackTrace(); |
| 128 | } | 128 | } |
| 129 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 129 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 130 | HttpClient.getInstance().post(context, HttpUrl.registeredUrl, entity, "application/json", new JsonHttpResponseHandler() { | 130 | HttpClient.getInstance().post(context, HttpUrl.registeredUrl, entity, "application/json", new JsonHttpResponseHandler() { |
| 131 | @Override | 131 | @Override |
| 132 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 132 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
| 133 | super.onSuccess(statusCode, headers, response); | 133 | super.onSuccess(statusCode, headers, response); |
| 134 | closeProgress(); | 134 | closeProgress(); |
| 135 | Log.e("test", "onSuccess" + response); | 135 | Log.e("test", "onSuccess" + response); |
| 136 | Message msg = Message.obtain(); | 136 | Message msg = Message.obtain(); |
| 137 | msg.what = HttpCode.REGISTERED_SUCESS; | 137 | msg.what = HttpCode.REGISTERED_SUCESS; |
| 138 | msg.obj = response; | 138 | msg.obj = response; |
| 139 | handler.sendMessage(msg); | 139 | handler.sendMessage(msg); |
| 140 | 140 | ||
| 141 | } | 141 | } |
| 142 | 142 | ||
| 143 | @Override | 143 | @Override |
| 144 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 144 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
| 145 | super.onFailure(statusCode, headers, throwable, errorResponse); | 145 | super.onFailure(statusCode, headers, throwable, errorResponse); |
| 146 | closeProgress(); | 146 | closeProgress(); |
| 147 | Log.e("test", "onFailure" + errorResponse); | 147 | Log.e("test", "onFailure" + errorResponse); |
| 148 | new CircleDialog.Builder((FragmentActivity) context) | 148 | new CircleDialog.Builder((FragmentActivity) context) |
| 149 | .setCanceledOnTouchOutside(false) | 149 | .setCanceledOnTouchOutside(false) |
| 150 | .setCancelable(false) | 150 | .setCancelable(false) |
| 151 | .setWidth(0.5f) | 151 | .setWidth(0.5f) |
| 152 | .configText(new ConfigText() { | 152 | .configText(new ConfigText() { |
| 153 | @Override | 153 | @Override |
| 154 | public void onConfig(TextParams params) { | 154 | public void onConfig(TextParams params) { |
| 155 | params.gravity = Gravity.CENTER; | 155 | params.gravity = Gravity.CENTER; |
| 156 | params.padding = new int[]{50, 50, 50, 50}; | 156 | params.padding = new int[]{50, 50, 50, 50}; |
| 157 | } | 157 | } |
| 158 | }) | 158 | }) |
| 159 | .setText("当前无网络,请检查网络设置") | 159 | .setText("当前无网络,请检查网络设置") |
| 160 | .setNegative("继续使用", null) | 160 | .setNegative("继续使用", null) |
| 161 | .setPositive("设置网络", new View.OnClickListener() { | 161 | .setPositive("设置网络", new View.OnClickListener() { |
| 162 | @Override | 162 | @Override |
| 163 | public void onClick(View v) { | 163 | public void onClick(View v) { |
| 164 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 164 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 165 | context.startActivity(intent); | 165 | context.startActivity(intent); |
| 166 | } | 166 | } |
| 167 | }) | 167 | }) |
| 168 | .show(); | 168 | .show(); |
| 169 | } | 169 | } |
| 170 | 170 | ||
| 171 | }); | 171 | }); |
| 172 | } | 172 | } |
| 173 | 173 | ||
| 174 | //注册验证码 | 174 | //注册验证码 |
| 175 | public void authCode(final String type, final String mobile, final Handler handler, final Context mContext) { | 175 | public void authCode(final String type, final String mobile, final Handler handler, final Context mContext) { |
| 176 | RequestParams params = new RequestParams(); | 176 | RequestParams params = new RequestParams(); |
| 177 | params.put(HttpKey.TYPE, type); | 177 | params.put(HttpKey.TYPE, type); |
| 178 | params.put(HttpKey.MOBIL, mobile); | 178 | params.put(HttpKey.MOBIL, mobile); |
| 179 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 179 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 180 | HttpClient.getInstance().post(HttpUrl.authCodedUrl, params, new JsonHttpResponseHandler() { | 180 | HttpClient.getInstance().post(HttpUrl.authCodedUrl, params, new JsonHttpResponseHandler() { |
| 181 | 181 | ||
| 182 | @Override | 182 | @Override |
| 183 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 183 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
| 184 | Log.e("test", "onSuccess-----" + response); | 184 | Log.e("test", "onSuccess-----" + response); |
| 185 | Message msg = Message.obtain(); | 185 | Message msg = Message.obtain(); |
| 186 | msg.what = HttpCode.AUTHCODE_SUCESS; | 186 | msg.what = HttpCode.AUTHCODE_SUCESS; |
| 187 | msg.obj = response; | 187 | msg.obj = response; |
| 188 | handler.sendMessage(msg); | 188 | handler.sendMessage(msg); |
| 189 | } | 189 | } |
| 190 | 190 | ||
| 191 | @Override | 191 | @Override |
| 192 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 192 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
| 193 | new CircleDialog.Builder((FragmentActivity) mContext) | 193 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 194 | .setCanceledOnTouchOutside(false) | 194 | .setCanceledOnTouchOutside(false) |
| 195 | .setCancelable(false) | 195 | .setCancelable(false) |
| 196 | .setWidth(0.5f) | 196 | .setWidth(0.5f) |
| 197 | .configText(new ConfigText() { | 197 | .configText(new ConfigText() { |
| 198 | @Override | 198 | @Override |
| 199 | public void onConfig(TextParams params) { | 199 | public void onConfig(TextParams params) { |
| 200 | params.gravity = Gravity.CENTER; | 200 | params.gravity = Gravity.CENTER; |
| 201 | params.padding = new int[]{50, 50, 50, 50}; | 201 | params.padding = new int[]{50, 50, 50, 50}; |
| 202 | } | 202 | } |
| 203 | }) | 203 | }) |
| 204 | .setText("当前无网络,请检查网络设置") | 204 | .setText("当前无网络,请检查网络设置") |
| 205 | .setNegative("继续使用", null) | 205 | .setNegative("继续使用", null) |
| 206 | .setPositive("设置网络", new View.OnClickListener() { | 206 | .setPositive("设置网络", new View.OnClickListener() { |
| 207 | @Override | 207 | @Override |
| 208 | public void onClick(View v) { | 208 | public void onClick(View v) { |
| 209 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 209 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 210 | mContext.startActivity(intent); | 210 | mContext.startActivity(intent); |
| 211 | } | 211 | } |
| 212 | }) | 212 | }) |
| 213 | .show(); | 213 | .show(); |
| 214 | } | 214 | } |
| 215 | }); | 215 | }); |
| 216 | } | 216 | } |
| 217 | 217 | ||
| 218 | 218 | ||
| 219 | //手机号是否注册 | 219 | //手机号是否注册 |
| 220 | public void isregistered(final String mobile, final Handler handler, final Context mContext) { | 220 | public void isregistered(final String mobile, final Handler handler, final Context mContext) { |
| 221 | RequestParams params = new RequestParams(); | 221 | RequestParams params = new RequestParams(); |
| 222 | params.put(HttpKey.USERNAME, mobile); | 222 | params.put(HttpKey.USERNAME, mobile); |
| 223 | HttpClient.getInstance().get(HttpUrl.isRegiterUrl + "?mobile=" + mobile, new JsonHttpResponseHandler() { | 223 | HttpClient.getInstance().get(HttpUrl.isRegiterUrl + "?mobile=" + mobile, new JsonHttpResponseHandler() { |
| 224 | @Override | 224 | @Override |
| 225 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 225 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
| 226 | Log.e("test", "isregistered" + response.toString()); | 226 | Log.e("test", "isregistered" + response.toString()); |
| 227 | Message msg = Message.obtain(); | 227 | Message msg = Message.obtain(); |
| 228 | msg.what = HttpCode.IS_REFISTER; | 228 | msg.what = HttpCode.IS_REFISTER; |
| 229 | msg.obj = response; | 229 | msg.obj = response; |
| 230 | handler.sendMessage(msg); | 230 | handler.sendMessage(msg); |
| 231 | 231 | ||
| 232 | } | 232 | } |
| 233 | 233 | ||
| 234 | @Override | 234 | @Override |
| 235 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 235 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
| 236 | new CircleDialog.Builder((FragmentActivity) mContext) | 236 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 237 | .setCanceledOnTouchOutside(false) | 237 | .setCanceledOnTouchOutside(false) |
| 238 | .setCancelable(false) | 238 | .setCancelable(false) |
| 239 | .setWidth(0.5f) | 239 | .setWidth(0.5f) |
| 240 | .configText(new ConfigText() { | 240 | .configText(new ConfigText() { |
| 241 | @Override | 241 | @Override |
| 242 | public void onConfig(TextParams params) { | 242 | public void onConfig(TextParams params) { |
| 243 | params.gravity = Gravity.CENTER; | 243 | params.gravity = Gravity.CENTER; |
| 244 | params.padding = new int[]{50, 50, 50, 50}; | 244 | params.padding = new int[]{50, 50, 50, 50}; |
| 245 | } | 245 | } |
| 246 | }) | 246 | }) |
| 247 | .setText("当前无网络,请检查网络设置") | 247 | .setText("当前无网络,请检查网络设置") |
| 248 | .setNegative("继续使用", null) | 248 | .setNegative("继续使用", null) |
| 249 | .setPositive("设置网络", new View.OnClickListener() { | 249 | .setPositive("设置网络", new View.OnClickListener() { |
| 250 | @Override | 250 | @Override |
| 251 | public void onClick(View v) { | 251 | public void onClick(View v) { |
| 252 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 252 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 253 | mContext.startActivity(intent); | 253 | mContext.startActivity(intent); |
| 254 | } | 254 | } |
| 255 | }) | 255 | }) |
| 256 | .show(); | 256 | .show(); |
| 257 | 257 | ||
| 258 | } | 258 | } |
| 259 | }); | 259 | }); |
| 260 | } | 260 | } |
| 261 | 261 | ||
| 262 | //修改密码 | 262 | //修改密码 |
| 263 | public void changepwd(final Context context, String username, String old_pwd1, String newpassword3) { | 263 | public void changepwd(final Context context, String username, String old_pwd1, String newpassword3) { |
| 264 | RequestParams params = new RequestParams(); | 264 | RequestParams params = new RequestParams(); |
| 265 | params.put(HttpKey.USERNAME, username); | 265 | params.put(HttpKey.USERNAME, username); |
| 266 | params.put(HttpKey.OLDPASS, old_pwd1); | 266 | params.put(HttpKey.OLDPASS, old_pwd1); |
| 267 | params.put(HttpKey.NEWPASS, newpassword3); | 267 | params.put(HttpKey.NEWPASS, newpassword3); |
| 268 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 268 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 269 | HttpClient.getInstance().setTimeout(10 * 1000); | 269 | HttpClient.getInstance().setTimeout(10 * 1000); |
| 270 | HttpClient.getInstance().post(HttpUrl.changepassword, params, new AsyncHttpResponseHandler() { | 270 | HttpClient.getInstance().post(HttpUrl.changepassword, params, new AsyncHttpResponseHandler() { |
| 271 | @Override | 271 | @Override |
| 272 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 272 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
| 273 | try { | 273 | try { |
| 274 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 274 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
| 275 | String status = jsonObject.optString("status"); | 275 | String status = jsonObject.optString("status"); |
| 276 | if (status.equals("100")) { | 276 | if (status.equals("100")) { |
| 277 | Log.e("test", "onSuccess" + new String(bytes)); | 277 | Log.e("test", "onSuccess" + new String(bytes)); |
| 278 | Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); | 278 | Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); |
| 279 | SaveParam.getInstance().clearData((Activity) context); | 279 | SaveParam.getInstance().clearData((Activity) context); |
| 280 | Intent intent = new Intent(); | 280 | Intent intent = new Intent(); |
| 281 | intent.setClass(context, LoginAndRegisterActivity.class); | 281 | intent.setClass(context, LoginAndRegisterActivity.class); |
| 282 | ((Activity) context).startActivity(intent); | 282 | ((Activity) context).startActivity(intent); |
| 283 | ((Activity) context).finish(); | 283 | ((Activity) context).finish(); |
| 284 | }else{ | ||
| 285 | Toast.makeText(context, "密码修改失败!", Toast.LENGTH_LONG).show(); | ||
| 284 | } | 286 | } |
| 285 | } catch (JSONException e) { | 287 | } catch (JSONException e) { |
| 286 | e.printStackTrace(); | 288 | e.printStackTrace(); |
| 287 | } | 289 | } |
| 288 | } | 290 | } |
| 289 | 291 | ||
| 290 | @Override | 292 | @Override |
| 291 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 293 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
| 292 | Log.e("test", "onFailure" + new String(bytes)); | 294 | Log.e("test", "onFailure" + new String(bytes)); |
| 293 | new CircleDialog.Builder((FragmentActivity) context) | 295 | new CircleDialog.Builder((FragmentActivity) context) |
| 294 | .setCanceledOnTouchOutside(false) | 296 | .setCanceledOnTouchOutside(false) |
| 295 | .setCancelable(false) | 297 | .setCancelable(false) |
| 296 | .setWidth(0.5f) | 298 | .setWidth(0.5f) |
| 297 | .configText(new ConfigText() { | 299 | .configText(new ConfigText() { |
| 298 | @Override | 300 | @Override |
| 299 | public void onConfig(TextParams params) { | 301 | public void onConfig(TextParams params) { |
| 300 | params.gravity = Gravity.CENTER; | 302 | params.gravity = Gravity.CENTER; |
| 301 | params.padding = new int[]{50, 50, 50, 50}; | 303 | params.padding = new int[]{50, 50, 50, 50}; |
| 302 | } | 304 | } |
| 303 | }) | 305 | }) |
| 304 | .setText("当前无网络,请检查网络设置") | 306 | .setText("当前无网络,请检查网络设置") |
| 305 | .setNegative("继续使用", null) | 307 | .setNegative("继续使用", null) |
| 306 | .setPositive("设置网络", new View.OnClickListener() { | 308 | .setPositive("设置网络", new View.OnClickListener() { |
| 307 | @Override | 309 | @Override |
| 308 | public void onClick(View v) { | 310 | public void onClick(View v) { |
| 309 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 311 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 310 | context.startActivity(intent); | 312 | context.startActivity(intent); |
| 311 | } | 313 | } |
| 312 | }) | 314 | }) |
| 313 | .show(); | 315 | .show(); |
| 314 | } | 316 | } |
| 315 | }); | 317 | }); |
| 316 | 318 | ||
| 317 | } | 319 | } |
| 318 | 320 | ||
| 319 | //忘记密码 | 321 | //忘记密码 |
| 320 | public void forgetpassword(final Context context, String forot_pwd_phone1, String forot_pwd_pwd3, String forot_pwd_anthcode1, Handler handler) { | 322 | public void forgetpassword(final Context context, String forot_pwd_phone1, String forot_pwd_pwd3, String forot_pwd_anthcode1, Handler handler) { |
| 321 | RequestParams params = new RequestParams(); | 323 | RequestParams params = new RequestParams(); |
| 322 | params.put(HttpKey.USERNAME, forot_pwd_phone1); | 324 | params.put(HttpKey.USERNAME, forot_pwd_phone1); |
| 323 | params.put(HttpKey.PASSWORD, forot_pwd_pwd3); | 325 | params.put(HttpKey.PASSWORD, forot_pwd_pwd3); |
| 324 | params.put(HttpKey.AUTHCODE, forot_pwd_anthcode1); | 326 | params.put(HttpKey.AUTHCODE, forot_pwd_anthcode1); |
| 325 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 327 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 326 | HttpClient.getInstance().post(HttpUrl.forgetpassword, params, new AsyncHttpResponseHandler() { | 328 | HttpClient.getInstance().post(HttpUrl.forgetpassword, params, new AsyncHttpResponseHandler() { |
| 327 | @Override | 329 | @Override |
| 328 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 330 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
| 329 | try { | 331 | try { |
| 330 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 332 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
| 331 | String status = jsonObject.optString("status"); | 333 | String status = jsonObject.optString("status"); |
| 332 | if (status.equals("100")) { | 334 | if (status.equals("100")) { |
| 333 | Log.e("test", "onSuccess" + new String(bytes)); | 335 | Log.e("test", "onSuccess" + new String(bytes)); |
| 334 | Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); | 336 | Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); |
| 335 | ((Activity) context).finish(); | 337 | ((Activity) context).finish(); |
| 338 | }else{ | ||
| 339 | Toast.makeText(context, "密码修改失败!", Toast.LENGTH_LONG).show(); | ||
| 336 | } | 340 | } |
| 337 | } catch (JSONException e) { | 341 | } catch (JSONException e) { |
| 338 | e.printStackTrace(); | 342 | e.printStackTrace(); |
| 339 | } | 343 | } |
| 340 | } | 344 | } |
| 341 | 345 | ||
| 342 | @Override | 346 | @Override |
| 343 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 347 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
| 344 | Log.e("test", "onFailure" + new String(bytes)); | 348 | Log.e("test", "onFailure" + new String(bytes)); |
| 345 | new CircleDialog.Builder((FragmentActivity) context) | 349 | new CircleDialog.Builder((FragmentActivity) context) |
| 346 | .setCanceledOnTouchOutside(false) | 350 | .setCanceledOnTouchOutside(false) |
| 347 | .setCancelable(false) | 351 | .setCancelable(false) |
| 348 | .setWidth(0.5f) | 352 | .setWidth(0.5f) |
| 349 | .configText(new ConfigText() { | 353 | .configText(new ConfigText() { |
| 350 | @Override | 354 | @Override |
| 351 | public void onConfig(TextParams params) { | 355 | public void onConfig(TextParams params) { |
| 352 | params.gravity = Gravity.CENTER; | 356 | params.gravity = Gravity.CENTER; |
| 353 | params.padding = new int[]{50, 50, 50, 50}; | 357 | params.padding = new int[]{50, 50, 50, 50}; |
| 354 | } | 358 | } |
| 355 | }) | 359 | }) |
| 356 | .setText("当前无网络,请检查网络设置") | 360 | .setText("当前无网络,请检查网络设置") |
| 357 | .setNegative("继续使用", null) | 361 | .setNegative("继续使用", null) |
| 358 | .setPositive("设置网络", new View.OnClickListener() { | 362 | .setPositive("设置网络", new View.OnClickListener() { |
| 359 | @Override | 363 | @Override |
| 360 | public void onClick(View v) { | 364 | public void onClick(View v) { |
| 361 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 365 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 362 | context.startActivity(intent); | 366 | context.startActivity(intent); |
| 363 | } | 367 | } |
| 364 | }) | 368 | }) |
| 365 | .show(); | 369 | .show(); |
| 366 | } | 370 | } |
| 367 | }); | 371 | }); |
| 368 | 372 | ||
| 369 | } | 373 | } |
| 370 | 374 | ||
| 371 | //保存用户登录信息 | 375 | //保存用户登录信息 |
| 372 | public void saveLoginInfo(Context context, String username, String password, String access_token, String loginStatus, String userId) { | 376 | public void saveLoginInfo(Context context, String username, String password, String access_token, String loginStatus, String userId) { |
| 373 | SaveParam.getInstance().saveLoginParam(context, "username", username); | 377 | SaveParam.getInstance().saveLoginParam(context, "username", username); |
| 374 | SaveParam.getInstance().saveLoginParam(context, "password", password); | 378 | SaveParam.getInstance().saveLoginParam(context, "password", password); |
| 375 | SaveParam.getInstance().saveLoginParam(context, "access_token", access_token); | 379 | SaveParam.getInstance().saveLoginParam(context, "access_token", access_token); |
| 376 | SaveParam.getInstance().saveLoginParam(context, "login", loginStatus); | 380 | SaveParam.getInstance().saveLoginParam(context, "login", loginStatus); |
| 377 | SaveParam.getInstance().saveLoginParam(context, "userId", userId); | 381 | SaveParam.getInstance().saveLoginParam(context, "userId", userId); |
| 378 | 382 | ||
| 379 | 383 | ||
| 380 | } | 384 | } |
| 381 | 385 | ||
| 382 | //保存用户登录信息 | ||
| 383 | public void savePresonInfo(Context context, String lastname, String gender, String mobilePortrait) { | ||
| 384 | SaveParam.getInstance().saveLoginParam(context, "lastname", lastname); | ||
| 385 | SaveParam.getInstance().saveLoginParam(context, "gender", gender); | ||
| 386 | SaveParam.getInstance().saveLoginParam(context, "mobilePortrait", mobilePortrait); | ||
| 387 | } | ||
| 388 | |||
| 389 | //提交保卡信息 | 386 | //提交保卡信息 |
| 390 | public void subcardinfo(final Context context, long userId, String customerName, String customerAddress, | 387 | public void subcardinfo(final Context context, long userId, String customerName, String customerAddress, |
| 391 | String buyAddress, String buyTime, String alterSaleCall, | 388 | String buyAddress, String buyTime, String alterSaleCall, |
| 392 | String productModel, String deviceNumber, String macAddress, | 389 | String productModel, String deviceNumber, String macAddress, |
| 393 | String mobilePhone) { | 390 | String mobilePhone) { |
| 394 | mProgress = DialogPermission.showProgress(context, null, "正在绑定保卡...", | 391 | mProgress = DialogPermission.showProgress(context, null, "正在绑定保卡...", |
| 395 | false, true, null); | 392 | false, true, null); |
| 396 | RequestParams params = new RequestParams(); | 393 | RequestParams params = new RequestParams(); |
| 397 | 394 | ||
| 398 | params.put(HttpKey.USEID, userId); | 395 | params.put(HttpKey.USEID, userId); |
| 399 | params.put(HttpKey.CUSTOMENAME, customerName); | 396 | params.put(HttpKey.CUSTOMENAME, customerName); |
| 400 | params.put(HttpKey.CUSTOMADRESS, customerAddress); | 397 | params.put(HttpKey.CUSTOMADRESS, customerAddress); |
| 401 | params.put(HttpKey.BUYADREES, buyAddress); | 398 | params.put(HttpKey.BUYADREES, buyAddress); |
| 402 | params.put(HttpKey.BUYTIME, buyTime); | 399 | params.put(HttpKey.BUYTIME, buyTime); |
| 403 | params.put(HttpKey.ALTERSALECALL, alterSaleCall); | 400 | params.put(HttpKey.ALTERSALECALL, alterSaleCall); |
| 404 | params.put(HttpKey.PRODUCTMODEL, productModel); | 401 | params.put(HttpKey.PRODUCTMODEL, productModel); |
| 405 | params.put(HttpKey.DEVICENUMBER, deviceNumber); | 402 | params.put(HttpKey.DEVICENUMBER, deviceNumber); |
| 406 | params.put(HttpKey.MACADRESS, macAddress); | 403 | params.put(HttpKey.MACADRESS, macAddress); |
| 407 | params.put(HttpKey.MOBILPHONE, mobilePhone); | 404 | params.put(HttpKey.MOBILPHONE, mobilePhone); |
| 408 | 405 | ||
| 409 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 406 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 410 | 407 | ||
| 411 | Log.e("test", "params" + params); | 408 | Log.e("test", "params" + params); |
| 412 | HttpClient.getInstance().setTimeout(5 * 1000); | 409 | HttpClient.getInstance().setTimeout(5 * 1000); |
| 413 | HttpClient.getInstance().post(context, HttpUrl.subcardinfo, params, new AsyncHttpResponseHandler() { | 410 | HttpClient.getInstance().post(context, HttpUrl.subcardinfo, params, new AsyncHttpResponseHandler() { |
| 414 | @Override | 411 | @Override |
| 415 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 412 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
| 416 | JSONObject jsonObject = null; | 413 | JSONObject jsonObject = null; |
| 417 | closeProgress(); | 414 | closeProgress(); |
| 418 | try { | 415 | try { |
| 419 | jsonObject = new JSONObject(new String(bytes)); | 416 | jsonObject = new JSONObject(new String(bytes)); |
| 420 | String status = jsonObject.optString("status"); | 417 | String status = jsonObject.optString("status"); |
| 421 | if (status.equals("1")) { | 418 | if (status.equals("1")) { |
| 422 | Log.e("test", "onSuccess" + jsonObject); | 419 | Log.e("test", "onSuccess" + jsonObject); |
| 423 | Toast.makeText(context, "保卡绑定成功!", Toast.LENGTH_LONG).show(); | 420 | Toast.makeText(context, "保卡绑定成功!", Toast.LENGTH_LONG).show(); |
| 424 | Intent intent = new Intent(); | 421 | Intent intent = new Intent(); |
| 425 | intent.setClass((Activity) context, TheStartPageActivity.class); | 422 | intent.setClass((Activity) context, TheStartPageActivity.class); |
| 426 | ((Activity) context).startActivity(intent); | 423 | ((Activity) context).startActivity(intent); |
| 427 | ((Activity) context).overridePendingTransition(R.anim.rightin, R.anim.rightout); | 424 | ((Activity) context).overridePendingTransition(R.anim.rightin, R.anim.rightout); |
| 428 | ((Activity) context).finish(); | 425 | ((Activity) context).finish(); |
| 426 | } else { | ||
| 427 | Toast.makeText(context, "保卡绑定失败!", Toast.LENGTH_LONG).show(); | ||
| 429 | } | 428 | } |
| 430 | } catch (JSONException e) { | 429 | } catch (JSONException e) { |
| 431 | e.printStackTrace(); | 430 | e.printStackTrace(); |
| 432 | } | 431 | } |
| 433 | 432 | ||
| 434 | 433 | ||
| 435 | } | 434 | } |
| 436 | 435 | ||
| 437 | @Override | 436 | @Override |
| 438 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 437 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
| 439 | Log.e("test", "onFailure" + (throwable)); | 438 | Log.e("test", "onFailure" + (throwable)); |
| 440 | closeProgress(); | 439 | closeProgress(); |
| 441 | new CircleDialog.Builder((FragmentActivity) context) | 440 | new CircleDialog.Builder((FragmentActivity) context) |
| 442 | .setCanceledOnTouchOutside(false) | 441 | .setCanceledOnTouchOutside(false) |
| 443 | .setCancelable(false) | 442 | .setCancelable(false) |
| 444 | .setWidth(0.5f) | 443 | .setWidth(0.5f) |
| 445 | .configText(new ConfigText() { | 444 | .configText(new ConfigText() { |
| 446 | @Override | 445 | @Override |
| 447 | public void onConfig(TextParams params) { | 446 | public void onConfig(TextParams params) { |
| 448 | params.gravity = Gravity.CENTER; | 447 | params.gravity = Gravity.CENTER; |
| 449 | params.padding = new int[]{50, 50, 50, 50}; | 448 | params.padding = new int[]{50, 50, 50, 50}; |
| 450 | } | 449 | } |
| 451 | }) | 450 | }) |
| 452 | .setText("当前无网络,请检查网络设置") | 451 | .setText("当前无网络,请检查网络设置") |
| 453 | .setNegative("继续使用", null) | 452 | .setNegative("继续使用", null) |
| 454 | .setPositive("设置网络", new View.OnClickListener() { | 453 | .setPositive("设置网络", new View.OnClickListener() { |
| 455 | @Override | 454 | @Override |
| 456 | public void onClick(View v) { | 455 | public void onClick(View v) { |
| 457 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 456 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 458 | context.startActivity(intent); | 457 | context.startActivity(intent); |
| 459 | } | 458 | } |
| 460 | }) | 459 | }) |
| 461 | .show(); | 460 | .show(); |
| 462 | 461 | ||
| 463 | } | 462 | } |
| 464 | }); | 463 | }); |
| 465 | 464 | ||
| 466 | } | 465 | } |
| 466 | |||
| 467 | //获取保卡信息 | 467 | //获取保卡信息 |
| 468 | public void getcardinfo(final Context mContext, long userId , final Handler handler) { | 468 | public void getcardinfo(final Context mContext, long userId, final Handler handler) { |
| 469 | mProgress = DialogPermission.showProgress(mContext, null, "正在获取保卡信息...", | 469 | mProgress = DialogPermission.showProgress(mContext, null, "正在获取保卡信息...", |
| 470 | false, true, null); | 470 | false, true, null); |
| 471 | HttpClient.getInstance().setTimeout(5 * 1000); | 471 | HttpClient.getInstance().setTimeout(5 * 1000); |
| 472 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 472 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 473 | HttpClient.getInstance().get(HttpUrl.getcardinfo+ "?userId=" + userId , new AsyncHttpResponseHandler() { | 473 | HttpClient.getInstance().get(HttpUrl.getcardinfo + "?userId=" + userId, new AsyncHttpResponseHandler() { |
| 474 | @Override | 474 | @Override |
| 475 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 475 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 476 | closeProgress(); | 476 | closeProgress(); |
| 477 | Log.e("test", "保卡信息" + new String(arg2)); | 477 | Log.e("test", "保卡信息" + new String(arg2)); |
| 478 | CardInfo cardInfo = GsonTool.getPerson(new String(arg2), CardInfo.class);//解析json数据 | 478 | try { |
| 479 | CardInfo.DataBean schoolInfoBeanList = cardInfo.getData(); | 479 | JSONObject jsonObject = new JSONObject(new String(arg2)); |
| 480 | Message msg = Message.obtain(); | 480 | int status = jsonObject.optInt("status"); |
| 481 | msg.what = HttpCode.SUCHCARDINFO; | 481 | if (status == 1) { |
| 482 | msg.obj = schoolInfoBeanList; | 482 | CardInfo cardInfo = GsonTool.getPerson(new String(arg2), CardInfo.class);//解析json数据 |
| 483 | handler.sendMessage(msg); | 483 | CardInfo.DataBean schoolInfoBeanList = cardInfo.getData(); |
| 484 | Message msg = Message.obtain(); | ||
| 485 | msg.what = HttpCode.SUCHCARDINFO; | ||
| 486 | msg.obj = schoolInfoBeanList; | ||
| 487 | handler.sendMessage(msg); | ||
| 488 | |||
| 489 | |||
| 490 | } else { | ||
| 491 | AlertUtils.showToast(mContext, "你好,服务器异常,请稍后重试!"); | ||
| 492 | |||
| 493 | } | ||
| 494 | } catch (JSONException e) { | ||
| 495 | e.printStackTrace(); | ||
| 496 | } | ||
| 497 | |||
| 484 | } | 498 | } |
| 485 | 499 | ||
| 486 | @Override | 500 | @Override |
| 487 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 501 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 488 | closeProgress(); | 502 | closeProgress(); |
| 489 | new CircleDialog.Builder((FragmentActivity) mContext) | 503 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 490 | .setCanceledOnTouchOutside(false) | 504 | .setCanceledOnTouchOutside(false) |
| 491 | .setCancelable(false) | 505 | .setCancelable(false) |
| 492 | .setWidth(0.5f) | 506 | .setWidth(0.5f) |
| 493 | .configText(new ConfigText() { | 507 | .configText(new ConfigText() { |
| 494 | @Override | 508 | @Override |
| 495 | public void onConfig(TextParams params) { | 509 | public void onConfig(TextParams params) { |
| 496 | params.gravity = Gravity.CENTER; | 510 | params.gravity = Gravity.CENTER; |
| 497 | params.padding = new int[]{50, 50, 50, 50}; | 511 | params.padding = new int[]{50, 50, 50, 50}; |
| 498 | } | 512 | } |
| 499 | }) | 513 | }) |
| 500 | .setText("当前无网络,请检查网络设置") | 514 | .setText("当前无网络,请检查网络设置") |
| 501 | .setNegative("继续使用", null) | 515 | .setNegative("继续使用", null) |
| 502 | .setPositive("设置网络", new View.OnClickListener() { | 516 | .setPositive("设置网络", new View.OnClickListener() { |
| 503 | @Override | 517 | @Override |
| 504 | public void onClick(View v) { | 518 | public void onClick(View v) { |
| 505 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 519 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 506 | mContext.startActivity(intent); | 520 | mContext.startActivity(intent); |
| 507 | } | 521 | } |
| 508 | }) | 522 | }) |
| 509 | .show(); | 523 | .show(); |
| 510 | } | 524 | } |
| 511 | }); | 525 | }); |
| 512 | } | 526 | } |
| 527 | |||
| 513 | //修改保卡信息电话 | 528 | //修改保卡信息电话 |
| 514 | public void changecardinfophone(final Context mContext, long userId, final String customerPhone, String authCode) { | 529 | public void changecardinfophone(final Context mContext, long userId, final String customerPhone, String authCode) { |
| 515 | RequestParams params = new RequestParams(); | 530 | RequestParams params = new RequestParams(); |
| 516 | params.put("userId", userId); | 531 | params.put("userId", userId); |
| 517 | params.put("customerPhone", customerPhone); | 532 | params.put("customerPhone", customerPhone); |
| 518 | params.put("authCode", authCode); | 533 | params.put("authCode", authCode); |
| 519 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 534 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 520 | HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { | 535 | HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { |
| 521 | @Override | 536 | @Override |
| 522 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 537 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
| 523 | try { | 538 | try { |
| 524 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 539 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
| 525 | String status = jsonObject.optString("status"); | 540 | String status = jsonObject.optString("status"); |
| 526 | if (status.equals("1")) { | 541 | if (status.equals("1")) { |
| 527 | Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); | 542 | Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); |
| 528 | SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.CARDPHONE, customerPhone); | 543 | SaveParam.getInstance().saveCustomizeParam(mContext, SaveParam.CARDPHONE, customerPhone); |
| 529 | ((Activity) mContext).finish(); | 544 | ((Activity) mContext).finish(); |
| 530 | }else if (status.equals("1001")){ | 545 | } else if (status.equals("1001")) { |
| 531 | Toast.makeText(mContext, "验证码输入错误", Toast.LENGTH_LONG).show(); | 546 | Toast.makeText(mContext, "验证码输入错误", Toast.LENGTH_LONG).show(); |
| 547 | } else { | ||
| 548 | AlertUtils.showToast(mContext, "您好,服务器异常,请稍后重试"); | ||
| 532 | } | 549 | } |
| 533 | } catch (JSONException e) { | 550 | } catch (JSONException e) { |
| 534 | e.printStackTrace(); | 551 | e.printStackTrace(); |
| 535 | } | 552 | } |
| 536 | } | 553 | } |
| 537 | 554 | ||
| 538 | @Override | 555 | @Override |
| 539 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 556 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
| 540 | Log.e("test", "onFailure" + new String(bytes)); | 557 | Log.e("test", "onFailure" + new String(bytes)); |
| 541 | new CircleDialog.Builder((FragmentActivity) mContext) | 558 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 542 | .setCanceledOnTouchOutside(false) | 559 | .setCanceledOnTouchOutside(false) |
| 543 | .setCancelable(false) | 560 | .setCancelable(false) |
| 544 | .setWidth(0.5f) | 561 | .setWidth(0.5f) |
| 545 | .configText(new ConfigText() { | 562 | .configText(new ConfigText() { |
| 546 | @Override | 563 | @Override |
| 547 | public void onConfig(TextParams params) { | 564 | public void onConfig(TextParams params) { |
| 548 | params.gravity = Gravity.CENTER; | 565 | params.gravity = Gravity.CENTER; |
| 549 | params.padding = new int[]{50, 50, 50, 50}; | 566 | params.padding = new int[]{50, 50, 50, 50}; |
| 550 | } | 567 | } |
| 551 | }) | 568 | }) |
| 552 | .setText("当前无网络,请检查网络设置") | 569 | .setText("当前无网络,请检查网络设置") |
| 553 | .setNegative("继续使用", null) | 570 | .setNegative("继续使用", null) |
| 554 | .setPositive("设置网络", new View.OnClickListener() { | 571 | .setPositive("设置网络", new View.OnClickListener() { |
| 555 | @Override | 572 | @Override |
| 556 | public void onClick(View v) { | 573 | public void onClick(View v) { |
| 557 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 574 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 558 | mContext.startActivity(intent); | 575 | mContext.startActivity(intent); |
| 559 | } | 576 | } |
| 560 | }) | 577 | }) |
| 561 | .show(); | 578 | .show(); |
| 562 | } | 579 | } |
| 563 | }); | 580 | }); |
| 564 | } | 581 | } |
| 582 | |||
| 565 | //修改保卡信息地址 | 583 | //修改保卡信息地址 |
| 566 | public void changecardadressinfo(final Context mContext, long userId, final String customerPhone, String authCode, final String customerAddress) { | 584 | public void changecardadressinfo(final Context mContext, long userId, final String customerPhone, String authCode, final String customerAddress) { |
| 567 | RequestParams params = new RequestParams(); | 585 | RequestParams params = new RequestParams(); |
| 568 | params.put("userId", userId); | 586 | params.put("userId", userId); |
| 569 | params.put("customerPhone", customerPhone); | 587 | params.put("customerPhone", customerPhone); |
| 570 | params.put("authCode", authCode); | 588 | params.put("authCode", authCode); |
| 571 | params.put("customerAddress", customerAddress); | 589 | params.put("customerAddress", customerAddress); |
| 572 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 590 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 573 | HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { | 591 | HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { |
| 574 | @Override | 592 | @Override |
| 575 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 593 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
| 576 | try { | 594 | try { |
| 577 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 595 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
| 578 | String status = jsonObject.optString("status"); | 596 | String status = jsonObject.optString("status"); |
| 579 | if (status.equals("1")) { | 597 | if (status.equals("1")) { |
| 580 | Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); | 598 | Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); |
| 581 | SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.ADRESSCUNSTEM, customerAddress); | 599 | SaveParam.getInstance().saveCustomizeParam(mContext, SaveParam.ADRESSCUNSTEM, customerAddress); |
| 582 | ((Activity) mContext).finish(); | 600 | ((Activity) mContext).finish(); |
| 601 | } else { | ||
| 602 | AlertUtils.showToast(mContext, "您好,服务器异常,请稍后重试"); | ||
| 583 | } | 603 | } |
| 584 | } catch (JSONException e) { | 604 | } catch (JSONException e) { |
| 585 | e.printStackTrace(); | 605 | e.printStackTrace(); |
| 586 | } | 606 | } |
| 587 | } | 607 | } |
| 588 | 608 | ||
| 589 | @Override | 609 | @Override |
| 590 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 610 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
| 591 | Log.e("test", "onFailure" + new String(bytes)); | 611 | Log.e("test", "onFailure" + new String(bytes)); |
| 592 | new CircleDialog.Builder((FragmentActivity) mContext) | 612 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 593 | .setCanceledOnTouchOutside(false) | 613 | .setCanceledOnTouchOutside(false) |
| 594 | .setCancelable(false) | 614 | .setCancelable(false) |
| 595 | .setWidth(0.5f) | 615 | .setWidth(0.5f) |
| 596 | .configText(new ConfigText() { | 616 | .configText(new ConfigText() { |
| 597 | @Override | 617 | @Override |
| 598 | public void onConfig(TextParams params) { | 618 | public void onConfig(TextParams params) { |
| 599 | params.gravity = Gravity.CENTER; | 619 | params.gravity = Gravity.CENTER; |
| 600 | params.padding = new int[]{50, 50, 50, 50}; | 620 | params.padding = new int[]{50, 50, 50, 50}; |
| 601 | } | 621 | } |
| 602 | }) | 622 | }) |
| 603 | .setText("当前无网络,请检查网络设置") | 623 | .setText("当前无网络,请检查网络设置") |
| 604 | .setNegative("继续使用", null) | 624 | .setNegative("继续使用", null) |
| 605 | .setPositive("设置网络", new View.OnClickListener() { | 625 | .setPositive("设置网络", new View.OnClickListener() { |
| 606 | @Override | 626 | @Override |
| 607 | public void onClick(View v) { | 627 | public void onClick(View v) { |
| 608 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 628 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 609 | mContext.startActivity(intent); | 629 | mContext.startActivity(intent); |
| 610 | } | 630 | } |
| 611 | }) | 631 | }) |
| 612 | .show(); | 632 | .show(); |
| 613 | } | 633 | } |
| 614 | }); | 634 | }); |
| 615 | } | 635 | } |
| 636 | |||
| 616 | //验证是否保卡信息 | 637 | //验证是否保卡信息 |
| 617 | public void cardinfocheck(final Context mContext, long userId, final Handler handler) { | 638 | public void cardinfocheck(final Context mContext, long userId, final Handler handler) { |
| 618 | mProgress = DialogPermission.showProgress(mContext, null, "正在验证保卡信息...", | 639 | mProgress = DialogPermission.showProgress(mContext, null, "正在验证保卡信息...", |
| 619 | false, true, null); | 640 | false, true, null); |
| 620 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 641 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 621 | HttpClient.getInstance().get(HttpUrl.cardcheck+ "?userId=" + userId, new AsyncHttpResponseHandler() { | 642 | HttpClient.getInstance().get(HttpUrl.cardcheck + "?userId=" + userId, new AsyncHttpResponseHandler() { |
| 622 | @Override | 643 | @Override |
| 623 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 644 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 624 | Log.e("test", "---" + new String(arg2)); | 645 | Log.e("test", "---" + new String(arg2)); |
| 625 | closeProgress(); | 646 | closeProgress(); |
| 626 | Message msg = Message.obtain(); | 647 | try { |
| 627 | msg.what = HttpCode.CHECKCARD; | 648 | JSONObject jsonObject = new JSONObject(new String(arg2)); |
| 628 | msg.obj = new String(arg2); | 649 | int status = jsonObject.optInt("status"); |
| 629 | handler.sendMessage(msg); | 650 | if (status == 1) { |
| 651 | Message msg = Message.obtain(); | ||
| 652 | msg.what = HttpCode.CHECKCARD; | ||
| 653 | msg.obj = new String(arg2); | ||
| 654 | handler.sendMessage(msg); | ||
| 655 | |||
| 656 | |||
| 657 | } else { | ||
| 658 | AlertUtils.showToast(mContext, "你好,服务器异常,请稍后重试!"); | ||
| 659 | |||
| 660 | } | ||
| 661 | } catch (JSONException e) { | ||
| 662 | e.printStackTrace(); | ||
| 663 | } | ||
| 664 | |||
| 630 | } | 665 | } |
| 631 | 666 | ||
| 632 | @Override | 667 | @Override |
| 633 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 668 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 634 | closeProgress(); | 669 | closeProgress(); |
| 635 | new CircleDialog.Builder((FragmentActivity) mContext) | 670 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 636 | .setCanceledOnTouchOutside(false) | 671 | .setCanceledOnTouchOutside(false) |
| 637 | .setCancelable(false) | 672 | .setCancelable(false) |
| 638 | .setWidth(0.5f) | 673 | .setWidth(0.5f) |
| 639 | .configText(new ConfigText() { | 674 | .configText(new ConfigText() { |
| 640 | @Override | 675 | @Override |
| 641 | public void onConfig(TextParams params) { | 676 | public void onConfig(TextParams params) { |
| 642 | params.gravity = Gravity.CENTER; | 677 | params.gravity = Gravity.CENTER; |
| 643 | params.padding = new int[]{50, 50, 50, 50}; | 678 | params.padding = new int[]{50, 50, 50, 50}; |
| 644 | } | 679 | } |
| 645 | }) | 680 | }) |
| 646 | .setText("当前无网络,请检查网络设置") | 681 | .setText("当前无网络,请检查网络设置") |
| 647 | .setNegative("继续使用", null) | 682 | .setNegative("继续使用", null) |
| 648 | .setPositive("设置网络", new View.OnClickListener() { | 683 | .setPositive("设置网络", new View.OnClickListener() { |
| 649 | @Override | 684 | @Override |
| 650 | public void onClick(View v) { | 685 | public void onClick(View v) { |
| 651 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 686 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 652 | mContext.startActivity(intent); | 687 | mContext.startActivity(intent); |
| 653 | } | 688 | } |
| 654 | }) | 689 | }) |
| 655 | .show(); | 690 | .show(); |
| 656 | //Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); | 691 | //Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); |
| 657 | } | 692 | } |
| 658 | }); | 693 | }); |
| 659 | } | 694 | } |
| 660 | 695 | ||
| 661 | ///获取年级 | 696 | ///获取年级 |
| 662 | public void getgrade(final Context mContext, final Handler handler) { | 697 | public void getgrade(final Context mContext, final Handler handler) { |
| 663 | HttpClient.getInstance().addHeader("Accept", "application/json"); | 698 | HttpClient.getInstance().addHeader("Accept", "application/json"); |
| 664 | HttpClient.getInstance().get(HttpUrl.gradesUrl, new AsyncHttpResponseHandler() { | 699 | HttpClient.getInstance().get(HttpUrl.gradesUrl, new AsyncHttpResponseHandler() { |
| 665 | @Override | 700 | @Override |
| 666 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 701 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 667 | Log.e("test", "年级" + new String(arg2)); | 702 | Log.e("test", "年级" + new String(arg2)); |
| 668 | GradeInfo gradeInfo = GsonTool.getPerson(new String(arg2), GradeInfo.class);//解析json数据 | 703 | GradeInfo gradeInfo = GsonTool.getPerson(new String(arg2), GradeInfo.class);//解析json数据 |
| 669 | List<GradeInfo.DataBean.ChildrenBean> gradeInfoLists = new ArrayList<GradeInfo.DataBean.ChildrenBean>(); | 704 | List<GradeInfo.DataBean.ChildrenBean> gradeInfoLists = new ArrayList<GradeInfo.DataBean.ChildrenBean>(); |
| 670 | for (int i = 0 ;i<gradeInfo.getData().size()-2;i++) { | 705 | for (int i = 0; i < gradeInfo.getData().size() - 2; i++) { |
| 671 | String name = gradeInfo.getData().get(i).getName(); | 706 | String name = gradeInfo.getData().get(i).getName(); |
| 672 | int id = gradeInfo.getData().get(i).getId(); | 707 | int id = gradeInfo.getData().get(i).getId(); |
| 673 | List<GradeInfo.DataBean.ChildrenBean> gradeinfoList = gradeInfo.getData().get(i).getChildren(); | 708 | List<GradeInfo.DataBean.ChildrenBean> gradeinfoList = gradeInfo.getData().get(i).getChildren(); |
| 674 | for (int j = 0; j < gradeinfoList.size(); j++) { | 709 | for (int j = 0; j < gradeinfoList.size(); j++) { |
| 675 | String secondname = gradeinfoList.get(j).getName(); | 710 | String secondname = gradeinfoList.get(j).getName(); |
| 676 | int secondid = gradeinfoList.get(j).getId(); | 711 | int secondid = gradeinfoList.get(j).getId(); |
| 677 | GradeInfo.DataBean.ChildrenBean dataBean = new GradeInfo.DataBean.ChildrenBean(); | 712 | GradeInfo.DataBean.ChildrenBean dataBean = new GradeInfo.DataBean.ChildrenBean(); |
| 678 | dataBean.setName(secondname); | 713 | dataBean.setName(secondname); |
| 679 | dataBean.setId(secondid); | 714 | dataBean.setId(secondid); |
| 680 | gradeInfoLists.add(dataBean); | 715 | gradeInfoLists.add(dataBean); |
| 681 | } | 716 | } |
| 682 | 717 | ||
| 683 | } | 718 | } |
| 684 | 719 | ||
| 685 | Message message = Message.obtain(); | 720 | Message message = Message.obtain(); |
| 686 | message.what = HttpCode.GRADER; | 721 | message.what = HttpCode.GRADER; |
| 687 | message.obj = gradeInfoLists; | 722 | message.obj = gradeInfoLists; |
| 688 | handler.sendMessage(message); | 723 | handler.sendMessage(message); |
| 689 | 724 | ||
| 690 | 725 | ||
| 691 | } | 726 | } |
| 692 | 727 | ||
| 693 | @Override | 728 | @Override |
| 694 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 729 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 695 | new CircleDialog.Builder((FragmentActivity) mContext) | 730 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 696 | .setCanceledOnTouchOutside(false) | 731 | .setCanceledOnTouchOutside(false) |
| 697 | .setCancelable(false) | 732 | .setCancelable(false) |
| 698 | .setWidth(0.5f) | 733 | .setWidth(0.5f) |
| 699 | .configText(new ConfigText() { | 734 | .configText(new ConfigText() { |
| 700 | @Override | 735 | @Override |
| 701 | public void onConfig(TextParams params) { | 736 | public void onConfig(TextParams params) { |
| 702 | params.gravity = Gravity.CENTER; | 737 | params.gravity = Gravity.CENTER; |
| 703 | params.padding = new int[]{50, 50, 50, 50}; | 738 | params.padding = new int[]{50, 50, 50, 50}; |
| 704 | } | 739 | } |
| 705 | }) | 740 | }) |
| 706 | .setText("当前无网络,请检查网络设置") | 741 | .setText("当前无网络,请检查网络设置") |
| 707 | .setNegative("继续使用", null) | 742 | .setNegative("继续使用", null) |
| 708 | .setPositive("设置网络", new View.OnClickListener() { | 743 | .setPositive("设置网络", new View.OnClickListener() { |
| 709 | @Override | 744 | @Override |
| 710 | public void onClick(View v) { | 745 | public void onClick(View v) { |
| 711 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 746 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 712 | mContext.startActivity(intent); | 747 | mContext.startActivity(intent); |
| 713 | } | 748 | } |
| 714 | }) | 749 | }) |
| 715 | .show(); | 750 | .show(); |
| 716 | } | 751 | } |
| 717 | }); | 752 | }); |
| 718 | } | 753 | } |
| 719 | 754 | ||
| 720 | /** | 755 | /** |
| 721 | * 获取学校 | 756 | * 获取学校 |
| 757 | * | ||
| 722 | * @param mContext | 758 | * @param mContext |
| 723 | * @param regionId | 759 | * @param regionId |
| 724 | * @param gradeId | 760 | * @param gradeId |
| 725 | * @param handler | 761 | * @param handler |
| 726 | */ | 762 | */ |
| 727 | public void getschool(final Context mContext, int regionId, int gradeId, final Handler handler) { | 763 | public void getschool(final Context mContext, int regionId, int gradeId, final Handler handler) { |
| 728 | HttpClient.getInstance().addHeader("Accept", "application/json"); | 764 | HttpClient.getInstance().addHeader("Accept", "application/json"); |
| 729 | HttpClient.getInstance().get(HttpUrl.schoolUrl+ "?regionId=" + regionId+ "&gradeId=" + gradeId, new AsyncHttpResponseHandler() { | 765 | HttpClient.getInstance().get(HttpUrl.schoolUrl + "?regionId=" + regionId + "&gradeId=" + gradeId, new AsyncHttpResponseHandler() { |
| 730 | @Override | 766 | @Override |
| 731 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 767 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 732 | Log.e("test", "学校" + new String(arg2)); | 768 | Log.e("test", "学校" + new String(arg2)); |
| 733 | SchoolInfo schoolInfo = GsonTool.getPerson(new String(arg2), SchoolInfo.class);//解析json数据 | 769 | try { |
| 734 | List<SchoolInfo.DataBean> schoolInfoBeanList = schoolInfo.getData(); | 770 | JSONObject jsonObject = new JSONObject(new String(arg2)); |
| 735 | Message message = Message.obtain(); | 771 | int status = jsonObject.optInt("status"); |
| 736 | message.what = HttpCode.SCHOOL; | 772 | if (status == 1) { |
| 737 | message.obj = schoolInfoBeanList; | 773 | SchoolInfo schoolInfo = GsonTool.getPerson(new String(arg2), SchoolInfo.class);//解析json数据 |
| 738 | handler.sendMessage(message); | 774 | List<SchoolInfo.DataBean> schoolInfoBeanList = schoolInfo.getData(); |
| 775 | Message message = Message.obtain(); | ||
| 776 | message.what = HttpCode.SCHOOL; | ||
| 777 | message.obj = schoolInfoBeanList; | ||
| 778 | handler.sendMessage(message); | ||
| 779 | |||
| 780 | |||
| 781 | } else { | ||
| 782 | AlertUtils.showToast(mContext, "你好,服务器异常,请稍后重试!"); | ||
| 783 | |||
| 784 | } | ||
| 785 | } catch (JSONException e) { | ||
| 786 | e.printStackTrace(); | ||
| 787 | } | ||
| 739 | 788 | ||
| 740 | } | 789 | } |
| 741 | 790 | ||
| 742 | @Override | 791 | @Override |
| 743 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 792 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 744 | new CircleDialog.Builder((FragmentActivity) mContext) | 793 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 745 | .setCanceledOnTouchOutside(false) | 794 | .setCanceledOnTouchOutside(false) |
| 746 | .setCancelable(false) | 795 | .setCancelable(false) |
| 747 | .setWidth(0.5f) | 796 | .setWidth(0.5f) |
| 748 | .configText(new ConfigText() { | 797 | .configText(new ConfigText() { |
| 749 | @Override | 798 | @Override |
| 750 | public void onConfig(TextParams params) { | 799 | public void onConfig(TextParams params) { |
| 751 | params.gravity = Gravity.CENTER; | 800 | params.gravity = Gravity.CENTER; |
| 752 | params.padding = new int[]{50, 50, 50, 50}; | 801 | params.padding = new int[]{50, 50, 50, 50}; |
| 753 | } | 802 | } |
| 754 | }) | 803 | }) |
| 755 | .setText("当前无网络,请检查网络设置") | 804 | .setText("当前无网络,请检查网络设置") |
| 756 | .setNegative("继续使用", null) | 805 | .setNegative("继续使用", null) |
| 757 | .setPositive("设置网络", new View.OnClickListener() { | 806 | .setPositive("设置网络", new View.OnClickListener() { |
| 758 | @Override | 807 | @Override |
| 759 | public void onClick(View v) { | 808 | public void onClick(View v) { |
| 760 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 809 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 761 | mContext.startActivity(intent); | 810 | mContext.startActivity(intent); |
| 762 | } | 811 | } |
| 763 | }) | 812 | }) |
| 764 | .show(); | 813 | .show(); |
| 765 | } | 814 | } |
| 766 | }); | 815 | }); |
| 767 | } | 816 | } |
| 768 | 817 | ||
| 769 | 818 | ||
| 770 | |||
| 771 | /** | 819 | /** |
| 772 | * 获取个人信息 | 820 | * 获取个人信息 |
| 821 | * | ||
| 773 | * @param mContext | 822 | * @param mContext |
| 774 | * @param userId | 823 | * @param userId |
| 775 | * @param handler | 824 | * @param handler |
| 776 | */ | 825 | */ |
| 777 | public void getpresonalinfo(final Context mContext, long userId, final Handler handler) { | 826 | public void getpresonalinfo(final Context mContext, long userId, final Handler handler) { |
| 778 | mProgress = DialogPermission.showProgress(mContext, null, "正在获取个人信息...", | 827 | mProgress = DialogPermission.showProgress(mContext, null, "正在获取个人信息...", |
| 779 | false, true, null); | 828 | false, true, null); |
| 780 | HttpClient.getInstance().addHeader("Accept", "application/json"); | 829 | HttpClient.getInstance().addHeader("Accept", "application/json"); |
| 781 | HttpClient.getInstance().setConnectTimeout(5*1000); | 830 | HttpClient.getInstance().setConnectTimeout(5 * 1000); |
| 782 | HttpClient.getInstance().get(HttpUrl.getpresonalinfo+ "?userId=" + userId, new AsyncHttpResponseHandler() { | 831 | HttpClient.getInstance().get(HttpUrl.getpresonalinfo + "?userId=" + userId, new AsyncHttpResponseHandler() { |
| 783 | @Override | 832 | @Override |
| 784 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 833 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 785 | closeProgress(); | 834 | closeProgress(); |
| 786 | Log.e("test", "个人信息" + new String(arg2)); | 835 | Log.e("test", "个人信息" + new String(arg2)); |
| 787 | PesonalInfo pesonalInfo = GsonTool.getPerson(new String(arg2), PesonalInfo.class);//解析json数据 | 836 | try { |
| 788 | PesonalInfo.DataBean pesonalInfoBeanList = pesonalInfo.getData(); | 837 | JSONObject jsonObject = new JSONObject(new String(arg2)); |
| 789 | Message message = Message.obtain(); | 838 | int status = jsonObject.optInt("status"); |
| 790 | message.what = HttpCode.GETINFO; | 839 | if (status == 1) { |
| 791 | message.obj = pesonalInfoBeanList; | 840 | PesonalInfo pesonalInfo = GsonTool.getPerson(new String(arg2), PesonalInfo.class);//解析json数据 |
| 792 | handler.sendMessage(message); | 841 | PesonalInfo.DataBean pesonalInfoBeanList = pesonalInfo.getData(); |
| 842 | Message message = Message.obtain(); | ||
| 843 | message.what = HttpCode.GETINFO; | ||
| 844 | message.obj = pesonalInfoBeanList; | ||
| 845 | handler.sendMessage(message); | ||
| 846 | |||
| 847 | |||
| 848 | } else { | ||
| 849 | AlertUtils.showToast(mContext, "你好,服务器异常,请稍后重试!"); | ||
| 850 | |||
| 851 | } | ||
| 852 | } catch (JSONException e) { | ||
| 853 | e.printStackTrace(); | ||
| 854 | } | ||
| 855 | |||
| 793 | 856 | ||
| 794 | } | 857 | } |
| 795 | 858 | ||
| 796 | @Override | 859 | @Override |
| 797 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 860 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 798 | closeProgress(); | 861 | closeProgress(); |
| 799 | new CircleDialog.Builder((FragmentActivity) mContext) | 862 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 800 | .setCanceledOnTouchOutside(false) | 863 | .setCanceledOnTouchOutside(false) |
| 801 | .setCancelable(false) | 864 | .setCancelable(false) |
| 802 | .setWidth(0.5f) | 865 | .setWidth(0.5f) |
| 803 | .configText(new ConfigText() { | 866 | .configText(new ConfigText() { |
| 804 | @Override | 867 | @Override |
| 805 | public void onConfig(TextParams params) { | 868 | public void onConfig(TextParams params) { |
| 806 | params.gravity = Gravity.CENTER; | 869 | params.gravity = Gravity.CENTER; |
| 807 | params.padding = new int[]{50, 50, 50, 50}; | 870 | params.padding = new int[]{50, 50, 50, 50}; |
| 808 | } | 871 | } |
| 809 | }) | 872 | }) |
| 810 | .setText("当前无网络,请检查网络设置") | 873 | .setText("当前无网络,请检查网络设置") |
| 811 | .setNegative("继续使用", null) | 874 | .setNegative("继续使用", null) |
| 812 | .setPositive("设置网络", new View.OnClickListener() { | 875 | .setPositive("设置网络", new View.OnClickListener() { |
| 813 | @Override | 876 | @Override |
| 814 | public void onClick(View v) { | 877 | public void onClick(View v) { |
| 815 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 878 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 816 | mContext.startActivity(intent); | 879 | mContext.startActivity(intent); |
| 817 | } | 880 | } |
| 818 | }) | 881 | }) |
| 819 | .show(); | 882 | .show(); |
| 820 | } | 883 | } |
| 821 | }); | 884 | }); |
| 822 | } | 885 | } |
| 886 | |||
| 823 | //修改个人信息 | 887 | //修改个人信息 |
| 824 | public void changepresonalinfo(final Context mContext, Object object) throws UnsupportedEncodingException { | 888 | public void changepresonalinfo(final Context mContext, Object object) throws UnsupportedEncodingException { |
| 825 | Gson gson = new Gson(); | 889 | Gson gson = new Gson(); |
| 826 | String jsonObject = gson.toJson(object); | 890 | String jsonObject = gson.toJson(object); |
| 827 | Log.e("test", "onSuccess" + jsonObject); | 891 | Log.e("test", "onSuccess" + jsonObject); |
| 828 | mProgress = DialogPermission.showProgress(mContext, null, "正在保存个人信息...", | 892 | mProgress = DialogPermission.showProgress(mContext, null, "正在保存个人信息...", |
| 829 | false, true, null); | 893 | false, true, null); |
| 830 | ByteArrayEntity entity = null; | 894 | ByteArrayEntity entity = null; |
| 831 | entity = new ByteArrayEntity(jsonObject.getBytes("UTF-8")); | 895 | entity = new ByteArrayEntity(jsonObject.getBytes("UTF-8")); |
| 832 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); | 896 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); |
| 833 | 897 | ||
| 834 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 898 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 835 | HttpClient.getInstance().put(mContext, HttpUrl.changepresonalinfo, entity, "application/json", new JsonHttpResponseHandler() { | 899 | HttpClient.getInstance().put(mContext, HttpUrl.changepresonalinfo, entity, "application/json", new JsonHttpResponseHandler() { |
| 836 | @Override | 900 | @Override |
| 837 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 901 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
| 838 | super.onSuccess(statusCode, headers, response); | 902 | super.onSuccess(statusCode, headers, response); |
| 839 | closeProgress(); | 903 | closeProgress(); |
| 840 | String status = response.optString("status"); | 904 | String status = response.optString("status"); |
| 841 | if (status.equals("1")) { | 905 | if (status.equals("1")) { |
| 842 | Toast.makeText(mContext, "个人信息保存成功", Toast.LENGTH_LONG).show(); | 906 | Toast.makeText(mContext, "个人信息保存成功", Toast.LENGTH_LONG).show(); |
| 843 | ((Activity) mContext).finish(); | 907 | ((Activity) mContext).finish(); |
| 844 | } | 908 | } else { |
| 909 | AlertUtils.showToast(mContext, "您好,服务器异常,请稍后重试"); | ||
| 910 | } | ||
| 845 | Log.e("test", "onSuccess" + response); | 911 | Log.e("test", "onSuccess" + response); |
| 846 | 912 | ||
| 847 | } | 913 | } |
| 848 | 914 | ||
| 849 | @Override | 915 | @Override |
| 850 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 916 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
| 851 | super.onFailure(statusCode, headers, throwable, errorResponse); | 917 | super.onFailure(statusCode, headers, throwable, errorResponse); |
| 852 | closeProgress(); | 918 | closeProgress(); |
| 853 | Log.e("test", "onFailure" + errorResponse); | 919 | Log.e("test", "onFailure" + errorResponse); |
| 854 | new CircleDialog.Builder((FragmentActivity) mContext) | 920 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 855 | .setCanceledOnTouchOutside(false) | 921 | .setCanceledOnTouchOutside(false) |
| 856 | .setCancelable(false) | 922 | .setCancelable(false) |
| 857 | .setWidth(0.5f) | 923 | .setWidth(0.5f) |
| 858 | .configText(new ConfigText() { | 924 | .configText(new ConfigText() { |
| 859 | @Override | 925 | @Override |
| 860 | public void onConfig(TextParams params) { | 926 | public void onConfig(TextParams params) { |
| 861 | params.gravity = Gravity.CENTER; | 927 | params.gravity = Gravity.CENTER; |
| 862 | params.padding = new int[]{50, 50, 50, 50}; | 928 | params.padding = new int[]{50, 50, 50, 50}; |
| 863 | } | 929 | } |
| 864 | }) | 930 | }) |
| 865 | .setText("当前无网络,请检查网络设置") | 931 | .setText("当前无网络,请检查网络设置") |
| 866 | .setNegative("继续使用", null) | 932 | .setNegative("继续使用", null) |
| 867 | .setPositive("设置网络", new View.OnClickListener() { | 933 | .setPositive("设置网络", new View.OnClickListener() { |
| 868 | @Override | 934 | @Override |
| 869 | public void onClick(View v) { | 935 | public void onClick(View v) { |
| 870 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 936 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 871 | mContext.startActivity(intent); | 937 | mContext.startActivity(intent); |
| 872 | } | 938 | } |
| 873 | }) | 939 | }) |
| 874 | .show(); | 940 | .show(); |
| 875 | } | 941 | } |
| 876 | 942 | ||
| 877 | }); | 943 | }); |
| 878 | } | 944 | } |
| 945 | |||
| 879 | //修改个性签名 | 946 | //修改个性签名 |
| 880 | public void changsignature(final Context mContext, long userId, final String signature) { | 947 | public void changsignature(final Context mContext, long userId, final String signature) { |
| 881 | RequestParams params = new RequestParams(); | 948 | RequestParams params = new RequestParams(); |
| 882 | params.put("userId", userId); | 949 | params.put("userId", userId); |
| 883 | params.put("signature", signature); | 950 | params.put("signature", signature); |
| 884 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 951 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 885 | HttpClient.getInstance().post(HttpUrl.signature, params, new AsyncHttpResponseHandler() { | 952 | HttpClient.getInstance().post(HttpUrl.signature, params, new AsyncHttpResponseHandler() { |
| 886 | @Override | 953 | @Override |
| 887 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 954 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
| 888 | try { | 955 | try { |
| 889 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 956 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
| 890 | String status = jsonObject.optString("status"); | 957 | String status = jsonObject.optString("status"); |
| 891 | if (status.equals("1")) { | 958 | if (status.equals("1")) { |
| 892 | Toast.makeText(mContext, "个性签名修改成功", Toast.LENGTH_LONG).show(); | 959 | Toast.makeText(mContext, "个性签名修改成功", Toast.LENGTH_LONG).show(); |
| 960 | } else { | ||
| 961 | AlertUtils.showToast(mContext, "你好,服务器异常,请稍后重试"); | ||
| 893 | } | 962 | } |
| 894 | } catch (JSONException e) { | 963 | } catch (JSONException e) { |
| 895 | e.printStackTrace(); | 964 | e.printStackTrace(); |
| 896 | } | 965 | } |
| 897 | } | 966 | } |
| 898 | 967 | ||
| 899 | @Override | 968 | @Override |
| 900 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 969 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
| 901 | Log.e("test", "onFailure" + new String(bytes)); | 970 | Log.e("test", "onFailure" + new String(bytes)); |
| 902 | new CircleDialog.Builder((FragmentActivity) mContext) | 971 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 903 | .setCanceledOnTouchOutside(false) | 972 | .setCanceledOnTouchOutside(false) |
| 904 | .setCancelable(false) | 973 | .setCancelable(false) |
| 905 | .setWidth(0.5f) | 974 | .setWidth(0.5f) |
| 906 | .configText(new ConfigText() { | 975 | .configText(new ConfigText() { |
| 907 | @Override | 976 | @Override |
| 908 | public void onConfig(TextParams params) { | 977 | public void onConfig(TextParams params) { |
| 909 | params.gravity = Gravity.CENTER; | 978 | params.gravity = Gravity.CENTER; |
| 910 | params.padding = new int[]{50, 50, 50, 50}; | 979 | params.padding = new int[]{50, 50, 50, 50}; |
| 911 | } | 980 | } |
| 912 | }) | 981 | }) |
| 913 | .setText("当前无网络,请检查网络设置") | 982 | .setText("当前无网络,请检查网络设置") |
| 914 | .setNegative("继续使用", null) | 983 | .setNegative("继续使用", null) |
| 915 | .setPositive("设置网络", new View.OnClickListener() { | 984 | .setPositive("设置网络", new View.OnClickListener() { |
| 916 | @Override | 985 | @Override |
| 917 | public void onClick(View v) { | 986 | public void onClick(View v) { |
| 918 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 987 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 919 | mContext.startActivity(intent); | 988 | mContext.startActivity(intent); |
| 920 | } | 989 | } |
| 921 | }) | 990 | }) |
| 922 | .show(); | 991 | .show(); |
| 923 | } | 992 | } |
| 924 | }); | 993 | }); |
| 925 | } | 994 | } |
| 926 | 995 | ||
| 927 | /** | 996 | /** |
| 928 | * 获取个性签名 | 997 | * 获取个性签名 |
| 998 | * | ||
| 929 | * @param mContext | 999 | * @param mContext |
| 930 | * @param userId | 1000 | * @param userId |
| 931 | * @param handler | 1001 | * @param handler |
| 932 | */ | 1002 | */ |
| 933 | public void getsignatures(final Context mContext,long userId , final Handler handler) { | 1003 | public void getsignatures(final Context mContext, long userId, final Handler handler) { |
| 934 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 1004 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 935 | HttpClient.getInstance().get(HttpUrl.getsignature+"?userId="+userId, new AsyncHttpResponseHandler() { | 1005 | HttpClient.getInstance().get(HttpUrl.getsignature + "?userId=" + userId, new AsyncHttpResponseHandler() { |
| 936 | @Override | 1006 | @Override |
| 937 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 1007 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 938 | Log.e("test", "个性签名" + new String(arg2)); | 1008 | Log.e("test", "个性签名" + new String(arg2)); |
| 939 | SignInfo signInfo = GsonTool.getPerson(new String(arg2), SignInfo.class);//解析json数据 | 1009 | try { |
| 940 | SignInfo.DataBean signInfoBeanList = signInfo.getData(); | 1010 | JSONObject jsonObject = new JSONObject(new String(arg2)); |
| 941 | Message message = Message.obtain(); | 1011 | int status = jsonObject.optInt("status"); |
| 942 | message.what = HttpCode.SIGN; | 1012 | if (status == 1) { |
| 943 | message.obj = signInfoBeanList; | 1013 | SignInfo signInfo = GsonTool.getPerson(new String(arg2), SignInfo.class);//解析json数据 |
| 944 | handler.sendMessage(message); | 1014 | SignInfo.DataBean signInfoBeanList = signInfo.getData(); |
| 1015 | Message message = Message.obtain(); | ||
| 1016 | message.what = HttpCode.SIGN; | ||
| 1017 | message.obj = signInfoBeanList; | ||
| 1018 | handler.sendMessage(message); | ||
| 1019 | |||
| 1020 | |||
| 1021 | } else { | ||
| 1022 | AlertUtils.showToast(mContext, "你好,服务器异常,请稍后重试!"); | ||
| 1023 | |||
| 1024 | } | ||
| 1025 | } catch (JSONException e) { | ||
| 1026 | e.printStackTrace(); | ||
| 1027 | } | ||
| 1028 | |||
| 945 | 1029 | ||
| 946 | } | 1030 | } |
| 947 | 1031 | ||
| 948 | @Override | 1032 | @Override |
| 949 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 1033 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 950 | Log.e("test", "失败原因" + arg3); | 1034 | Log.e("test", "失败原因" + arg3); |
| 951 | new CircleDialog.Builder((FragmentActivity) mContext) | 1035 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 952 | .setCanceledOnTouchOutside(false) | 1036 | .setCanceledOnTouchOutside(false) |
| 953 | .setCancelable(false) | 1037 | .setCancelable(false) |
| 954 | .setWidth(0.5f) | 1038 | .setWidth(0.5f) |
| 955 | .configText(new ConfigText() { | 1039 | .configText(new ConfigText() { |
| 956 | @Override | 1040 | @Override |
| 957 | public void onConfig(TextParams params) { | 1041 | public void onConfig(TextParams params) { |
| 958 | params.gravity = Gravity.CENTER; | 1042 | params.gravity = Gravity.CENTER; |
| 959 | params.padding = new int[]{50, 50, 50, 50}; | 1043 | params.padding = new int[]{50, 50, 50, 50}; |
| 960 | } | 1044 | } |
| 961 | }) | 1045 | }) |
| 962 | .setText("当前无网络,请检查网络设置") | 1046 | .setText("当前无网络,请检查网络设置") |
| 963 | .setNegative("继续使用", null) | 1047 | .setNegative("继续使用", null) |
| 964 | .setPositive("设置网络", new View.OnClickListener() { | 1048 | .setPositive("设置网络", new View.OnClickListener() { |
| 965 | @Override | 1049 | @Override |
| 966 | public void onClick(View v) { | 1050 | public void onClick(View v) { |
| 967 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1051 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 968 | mContext.startActivity(intent); | 1052 | mContext.startActivity(intent); |
| 969 | } | 1053 | } |
| 970 | }) | 1054 | }) |
| 971 | .show(); | 1055 | .show(); |
| 972 | } | 1056 | } |
| 973 | }); | 1057 | }); |
| 974 | } | 1058 | } |
| 975 | 1059 | ||
| 976 | /** | 1060 | /** |
| 977 | * 用户反馈 | 1061 | * 用户反馈 |
| 1062 | * | ||
| 978 | * @param mContext | 1063 | * @param mContext |
| 979 | * @param object | 1064 | * @param object |
| 980 | * @throws UnsupportedEncodingException | 1065 | * @throws UnsupportedEncodingException |
| 981 | */ | 1066 | */ |
| 982 | public void feedback(final Context mContext, Object object) throws UnsupportedEncodingException { | 1067 | public void feedback(final Context mContext, Object object) throws UnsupportedEncodingException { |
| 983 | Gson gson = new Gson(); | 1068 | Gson gson = new Gson(); |
| 984 | String jsonObject = gson.toJson(object); | 1069 | String jsonObject = gson.toJson(object); |
| 985 | Log.e("test", "onSuccess" + jsonObject); | 1070 | Log.e("test", "onSuccess" + jsonObject); |
| 986 | mProgress = DialogPermission.showProgress(mContext, null, "正在提交反馈内容...", | 1071 | mProgress = DialogPermission.showProgress(mContext, null, "正在提交反馈内容...", |
| 987 | false, true, null); | 1072 | false, true, null); |
| 988 | ByteArrayEntity entity = null; | 1073 | ByteArrayEntity entity = null; |
| 989 | entity = new ByteArrayEntity(jsonObject.getBytes("UTF-8")); | 1074 | entity = new ByteArrayEntity(jsonObject.getBytes("UTF-8")); |
| 990 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); | 1075 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); |
| 991 | 1076 | ||
| 992 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 1077 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 993 | HttpClient.getInstance().post(mContext, HttpUrl.feedbackURL, entity, "application/json", new JsonHttpResponseHandler() { | 1078 | HttpClient.getInstance().post(mContext, HttpUrl.feedbackURL, entity, "application/json", new JsonHttpResponseHandler() { |
| 994 | @Override | 1079 | @Override |
| 995 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 1080 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
| 996 | super.onSuccess(statusCode, headers, response); | 1081 | super.onSuccess(statusCode, headers, response); |
| 997 | closeProgress(); | 1082 | closeProgress(); |
| 998 | String status = response.optString("status"); | 1083 | String status = response.optString("status"); |
| 999 | if (status.equals("1")) { | 1084 | if (status.equals("1")) { |
| 1000 | Toast.makeText(mContext, "反馈成功,我们会尽快处理", Toast.LENGTH_LONG).show(); | 1085 | Toast.makeText(mContext, "反馈成功,我们会尽快处理", Toast.LENGTH_LONG).show(); |
| 1001 | ((Activity) mContext).finish(); | 1086 | ((Activity) mContext).finish(); |
| 1087 | } else { | ||
| 1088 | AlertUtils.showToast(mContext, "你好,服务器异常,请稍后重试"); | ||
| 1002 | } | 1089 | } |
| 1003 | Log.e("test", "onSuccess" + response); | 1090 | Log.e("test", "onSuccess" + response); |
| 1004 | 1091 | ||
| 1005 | } | 1092 | } |
| 1006 | 1093 | ||
| 1007 | @Override | 1094 | @Override |
| 1008 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 1095 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
| 1009 | super.onFailure(statusCode, headers, throwable, errorResponse); | 1096 | super.onFailure(statusCode, headers, throwable, errorResponse); |
| 1010 | closeProgress(); | 1097 | closeProgress(); |
| 1011 | Log.e("test", "onFailure" + errorResponse); | 1098 | Log.e("test", "onFailure" + errorResponse); |
| 1012 | new CircleDialog.Builder((FragmentActivity) mContext) | 1099 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 1013 | .setCanceledOnTouchOutside(false) | 1100 | .setCanceledOnTouchOutside(false) |
| 1014 | .setCancelable(false) | 1101 | .setCancelable(false) |
| 1015 | .setWidth(0.5f) | 1102 | .setWidth(0.5f) |
| 1016 | .configText(new ConfigText() { | 1103 | .configText(new ConfigText() { |
| 1017 | @Override | 1104 | @Override |
| 1018 | public void onConfig(TextParams params) { | 1105 | public void onConfig(TextParams params) { |
| 1019 | params.gravity = Gravity.CENTER; | 1106 | params.gravity = Gravity.CENTER; |
| 1020 | params.padding = new int[]{50, 50, 50, 50}; | 1107 | params.padding = new int[]{50, 50, 50, 50}; |
| 1021 | } | 1108 | } |
| 1022 | }) | 1109 | }) |
| 1023 | .setText("当前无网络,请检查网络设置") | 1110 | .setText("当前无网络,请检查网络设置") |
| 1024 | .setNegative("继续使用", null) | 1111 | .setNegative("继续使用", null) |
| 1025 | .setPositive("设置网络", new View.OnClickListener() { | 1112 | .setPositive("设置网络", new View.OnClickListener() { |
| 1026 | @Override | 1113 | @Override |
| 1027 | public void onClick(View v) { | 1114 | public void onClick(View v) { |
| 1028 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1115 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 1029 | mContext.startActivity(intent); | 1116 | mContext.startActivity(intent); |
| 1030 | } | 1117 | } |
| 1031 | }) | 1118 | }) |
| 1032 | .show(); | 1119 | .show(); |
| 1033 | } | 1120 | } |
| 1034 | 1121 | ||
| 1035 | }); | 1122 | }); |
| 1036 | } | 1123 | } |
| 1037 | 1124 | ||
| 1038 | /** | 1125 | /** |
| 1039 | * 查询子账户信息 | 1126 | * 查询子账户信息 |
| 1127 | * | ||
| 1040 | * @param mContext | 1128 | * @param mContext |
| 1041 | * @param userId | 1129 | * @param userId |
| 1042 | * @param handler | 1130 | * @param handler |
| 1043 | */ | 1131 | */ |
| 1044 | public void getchildAccountinfo(final Context mContext, long userId , final Handler handler) { | 1132 | public void getchildAccountinfo(final Context mContext, long userId, final Handler handler) { |
| 1045 | mProgress = DialogPermission.showProgress(mContext, null, "正在获取信息...", | 1133 | mProgress = DialogPermission.showProgress(mContext, null, "正在获取信息...", |
| 1046 | false, true, null); | 1134 | false, true, null); |
| 1047 | HttpClient.getInstance().setTimeout(5 * 1000); | 1135 | HttpClient.getInstance().setTimeout(5 * 1000); |
| 1048 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 1136 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 1049 | HttpClient.getInstance().get(HttpUrl.childUserURL+ "?userId=" + userId , new AsyncHttpResponseHandler() { | 1137 | HttpClient.getInstance().get(HttpUrl.childUserURL + "?userId=" + userId, new AsyncHttpResponseHandler() { |
| 1050 | @Override | 1138 | @Override |
| 1051 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 1139 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 1052 | closeProgress(); | 1140 | closeProgress(); |
| 1053 | Log.e("test", "子账户信息" + new String(arg2)); | 1141 | Log.e("test", "子账户信息" + new String(arg2)); |
| 1054 | try { | 1142 | try { |
| 1055 | JSONObject jsonObject = new JSONObject(new String(arg2)); | 1143 | JSONObject jsonObject = new JSONObject(new String(arg2)); |
| 1056 | int status = jsonObject.optInt("status"); | 1144 | int status = jsonObject.optInt("status"); |
| 1057 | if (status ==1000){ | 1145 | if (status == 0) { |
| 1058 | AlertUtils.showToast(mContext,"你好,你还未添加子账号,子账号为空!"); | 1146 | AlertUtils.showToast(mContext, "你好,服务器异常,请稍后再试!"); |
| 1059 | }else { | 1147 | } else if (status == 1000) { |
| 1148 | AlertUtils.showToast(mContext, "你好,你还未添加子账号,子账号为空!"); | ||
| 1149 | } else { | ||
| 1060 | ChildsInfo childsInfo = GsonTool.getPerson(new String(arg2), ChildsInfo.class);//解析json数据 | 1150 | ChildsInfo childsInfo = GsonTool.getPerson(new String(arg2), ChildsInfo.class);//解析json数据 |
| 1061 | List<ChildsInfo.DataBean> schoolInfoBeanList = childsInfo.getData(); | 1151 | List<ChildsInfo.DataBean> schoolInfoBeanList = childsInfo.getData(); |
| 1062 | Message msg = Message.obtain(); | 1152 | Message msg = Message.obtain(); |
| 1063 | msg.what = HttpCode.CHILDS_SUCESS; | 1153 | msg.what = HttpCode.CHILDS_SUCESS; |
| 1064 | msg.obj = schoolInfoBeanList; | 1154 | msg.obj = schoolInfoBeanList; |
| 1065 | handler.sendMessage(msg); | 1155 | handler.sendMessage(msg); |
| 1066 | 1156 | ||
| 1067 | } | 1157 | } |
| 1068 | } catch (JSONException e) { | 1158 | } catch (JSONException e) { |
| 1069 | e.printStackTrace(); | 1159 | e.printStackTrace(); |
| 1070 | } | 1160 | } |
| 1071 | 1161 | ||
| 1072 | } | 1162 | } |
| 1073 | 1163 | ||
| 1074 | @Override | 1164 | @Override |
| 1075 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 1165 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 1076 | closeProgress(); | 1166 | closeProgress(); |
| 1077 | Log.e("test", "错误信息" + new String(arg2)); | 1167 | Log.e("test", "错误信息" + new String(arg2)); |
| 1078 | new CircleDialog.Builder((FragmentActivity) mContext) | 1168 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 1079 | .setCanceledOnTouchOutside(false) | 1169 | .setCanceledOnTouchOutside(false) |
| 1080 | .setCancelable(false) | 1170 | .setCancelable(false) |
| 1081 | .setWidth(0.5f) | 1171 | .setWidth(0.5f) |
| 1082 | .configText(new ConfigText() { | 1172 | .configText(new ConfigText() { |
| 1083 | @Override | 1173 | @Override |
| 1084 | public void onConfig(TextParams params) { | 1174 | public void onConfig(TextParams params) { |
| 1085 | params.gravity = Gravity.CENTER; | 1175 | params.gravity = Gravity.CENTER; |
| 1086 | params.padding = new int[]{50, 50, 50, 50}; | 1176 | params.padding = new int[]{50, 50, 50, 50}; |
| 1087 | } | 1177 | } |
| 1088 | }) | 1178 | }) |
| 1089 | .setText("当前无网络,请检查网络设置") | 1179 | .setText("当前无网络,请检查网络设置") |
| 1090 | .setNegative("继续使用", null) | 1180 | .setNegative("继续使用", null) |
| 1091 | .setPositive("设置网络", new View.OnClickListener() { | 1181 | .setPositive("设置网络", new View.OnClickListener() { |
| 1092 | @Override | 1182 | @Override |
| 1093 | public void onClick(View v) { | 1183 | public void onClick(View v) { |
| 1094 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1184 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 1095 | mContext.startActivity(intent); | 1185 | mContext.startActivity(intent); |
| 1096 | } | 1186 | } |
| 1097 | }) | 1187 | }) |
| 1098 | .show(); | 1188 | .show(); |
| 1099 | } | 1189 | } |
| 1100 | }); | 1190 | }); |
| 1101 | 1191 | ||
| 1102 | } | 1192 | } |
| 1193 | |||
| 1103 | /** | 1194 | /** |
| 1104 | * 删除子账户信息 | 1195 | * 删除子账户信息 |
| 1196 | * | ||
| 1105 | * @param mContext | 1197 | * @param mContext |
| 1106 | * @param subAccountId | 1198 | * @param subAccountId |
| 1107 | * | ||
| 1108 | */ | 1199 | */ |
| 1109 | public void deletechildAccountinfo(final Context mContext, long subAccountId ) { | 1200 | public void deletechildAccountinfo(final Context mContext, long subAccountId) { |
| 1110 | mProgress = DialogPermission.showProgress(mContext, null, "正在删除子账户...", | 1201 | mProgress = DialogPermission.showProgress(mContext, null, "正在删除子账户...", |
| 1111 | false, true, null); | 1202 | false, true, null); |
| 1112 | HttpClient.getInstance().setTimeout(5 * 1000); | 1203 | HttpClient.getInstance().setTimeout(5 * 1000); |
| 1113 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 1204 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 1114 | HttpClient.getInstance().get(HttpUrl.deletechildUserURL+ "?subAccountId=" + subAccountId , new AsyncHttpResponseHandler() { | 1205 | HttpClient.getInstance().get(HttpUrl.deletechildUserURL + "?subAccountId=" + subAccountId, new AsyncHttpResponseHandler() { |
| 1115 | @Override | 1206 | @Override |
| 1116 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 1207 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 1117 | closeProgress(); | 1208 | closeProgress(); |
| 1118 | Log.e("test", "子账户信息" + new String(arg2)); | 1209 | Log.e("test", "子账户信息" + new String(arg2)); |
| 1119 | try { | 1210 | try { |
| 1120 | JSONObject jsonObject = new JSONObject(new String(arg2)); | 1211 | JSONObject jsonObject = new JSONObject(new String(arg2)); |
| 1121 | int status = jsonObject.optInt("status"); | 1212 | int status = jsonObject.optInt("status"); |
| 1122 | if (status ==1){ | 1213 | if (status == 1) { |
| 1123 | AlertUtils.showToast(mContext,"子账号删除成功!"); | 1214 | AlertUtils.showToast(mContext, "子账号删除成功!"); |
| 1124 | }else { | 1215 | } else { |
| 1125 | AlertUtils.showToast(mContext,"你好,子账号删除失败!"); | 1216 | AlertUtils.showToast(mContext, "你好,子账号删除失败!"); |
| 1126 | 1217 | ||
| 1127 | } | 1218 | } |
| 1128 | } catch (JSONException e) { | 1219 | } catch (JSONException e) { |
| 1129 | e.printStackTrace(); | 1220 | e.printStackTrace(); |
| 1130 | } | 1221 | } |
| 1131 | 1222 | ||
| 1132 | } | 1223 | } |
| 1133 | 1224 | ||
| 1134 | @Override | 1225 | @Override |
| 1135 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 1226 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 1136 | closeProgress(); | 1227 | closeProgress(); |
| 1137 | Log.e("test", "错误信息" + new String(arg2)); | 1228 | Log.e("test", "错误信息" + new String(arg2)); |
| 1138 | new CircleDialog.Builder((FragmentActivity) mContext) | 1229 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 1139 | .setCanceledOnTouchOutside(false) | 1230 | .setCanceledOnTouchOutside(false) |
| 1140 | .setCancelable(false) | 1231 | .setCancelable(false) |
| 1141 | .setWidth(0.5f) | 1232 | .setWidth(0.5f) |
| 1142 | .configText(new ConfigText() { | 1233 | .configText(new ConfigText() { |
| 1143 | @Override | 1234 | @Override |
| 1144 | public void onConfig(TextParams params) { | 1235 | public void onConfig(TextParams params) { |
| 1145 | params.gravity = Gravity.CENTER; | 1236 | params.gravity = Gravity.CENTER; |
| 1146 | params.padding = new int[]{50, 50, 50, 50}; | 1237 | params.padding = new int[]{50, 50, 50, 50}; |
| 1147 | } | 1238 | } |
| 1148 | }) | 1239 | }) |
| 1149 | .setText("当前无网络,请检查网络设置") | 1240 | .setText("当前无网络,请检查网络设置") |
| 1150 | .setNegative("继续使用", null) | 1241 | .setNegative("继续使用", null) |
| 1151 | .setPositive("设置网络", new View.OnClickListener() { | 1242 | .setPositive("设置网络", new View.OnClickListener() { |
| 1152 | @Override | 1243 | @Override |
| 1153 | public void onClick(View v) { | 1244 | public void onClick(View v) { |
| 1154 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1245 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 1155 | mContext.startActivity(intent); | 1246 | mContext.startActivity(intent); |
| 1156 | } | 1247 | } |
| 1157 | }) | 1248 | }) |
| 1158 | .show(); | 1249 | .show(); |
| 1159 | } | 1250 | } |
| 1160 | }); | 1251 | }); |
| 1161 | 1252 | ||
| 1162 | } | 1253 | } |
| 1254 | |||
| 1163 | /** | 1255 | /** |
| 1164 | * 添加子账户信息 | 1256 | * 添加子账户信息 |
| 1165 | * | ||
| 1166 | */ | 1257 | */ |
| 1167 | public void addchildAccountinfo(final Context mContext, long parentId,String image, | 1258 | public void addchildAccountinfo(final Context mContext, long parentId, String image, |
| 1168 | String name,String grade,String school,String region) { | 1259 | String name, String grade, String school, String region) { |
| 1169 | mProgress = DialogPermission.showProgress(mContext, null, "正在添加子账户...", | 1260 | mProgress = DialogPermission.showProgress(mContext, null, "正在添加子账户...", |
| 1170 | false, true, null); | 1261 | false, true, null); |
| 1171 | RequestParams params = new RequestParams(); | 1262 | RequestParams params = new RequestParams(); |
| 1172 | 1263 | ||
| 1173 | params.put(HttpKey.PARENTID, parentId); | 1264 | params.put(HttpKey.PARENTID, parentId); |
| 1174 | params.put(HttpKey.IMAGE, image); | 1265 | params.put(HttpKey.IMAGE, image); |
| 1175 | params.put(HttpKey.NAME, name); | 1266 | params.put(HttpKey.NAME, name); |
| 1176 | params.put(HttpKey.GRADE, grade); | 1267 | params.put(HttpKey.GRADE, grade); |
| 1177 | params.put(HttpKey.SCHOOL, school); | 1268 | params.put(HttpKey.SCHOOL, school); |
| 1178 | params.put(HttpKey.REGION, region); | 1269 | params.put(HttpKey.REGION, region); |
| 1179 | 1270 | ||
| 1180 | 1271 | ||
| 1181 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 1272 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 1182 | HttpClient.getInstance().setTimeout(5 * 1000); | 1273 | HttpClient.getInstance().setTimeout(5 * 1000); |
| 1183 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 1274 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 1184 | HttpClient.getInstance().post(HttpUrl.addchildUserURL ,params, new AsyncHttpResponseHandler() { | 1275 | HttpClient.getInstance().post(HttpUrl.addchildUserURL, params, new AsyncHttpResponseHandler() { |
| 1185 | @Override | 1276 | @Override |
| 1186 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 1277 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 1187 | closeProgress(); | 1278 | closeProgress(); |
| 1188 | 1279 | ||
| 1189 | Log.e("test", "子账户信息" + new String(arg2)); | 1280 | Log.e("test", "子账户信息" + new String(arg2)); |
| 1190 | try { | 1281 | try { |
| 1191 | JSONObject jsonObject = new JSONObject(new String(arg2)); | 1282 | JSONObject jsonObject = new JSONObject(new String(arg2)); |
| 1192 | int status = jsonObject.optInt("status"); | 1283 | int status = jsonObject.optInt("status"); |
| 1193 | if (status ==1){ | 1284 | if (status == 1) { |
| 1194 | AlertUtils.showToast(mContext,"子账号添加成功!"); | 1285 | AlertUtils.showToast(mContext, "子账号添加成功!"); |
| 1195 | ((Activity) mContext).finish(); | 1286 | ((Activity) mContext).finish(); |
| 1196 | }else { | 1287 | } else { |
| 1197 | AlertUtils.showToast(mContext,"你好,子账号添加失败!"); | 1288 | AlertUtils.showToast(mContext, "你好,子账号添加失败!"); |
| 1198 | 1289 | ||
| 1199 | } | 1290 | } |
| 1200 | } catch (JSONException e) { | 1291 | } catch (JSONException e) { |
| 1201 | e.printStackTrace(); | 1292 | e.printStackTrace(); |
| 1202 | } | 1293 | } |
| 1203 | 1294 | ||
| 1204 | } | 1295 | } |
| 1205 | 1296 | ||
| 1206 | @Override | 1297 | @Override |
| 1207 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 1298 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 1208 | closeProgress(); | 1299 | closeProgress(); |
| 1209 | Log.e("test", "错误信息" + new String(arg2)); | 1300 | Log.e("test", "错误信息" + new String(arg2)); |
| 1210 | new CircleDialog.Builder((FragmentActivity) mContext) | 1301 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 1211 | .setCanceledOnTouchOutside(false) | 1302 | .setCanceledOnTouchOutside(false) |
| 1212 | .setCancelable(false) | 1303 | .setCancelable(false) |
| 1213 | .setWidth(0.5f) | 1304 | .setWidth(0.5f) |
| 1214 | .configText(new ConfigText() { | 1305 | .configText(new ConfigText() { |
| 1215 | @Override | 1306 | @Override |
| 1216 | public void onConfig(TextParams params) { | 1307 | public void onConfig(TextParams params) { |
| 1217 | params.gravity = Gravity.CENTER; | 1308 | params.gravity = Gravity.CENTER; |
| 1218 | params.padding = new int[]{50, 50, 50, 50}; | 1309 | params.padding = new int[]{50, 50, 50, 50}; |
| 1219 | } | 1310 | } |
| 1220 | }) | 1311 | }) |
| 1221 | .setText("当前无网络,请检查网络设置") | 1312 | .setText("当前无网络,请检查网络设置") |
| 1222 | .setNegative("继续使用", null) | 1313 | .setNegative("继续使用", null) |
| 1223 | .setPositive("设置网络", new View.OnClickListener() { | 1314 | .setPositive("设置网络", new View.OnClickListener() { |
| 1224 | @Override | 1315 | @Override |
| 1225 | public void onClick(View v) { | 1316 | public void onClick(View v) { |
| 1226 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1317 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 1227 | mContext.startActivity(intent); | 1318 | mContext.startActivity(intent); |
| 1228 | } | 1319 | } |
| 1229 | }) | 1320 | }) |
| 1230 | .show(); | 1321 | .show(); |
| 1231 | } | 1322 | } |
| 1232 | }); | 1323 | }); |
| 1233 | 1324 | ||
| 1234 | } | 1325 | } |
| 1235 | 1326 | ||
| 1236 | /** | 1327 | /** |
| 1237 | * 切换子账户信息 | 1328 | * 切换子账户信息 |
| 1329 | * | ||
| 1238 | * @param mContext | 1330 | * @param mContext |
| 1239 | * @param subAccountId | 1331 | * @param subAccountId |
| 1240 | * | ||
| 1241 | */ | 1332 | */ |
| 1242 | public void changechildAccountinfo(final Context mContext, long subAccountId ,long userId) { | 1333 | public void changechildAccountinfo(final Context mContext, long subAccountId, long userId) { |
| 1243 | mProgress = DialogPermission.showProgress(mContext, null, "正在切换子账户...", | 1334 | mProgress = DialogPermission.showProgress(mContext, null, "正在切换子账户...", |
| 1244 | false, true, null); | 1335 | false, true, null); |
| 1245 | HttpClient.getInstance().setTimeout(5 * 1000); | 1336 | HttpClient.getInstance().setTimeout(5 * 1000); |
| 1246 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 1337 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 1247 | HttpClient.getInstance().get(HttpUrl.changechildUserURL+ "?subAccountId=" + subAccountId+"&userId="+ userId, new AsyncHttpResponseHandler() { | 1338 | HttpClient.getInstance().get(HttpUrl.changechildUserURL + "?subAccountId=" + subAccountId + "&userId=" + userId, new AsyncHttpResponseHandler() { |
| 1248 | @Override | 1339 | @Override |
| 1249 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 1340 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 1250 | closeProgress(); | 1341 | closeProgress(); |
| 1251 | Log.e("test", "子账户信息" + new String(arg2)); | 1342 | Log.e("test", "子账户信息" + new String(arg2)); |
| 1252 | try { | 1343 | try { |
| 1253 | JSONObject jsonObject = new JSONObject(new String(arg2)); | 1344 | JSONObject jsonObject = new JSONObject(new String(arg2)); |
| 1254 | int status = jsonObject.optInt("status"); | 1345 | int status = jsonObject.optInt("status"); |
| 1255 | if (status ==1){ | 1346 | if (status == 1) { |
| 1256 | AlertUtils.showToast(mContext,"子账号切换成功!"); | 1347 | AlertUtils.showToast(mContext, "子账号切换成功!"); |
| 1257 | 1348 | ||
| 1258 | }else { | 1349 | } else { |
| 1259 | AlertUtils.showToast(mContext,"你好,子账号切换失败!"); | 1350 | AlertUtils.showToast(mContext, "你好,子账号切换失败!"); |
| 1260 | 1351 | ||
| 1261 | } | 1352 | } |
| 1262 | } catch (JSONException e) { | 1353 | } catch (JSONException e) { |
| 1263 | e.printStackTrace(); | 1354 | e.printStackTrace(); |
| 1264 | } | 1355 | } |
| 1265 | 1356 | ||
| 1266 | } | 1357 | } |
| 1267 | 1358 | ||
| 1268 | @Override | 1359 | @Override |
| 1269 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 1360 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 1270 | closeProgress(); | 1361 | closeProgress(); |
| 1271 | Log.e("test", "错误信息" + new String(arg2)); | 1362 | Log.e("test", "错误信息" + new String(arg2)); |
| 1272 | new CircleDialog.Builder((FragmentActivity) mContext) | 1363 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 1273 | .setCanceledOnTouchOutside(false) | 1364 | .setCanceledOnTouchOutside(false) |
| 1274 | .setCancelable(false) | 1365 | .setCancelable(false) |
| 1275 | .setWidth(0.5f) | 1366 | .setWidth(0.5f) |
| 1276 | .configText(new ConfigText() { | 1367 | .configText(new ConfigText() { |
| 1277 | @Override | 1368 | @Override |
| 1278 | public void onConfig(TextParams params) { | 1369 | public void onConfig(TextParams params) { |
| 1279 | params.gravity = Gravity.CENTER; | 1370 | params.gravity = Gravity.CENTER; |
| 1280 | params.padding = new int[]{50, 50, 50, 50}; | 1371 | params.padding = new int[]{50, 50, 50, 50}; |
| 1281 | } | 1372 | } |
| 1282 | }) | 1373 | }) |
| 1283 | .setText("当前无网络,请检查网络设置") | 1374 | .setText("当前无网络,请检查网络设置") |
| 1284 | .setNegative("继续使用", null) | 1375 | .setNegative("继续使用", null) |
| 1285 | .setPositive("设置网络", new View.OnClickListener() { | 1376 | .setPositive("设置网络", new View.OnClickListener() { |
| 1286 | @Override | 1377 | @Override |
| 1287 | public void onClick(View v) { | 1378 | public void onClick(View v) { |
| 1288 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1379 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 1289 | mContext.startActivity(intent); | 1380 | mContext.startActivity(intent); |
| 1290 | } | 1381 | } |
| 1291 | }) | 1382 | }) |
| 1292 | .show(); | 1383 | .show(); |
| 1293 | } | 1384 | } |
| 1294 | }); | 1385 | }); |
| 1295 | 1386 | ||
| 1296 | } | 1387 | } |
| 1388 | |||
| 1297 | /** | 1389 | /** |
| 1298 | * 系统升级 | 1390 | * 系统升级 |
| 1299 | * @param mContext | ||
| 1300 | * @param pid | ||
| 1301 | * appName | ||
| 1302 | * | 1391 | * |
| 1392 | * @param mContext | ||
| 1393 | * @param pid appName | ||
| 1303 | */ | 1394 | */ |
| 1304 | public void updateAPP(final Context mContext, String pid , String appName, final Handler handler) { | 1395 | public void updateAPP(final Context mContext, String pid, String appName, final Handler handler) { |
| 1305 | mProgress = DialogPermission.showProgress(mContext, null, "正在切换子账户...", | 1396 | mProgress = DialogPermission.showProgress(mContext, null, "正在切换子账户...", |
| 1306 | false, true, null); | 1397 | false, true, null); |
| 1307 | HttpClient.getInstance().setTimeout(5 * 1000); | 1398 | HttpClient.getInstance().setTimeout(5 * 1000); |
| 1308 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 1399 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 1309 | HttpClient.getInstance().get(HttpUrl.updateappURL+ "?pid=" + pid+"&appName="+ appName, new AsyncHttpResponseHandler() { | 1400 | HttpClient.getInstance().get(HttpUrl.updateappURL + "?pid=" + pid + "&appName=" + appName, new AsyncHttpResponseHandler() { |
| 1310 | @Override | 1401 | @Override |
| 1311 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 1402 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 1312 | closeProgress(); | 1403 | closeProgress(); |
| 1313 | Log.e("test", "版本升级信息" + new String(arg2)); | 1404 | Log.e("test", "版本升级信息" + new String(arg2)); |
| 1314 | AppVersion appVersion = GsonTool.getPerson(new String(arg2), AppVersion.class);//解析json数据 | 1405 | AppVersion appVersion = GsonTool.getPerson(new String(arg2), AppVersion.class);//解析json数据 |
| 1315 | Message msg = Message.obtain(); | 1406 | Message msg = Message.obtain(); |
| 1316 | msg.what = HttpCode.APPUPDATE_SUCESS; | 1407 | msg.what = HttpCode.APPUPDATE_SUCESS; |
| 1317 | msg.obj = appVersion; | 1408 | msg.obj = appVersion; |
| 1318 | handler.sendMessage(msg); | 1409 | handler.sendMessage(msg); |
| 1319 | 1410 | ||
| 1320 | 1411 | ||
| 1321 | } | 1412 | } |
| 1322 | 1413 | ||
| 1323 | @Override | 1414 | @Override |
| 1324 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 1415 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 1325 | closeProgress(); | 1416 | closeProgress(); |
| 1326 | Log.e("test", "错误信息" + new String(arg2)); | 1417 | Log.e("test", "错误信息" + new String(arg2)); |
| 1327 | new CircleDialog.Builder((FragmentActivity) mContext) | 1418 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 1328 | .setCanceledOnTouchOutside(false) | 1419 | .setCanceledOnTouchOutside(false) |
| 1329 | .setCancelable(false) | 1420 | .setCancelable(false) |
| 1330 | .setWidth(0.5f) | 1421 | .setWidth(0.5f) |
| 1331 | .configText(new ConfigText() { | 1422 | .configText(new ConfigText() { |
| 1332 | @Override | 1423 | @Override |
| 1333 | public void onConfig(TextParams params) { | 1424 | public void onConfig(TextParams params) { |
| 1334 | params.gravity = Gravity.CENTER; | 1425 | params.gravity = Gravity.CENTER; |
| 1335 | params.padding = new int[]{50, 50, 50, 50}; | 1426 | params.padding = new int[]{50, 50, 50, 50}; |
| 1336 | } | 1427 | } |
| 1337 | }) | 1428 | }) |
| 1338 | .setText("当前无网络,请检查网络设置") | 1429 | .setText("当前无网络,请检查网络设置") |
| 1339 | .setNegative("继续使用", null) | 1430 | .setNegative("继续使用", null) |
| 1340 | .setPositive("设置网络", new View.OnClickListener() { | 1431 | .setPositive("设置网络", new View.OnClickListener() { |
| 1341 | @Override | 1432 | @Override |
| 1342 | public void onClick(View v) { | 1433 | public void onClick(View v) { |
| 1343 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1434 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 1344 | mContext.startActivity(intent); | 1435 | mContext.startActivity(intent); |
| 1345 | } | 1436 | } |
| 1346 | }) | 1437 | }) |
| 1347 | .show(); | 1438 | .show(); |
| 1348 | } | 1439 | } |
| 1349 | }); | 1440 | }); |
| 1350 | 1441 | ||
| 1351 | } | 1442 | } |
| 1352 | 1443 | ||
| 1353 | 1444 | ||
| 1354 | |||
| 1355 | |||
| 1356 | |||
| 1357 | ///省级接口 | 1445 | ///省级接口 |
| 1358 | public void provices(final Context mContext, final Handler handler) { | 1446 | public void provices(final Context mContext, final Handler handler) { |
| 1359 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 1447 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 1360 | HttpClient.getInstance().get(HttpUrl.provinceUrl, new AsyncHttpResponseHandler() { | 1448 | HttpClient.getInstance().get(HttpUrl.provinceUrl, new AsyncHttpResponseHandler() { |
| 1361 | @Override | 1449 | @Override |
| 1362 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 1450 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 1363 | Log.e("test", "省" + new String(arg2)); | 1451 | Log.e("test", "省" + new String(arg2)); |
| 1364 | ProvinceInfo provinceInfo = GsonTool.getPerson(new String(arg2), ProvinceInfo.class);//解析json数据 | 1452 | try { |
| 1365 | Log.e("test", "状态码" + provinceInfo.getStatus()); | 1453 | JSONObject jsonObject = new JSONObject(new String(arg2)); |
| 1366 | List<ProvinceInfo.ProvincesBean> provincesBeanList = provinceInfo.getProvinces(); | 1454 | int status = jsonObject.optInt("status"); |
| 1367 | Message message = Message.obtain(); | 1455 | if (status == 100) { |
| 1368 | message.what = HttpCode.PROVICES; | 1456 | ProvinceInfo provinceInfo = GsonTool.getPerson(new String(arg2), ProvinceInfo.class);//解析json数据 |
| 1369 | message.obj = provincesBeanList; | 1457 | Log.e("test", "状态码" + provinceInfo.getStatus()); |
| 1370 | handler.sendMessage(message); | 1458 | List<ProvinceInfo.ProvincesBean> provincesBeanList = provinceInfo.getProvinces(); |
| 1459 | Message message = Message.obtain(); | ||
| 1460 | message.what = HttpCode.PROVICES; | ||
| 1461 | message.obj = provincesBeanList; | ||
| 1462 | handler.sendMessage(message); | ||
| 1463 | |||
| 1464 | |||
| 1465 | } else { | ||
| 1466 | AlertUtils.showToast(mContext, "你好,服务器异常,请稍后重试!"); | ||
| 1467 | |||
| 1468 | } | ||
| 1469 | } catch (JSONException e) { | ||
| 1470 | e.printStackTrace(); | ||
| 1471 | } | ||
| 1472 | |||
| 1371 | 1473 | ||
| 1372 | } | 1474 | } |
| 1373 | 1475 | ||
| 1374 | @Override | 1476 | @Override |
| 1375 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 1477 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 1376 | new CircleDialog.Builder((FragmentActivity) mContext) | 1478 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 1377 | .setCanceledOnTouchOutside(false) | 1479 | .setCanceledOnTouchOutside(false) |
| 1378 | .setCancelable(false) | 1480 | .setCancelable(false) |
| 1379 | .setWidth(0.5f) | 1481 | .setWidth(0.5f) |
| 1380 | .configText(new ConfigText() { | 1482 | .configText(new ConfigText() { |
| 1381 | @Override | 1483 | @Override |
| 1382 | public void onConfig(TextParams params) { | 1484 | public void onConfig(TextParams params) { |
| 1383 | params.gravity = Gravity.CENTER; | 1485 | params.gravity = Gravity.CENTER; |
| 1384 | params.padding = new int[]{50, 50, 50, 50}; | 1486 | params.padding = new int[]{50, 50, 50, 50}; |
| 1385 | } | 1487 | } |
| 1386 | }) | 1488 | }) |
| 1387 | .setText("当前无网络,请检查网络设置") | 1489 | .setText("当前无网络,请检查网络设置") |
| 1388 | .setNegative("继续使用", null) | 1490 | .setNegative("继续使用", null) |
| 1389 | .setPositive("设置网络", new View.OnClickListener() { | 1491 | .setPositive("设置网络", new View.OnClickListener() { |
| 1390 | @Override | 1492 | @Override |
| 1391 | public void onClick(View v) { | 1493 | public void onClick(View v) { |
| 1392 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1494 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 1393 | mContext.startActivity(intent); | 1495 | mContext.startActivity(intent); |
| 1394 | } | 1496 | } |
| 1395 | }) | 1497 | }) |
| 1396 | .show(); | 1498 | .show(); |
| 1397 | } | 1499 | } |
| 1398 | }); | 1500 | }); |
| 1399 | } | 1501 | } |
| 1400 | 1502 | ||
| 1401 | //市级接口 | 1503 | //市级接口 |
| 1402 | public void cityinfo(final Context mContext, long regionId , final Handler handler) { | 1504 | public void cityinfo(final Context mContext, long regionId, final Handler handler) { |
| 1403 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 1505 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 1404 | HttpClient.getInstance().get(HttpUrl.cityUrl + "?regionId=" + regionId, new AsyncHttpResponseHandler() { | 1506 | HttpClient.getInstance().get(HttpUrl.cityUrl + "?regionId=" + regionId, new AsyncHttpResponseHandler() { |
| 1405 | @Override | 1507 | @Override |
| 1406 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 1508 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 1407 | Log.e("test", "市" + new String(arg2)); | 1509 | Log.e("test", "市" + new String(arg2)); |
| 1408 | Gson gson = new Gson(); | 1510 | try { |
| 1409 | CityInfo cityInfo = gson.fromJson(new String(arg2), CityInfo.class); | 1511 | JSONObject jsonObject = new JSONObject(new String(arg2)); |
| 1410 | List<CityInfo.CitiesBean> cityInfoBeanList = cityInfo.getCities(); | 1512 | int status = jsonObject.optInt("status"); |
| 1411 | Message message = Message.obtain(); | 1513 | if (status == 100) { |
| 1412 | message.what = HttpCode.CITYS; | 1514 | Gson gson = new Gson(); |
| 1413 | message.obj = cityInfoBeanList; | 1515 | CityInfo cityInfo = gson.fromJson(new String(arg2), CityInfo.class); |
| 1414 | handler.sendMessage(message); | 1516 | List<CityInfo.CitiesBean> cityInfoBeanList = cityInfo.getCities(); |
| 1517 | Message message = Message.obtain(); | ||
| 1518 | message.what = HttpCode.CITYS; | ||
| 1519 | message.obj = cityInfoBeanList; | ||
| 1520 | handler.sendMessage(message); | ||
| 1521 | |||
| 1522 | } else { | ||
| 1523 | AlertUtils.showToast(mContext, "你好,服务器异常,请稍后重试!"); | ||
| 1524 | |||
| 1525 | } | ||
| 1526 | } catch (JSONException e) { | ||
| 1527 | e.printStackTrace(); | ||
| 1528 | } | ||
| 1415 | 1529 | ||
| 1416 | 1530 | ||
| 1417 | } | 1531 | } |
| 1418 | 1532 | ||
| 1419 | @Override | 1533 | @Override |
| 1420 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 1534 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 1421 | new CircleDialog.Builder((FragmentActivity) mContext) | 1535 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 1422 | .setCanceledOnTouchOutside(false) | 1536 | .setCanceledOnTouchOutside(false) |
| 1423 | .setCancelable(false) | 1537 | .setCancelable(false) |
| 1424 | .setWidth(0.5f) | 1538 | .setWidth(0.5f) |
| 1425 | .configText(new ConfigText() { | 1539 | .configText(new ConfigText() { |
| 1426 | @Override | 1540 | @Override |
| 1427 | public void onConfig(TextParams params) { | 1541 | public void onConfig(TextParams params) { |
| 1428 | params.gravity = Gravity.CENTER; | 1542 | params.gravity = Gravity.CENTER; |
| 1429 | params.padding = new int[]{50, 50, 50, 50}; | 1543 | params.padding = new int[]{50, 50, 50, 50}; |
| 1430 | } | 1544 | } |
| 1431 | }) | 1545 | }) |
| 1432 | .setText("当前无网络,请检查网络设置") | 1546 | .setText("当前无网络,请检查网络设置") |
| 1433 | .setNegative("继续使用", null) | 1547 | .setNegative("继续使用", null) |
| 1434 | .setPositive("设置网络", new View.OnClickListener() { | 1548 | .setPositive("设置网络", new View.OnClickListener() { |
| 1435 | @Override | 1549 | @Override |
| 1436 | public void onClick(View v) { | 1550 | public void onClick(View v) { |
| 1437 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1551 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 1438 | mContext.startActivity(intent); | 1552 | mContext.startActivity(intent); |
| 1439 | } | 1553 | } |
| 1440 | }) | 1554 | }) |
| 1441 | .show(); | 1555 | .show(); |
| 1442 | } | 1556 | } |
| 1443 | }); | 1557 | }); |
| 1444 | } | 1558 | } |
| 1445 | 1559 | ||
| 1446 | //区县级接口 | 1560 | //区县级接口 |
| 1447 | public void countyinfo(final Context mContext, int parentId, final Handler handler) { | 1561 | public void countyinfo(final Context mContext, int parentId, final Handler handler) { |
| 1448 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 1562 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 1449 | HttpClient.getInstance().get(HttpUrl.countyUrl + "?regionId=" + parentId, new AsyncHttpResponseHandler() { | 1563 | HttpClient.getInstance().get(HttpUrl.countyUrl + "?regionId=" + parentId, new AsyncHttpResponseHandler() { |
| 1450 | @Override | 1564 | @Override |
| 1451 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 1565 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 1452 | Log.e("test", "区" + new String(arg2)); | 1566 | Log.e("test", "区" + new String(arg2)); |
| 1453 | Gson gson = new Gson(); | 1567 | try { |
| 1454 | CountyInfo countyInfo = gson.fromJson(new String(arg2), CountyInfo.class); | 1568 | JSONObject jsonObject = new JSONObject(new String(arg2)); |
| 1455 | List<CountyInfo.CountiesBean> countyInfoInfoBeanList = countyInfo.getCounties(); | 1569 | int status = jsonObject.optInt("status"); |
| 1456 | Message message = Message.obtain(); | 1570 | if (status == 100) { |
| 1457 | message.what = HttpCode.COUNTRY; | 1571 | Gson gson = new Gson(); |
| 1458 | message.obj = countyInfoInfoBeanList; | 1572 | CountyInfo countyInfo = gson.fromJson(new String(arg2), CountyInfo.class); |
| 1459 | handler.sendMessage(message); | 1573 | List<CountyInfo.CountiesBean> countyInfoInfoBeanList = countyInfo.getCounties(); |
| 1574 | Message message = Message.obtain(); | ||
| 1575 | message.what = HttpCode.COUNTRY; | ||
| 1576 | message.obj = countyInfoInfoBeanList; | ||
| 1577 | handler.sendMessage(message); | ||
| 1578 | } else { | ||
| 1579 | AlertUtils.showToast(mContext, "你好,服务器异常,请稍后重试!"); | ||
| 1580 | |||
| 1581 | } | ||
| 1582 | } catch (JSONException e) { | ||
| 1583 | e.printStackTrace(); | ||
| 1584 | } | ||
| 1460 | 1585 | ||
| 1461 | 1586 | ||
| 1462 | } | 1587 | } |
| 1463 | 1588 | ||
| 1464 | @Override | 1589 | @Override |
| 1465 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 1590 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 1466 | new CircleDialog.Builder((FragmentActivity) mContext) | 1591 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 1467 | .setCanceledOnTouchOutside(false) | 1592 | .setCanceledOnTouchOutside(false) |
| 1468 | .setCancelable(false) | 1593 | .setCancelable(false) |
| 1469 | .setWidth(0.5f) | 1594 | .setWidth(0.5f) |
| 1470 | .configText(new ConfigText() { | 1595 | .configText(new ConfigText() { |
| 1471 | @Override | 1596 | @Override |
| 1472 | public void onConfig(TextParams params) { | 1597 | public void onConfig(TextParams params) { |
| 1473 | params.gravity = Gravity.CENTER; | 1598 | params.gravity = Gravity.CENTER; |
| 1474 | params.padding = new int[]{50, 50, 50, 50}; | 1599 | params.padding = new int[]{50, 50, 50, 50}; |
| 1475 | } | 1600 | } |
| 1476 | }) | 1601 | }) |
| 1477 | .setText("当前无网络,请检查网络设置") | 1602 | .setText("当前无网络,请检查网络设置") |
| 1478 | .setNegative("继续使用", null) | 1603 | .setNegative("继续使用", null) |
| 1479 | .setPositive("设置网络", new View.OnClickListener() { | 1604 | .setPositive("设置网络", new View.OnClickListener() { |
| 1480 | @Override | 1605 | @Override |
| 1481 | public void onClick(View v) { | 1606 | public void onClick(View v) { |
| 1482 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1607 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 1483 | mContext.startActivity(intent); | 1608 | mContext.startActivity(intent); |
| 1484 | } | 1609 | } |
| 1485 | }) | 1610 | }) |
| 1486 | .show(); | 1611 | .show(); |
| 1487 | } | 1612 | } |
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: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/account_management" | 28 | android:text="@string/account_management" |
| 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="wrap_content" | 34 | android:layout_width="wrap_content" |
| 35 | android:layout_height="wrap_content" | 35 | android:layout_height="wrap_content" |
| 36 | android:layout_margin="20dp" | 36 | android:layout_margin="20dp" |
| 37 | android:gravity="center_vertical" | 37 | android:gravity="center_vertical" |
| 38 | android:orientation="horizontal"> | 38 | android:orientation="horizontal"> |
| 39 | 39 | ||
| 40 | <View | 40 | <View |
| 41 | android:layout_width="5dp" | 41 | android:layout_width="5dp" |
| 42 | android:layout_height="20dp" | 42 | android:layout_height="20dp" |
| 43 | android:background="@color/login_text_blue"> | 43 | android:background="@color/login_text_blue"> |
| 44 | 44 | ||
| 45 | </View> | 45 | </View> |
| 46 | 46 | ||
| 47 | <TextView | 47 | <TextView |
| 48 | android:layout_width="wrap_content" | 48 | android:layout_width="wrap_content" |
| 49 | android:layout_height="wrap_content" | 49 | android:layout_height="wrap_content" |
| 50 | android:layout_marginLeft="5dp" | 50 | android:layout_marginLeft="5dp" |
| 51 | android:text="账户安全" | 51 | android:text="账户安全" |
| 52 | android:textSize="22sp" /> | 52 | android:textSize="22sp" /> |
| 53 | 53 | ||
| 54 | </LinearLayout> | 54 | </LinearLayout> |
| 55 | 55 | ||
| 56 | <LinearLayout | 56 | <LinearLayout |
| 57 | android:layout_width="match_parent" | 57 | android:layout_width="match_parent" |
| 58 | android:layout_height="wrap_content" | 58 | android:layout_height="wrap_content" |
| 59 | android:layout_marginLeft="60dp" | 59 | android:layout_marginLeft="60dp" |
| 60 | android:orientation="vertical"> | 60 | android:orientation="vertical"> |
| 61 | 61 | ||
| 62 | <LinearLayout | 62 | <LinearLayout |
| 63 | android:layout_width="match_parent" | 63 | android:layout_width="match_parent" |
| 64 | android:layout_height="wrap_content"> | 64 | android:layout_height="wrap_content"> |
| 65 | 65 | ||
| 66 | 66 | ||
| 67 | <TextView | 67 | <TextView |
| 68 | android:layout_width="0dp" | 68 | android:layout_width="0dp" |
| 69 | android:layout_height="wrap_content" | 69 | android:layout_height="wrap_content" |
| 70 | android:layout_weight="1.5" | 70 | android:layout_weight="1.5" |
| 71 | android:text="当前绑定手机号" | 71 | android:text="当前绑定手机号" |
| 72 | android:textSize="22sp" /> | 72 | android:textSize="22sp" /> |
| 73 | 73 | ||
| 74 | <TextView | 74 | <TextView |
| 75 | android:id="@+id/cunt_username" | 75 | android:id="@+id/cunt_username" |
| 76 | android:layout_width="0dp" | 76 | android:layout_width="0dp" |
| 77 | android:layout_height="wrap_content" | 77 | android:layout_height="wrap_content" |
| 78 | android:layout_marginLeft="50dp" | 78 | android:layout_marginLeft="50dp" |
| 79 | android:layout_weight="6" | 79 | android:layout_weight="6" |
| 80 | android:text="" | 80 | android:text="" |
| 81 | android:textSize="22sp" /> | 81 | android:textSize="22sp" /> |
| 82 | 82 | ||
| 83 | <TextView | 83 | <TextView |
| 84 | android:id="@+id/changBangding" | 84 | android:id="@+id/changBangding" |
| 85 | android:layout_width="0dp" | 85 | android:layout_width="0dp" |
| 86 | android:layout_height="wrap_content" | 86 | android:layout_height="wrap_content" |
| 87 | android:layout_weight="1" | 87 | android:layout_weight="1" |
| 88 | android:text="更换绑定" | 88 | android:text="更换绑定" |
| 89 | android:textSize="22sp" /> | 89 | android:textSize="22sp" /> |
| 90 | 90 | ||
| 91 | <ImageView | 91 | <ImageView |
| 92 | android:layout_width="wrap_content" | 92 | android:layout_width="wrap_content" |
| 93 | android:layout_height="wrap_content" | 93 | android:layout_height="wrap_content" |
| 94 | android:layout_weight="0.1" | 94 | android:layout_weight="0.1" |
| 95 | android:padding="10dp" | 95 | android:padding="10dp" |
| 96 | android:src="@mipmap/youjiantou" /> | 96 | android:src="@mipmap/youjiantou" /> |
| 97 | </LinearLayout> | 97 | </LinearLayout> |
| 98 | 98 | ||
| 99 | <LinearLayout | 99 | <LinearLayout |
| 100 | android:layout_width="match_parent" | 100 | android:layout_width="match_parent" |
| 101 | android:layout_height="wrap_content" | 101 | android:layout_height="wrap_content" |
| 102 | android:layout_marginTop="30dp"> | 102 | android:layout_marginTop="30dp"> |
| 103 | 103 | ||
| 104 | 104 | ||
| 105 | <TextView | 105 | <TextView |
| 106 | android:layout_width="0dp" | 106 | android:layout_width="0dp" |
| 107 | android:layout_height="wrap_content" | 107 | android:layout_height="wrap_content" |
| 108 | android:layout_weight="1.5" | 108 | android:layout_weight="1.5" |
| 109 | android:text="登录密码" | 109 | android:text="登录密码" |
| 110 | android:textSize="22sp" /> | 110 | android:textSize="22sp" /> |
| 111 | 111 | ||
| 112 | <TextView | 112 | <TextView |
| 113 | android:layout_width="0dp" | 113 | android:layout_width="0dp" |
| 114 | android:layout_height="wrap_content" | 114 | android:layout_height="wrap_content" |
| 115 | android:layout_marginLeft="50dp" | 115 | android:layout_marginLeft="50dp" |
| 116 | android:layout_weight="6" | 116 | android:layout_weight="6" |
| 117 | android:text="已设置" | 117 | android:text="已设置" |
| 118 | android:textSize="22sp" /> | 118 | android:textSize="22sp" /> |
| 119 | 119 | ||
| 120 | <TextView | 120 | <TextView |
| 121 | android:id="@+id/changpassword" | 121 | android:id="@+id/changpassword" |
| 122 | android:layout_width="0dp" | 122 | android:layout_width="0dp" |
| 123 | android:layout_height="wrap_content" | 123 | android:layout_height="wrap_content" |
| 124 | android:layout_weight="1" | 124 | android:layout_weight="1" |
| 125 | android:text="修改密码" | 125 | android:text="修改密码" |
| 126 | android:textSize="22sp" /> | 126 | android:textSize="22sp" /> |
| 127 | 127 | ||
| 128 | <ImageView | 128 | <ImageView |
| 129 | android:layout_width="wrap_content" | 129 | android:layout_width="wrap_content" |
| 130 | android:layout_height="wrap_content" | 130 | android:layout_height="wrap_content" |
| 131 | android:layout_weight="0.1" | 131 | android:layout_weight="0.1" |
| 132 | android:padding="10dp" | 132 | android:padding="10dp" |
| 133 | android:src="@mipmap/youjiantou" /> | 133 | android:src="@mipmap/youjiantou" /> |
| 134 | </LinearLayout> | 134 | </LinearLayout> |
| 135 | 135 | ||
| 136 | </LinearLayout> | 136 | </LinearLayout> |
| 137 | 137 | ||
| 138 | <View | 138 | <View |
| 139 | android:layout_width="match_parent" | 139 | android:layout_width="match_parent" |
| 140 | android:layout_height="0.7dp" | 140 | android:layout_height="0.7dp" |
| 141 | android:layout_margin="20dp" | 141 | android:layout_margin="20dp" |
| 142 | android:background="#FF909090" /> | 142 | android:background="#FF909090" /> |
| 143 | 143 | ||
| 144 | <LinearLayout | 144 | <LinearLayout |
| 145 | android:layout_width="wrap_content" | 145 | android:layout_width="wrap_content" |
| 146 | android:layout_height="wrap_content" | 146 | android:layout_height="wrap_content" |
| 147 | android:layout_margin="20dp" | 147 | android:layout_margin="20dp" |
| 148 | android:gravity="center_vertical" | 148 | android:gravity="center_vertical" |
| 149 | android:orientation="horizontal"> | 149 | android:orientation="horizontal"> |
| 150 | 150 | ||
| 151 | <View | 151 | <View |
| 152 | android:layout_width="5dp" | 152 | android:layout_width="5dp" |
| 153 | android:layout_height="20dp" | 153 | android:layout_height="20dp" |
| 154 | android:background="@color/login_text_blue"> | 154 | android:background="@color/login_text_blue"> |
| 155 | 155 | ||
| 156 | </View> | 156 | </View> |
| 157 | 157 | ||
| 158 | <TextView | 158 | <TextView |
| 159 | android:layout_width="wrap_content" | 159 | android:layout_width="wrap_content" |
| 160 | android:layout_height="wrap_content" | 160 | android:layout_height="wrap_content" |
| 161 | android:layout_marginLeft="5dp" | 161 | android:layout_marginLeft="5dp" |
| 162 | android:text="子账户管理" | 162 | android:text="子账户管理" |
| 163 | android:textSize="22sp" /> | 163 | android:textSize="22sp" /> |
| 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="match_parent" | 169 | android:layout_height="match_parent" |
| 170 | android:layout_marginLeft="30dp" | 170 | android:layout_marginLeft="30dp" |
| 171 | android:orientation="vertical"> | 171 | android:orientation="vertical"> |
| 172 | 172 | ||
| 173 | <LinearLayout | 173 | <LinearLayout |
| 174 | android:layout_width="match_parent" | 174 | android:layout_width="match_parent" |
| 175 | android:layout_height="wrap_content"> | 175 | android:layout_height="wrap_content"> |
| 176 | 176 | ||
| 177 | <LinearLayout | 177 | <LinearLayout |
| 178 | android:layout_width="0dp" | 178 | android:layout_width="0dp" |
| 179 | android:layout_height="wrap_content" | 179 | android:layout_height="wrap_content" |
| 180 | android:layout_weight="1"> | 180 | android:layout_weight="1"> |
| 181 | 181 | ||
| 182 | <LinearLayout | 182 | <LinearLayout |
| 183 | android:layout_width="wrap_content" | 183 | android:layout_width="wrap_content" |
| 184 | android:layout_height="wrap_content" | 184 | android:layout_height="wrap_content" |
| 185 | android:background="@drawable/corcle_blue_bg" | 185 | android:background="@drawable/corcle_blue_bg" |
| 186 | android:orientation="vertical"> | 186 | android:orientation="vertical"> |
| 187 | 187 | ||
| 188 | <LinearLayout | 188 | <LinearLayout |
| 189 | android:layout_width="match_parent" | 189 | android:layout_width="match_parent" |
| 190 | android:layout_height="wrap_content" | 190 | android:layout_height="wrap_content" |
| 191 | android:orientation="horizontal"> | 191 | android:orientation="horizontal"> |
| 192 | 192 | ||
| 193 | <ImageView | 193 | <ImageView |
| 194 | android:id="@+id/tv_account_head" | 194 | android:id="@+id/tv_account_head" |
| 195 | android:layout_width="wrap_content" | 195 | android:layout_width="wrap_content" |
| 196 | android:layout_height="wrap_content" | 196 | android:layout_height="wrap_content" |
| 197 | android:layout_margin="10dp" | 197 | android:layout_margin="10dp" |
| 198 | android:src="@mipmap/header_default" /> | 198 | android:src="@mipmap/header_default" /> |
| 199 | 199 | ||
| 200 | <LinearLayout | 200 | <LinearLayout |
| 201 | android:layout_width="0dp" | 201 | android:layout_width="0dp" |
| 202 | android:layout_height="wrap_content" | 202 | android:layout_height="wrap_content" |
| 203 | android:layout_marginLeft="10dp" | 203 | android:layout_marginLeft="10dp" |
| 204 | android:layout_marginTop="10dp" | 204 | android:layout_marginTop="10dp" |
| 205 | android:layout_weight="1" | 205 | android:layout_weight="1" |
| 206 | android:orientation="vertical"> | 206 | android:orientation="vertical"> |
| 207 | 207 | ||
| 208 | <TextView | 208 | <TextView |
| 209 | android:id="@+id/tv_account_name" | 209 | android:id="@+id/tv_account_name" |
| 210 | android:layout_width="wrap_content" | 210 | android:layout_width="wrap_content" |
| 211 | android:layout_height="wrap_content" | 211 | android:layout_height="wrap_content" |
| 212 | android:text="" | 212 | android:text="" |
| 213 | android:textSize="18sp" /> | 213 | android:textSize="18sp" /> |
| 214 | 214 | ||
| 215 | <TextView | 215 | <TextView |
| 216 | android:id="@+id/tv_account_grade" | 216 | android:id="@+id/tv_account_grade" |
| 217 | android:layout_width="wrap_content" | 217 | android:layout_width="wrap_content" |
| 218 | android:layout_height="wrap_content" | 218 | android:layout_height="wrap_content" |
| 219 | android:text="" | 219 | android:text="" |
| 220 | android:textSize="18sp" /> | 220 | android:textSize="18sp" /> |
| 221 | 221 | ||
| 222 | <TextView | 222 | <TextView |
| 223 | android:id="@+id/tv_account_school" | 223 | android:id="@+id/tv_account_school" |
| 224 | android:layout_width="wrap_content" | 224 | android:layout_width="wrap_content" |
| 225 | android:layout_height="wrap_content" | 225 | android:layout_height="wrap_content" |
| 226 | android:text="" | 226 | android:text="" |
| 227 | android:textSize="18sp" /> | 227 | android:textSize="18sp" /> |
| 228 | 228 | ||
| 229 | <TextView | 229 | <TextView |
| 230 | android:id="@+id/tv_account_adress" | 230 | android:id="@+id/tv_account_adress" |
| 231 | android:layout_width="wrap_content" | 231 | android:layout_width="wrap_content" |
| 232 | android:layout_height="wrap_content" | 232 | android:layout_height="wrap_content" |
| 233 | android:text="" | 233 | android:text="" |
| 234 | android:textSize="18sp" /> | 234 | android:textSize="18sp" /> |
| 235 | 235 | ||
| 236 | 236 | ||
| 237 | </LinearLayout> | 237 | </LinearLayout> |
| 238 | 238 | ||
| 239 | <ImageView | 239 | <ImageView |
| 240 | android:layout_width="wrap_content" | 240 | android:layout_width="wrap_content" |
| 241 | android:layout_height="wrap_content" | 241 | android:layout_height="wrap_content" |
| 242 | android:layout_gravity="right" | 242 | android:layout_gravity="right" |
| 243 | android:layout_marginLeft="60dp" | 243 | android:layout_marginLeft="60dp" |
| 244 | android:src="@mipmap/shiyongzhong" /> | 244 | android:src="@mipmap/shiyongzhong" /> |
| 245 | 245 | ||
| 246 | </LinearLayout> | 246 | </LinearLayout> |
| 247 | 247 | ||
| 248 | <View | 248 | <View |
| 249 | android:layout_width="match_parent" | 249 | android:layout_width="match_parent" |
| 250 | android:layout_height="0.7dp" | 250 | android:layout_height="0.7dp" |
| 251 | android:layout_margin="10dp" | 251 | android:layout_margin="10dp" |
| 252 | android:background="@color/cutoff_line"> | 252 | android:background="@color/cutoff_line"> |
| 253 | 253 | ||
| 254 | </View> | 254 | </View> |
| 255 | 255 | ||
| 256 | <LinearLayout | 256 | <LinearLayout |
| 257 | android:layout_width="match_parent" | 257 | android:layout_width="match_parent" |
| 258 | android:layout_height="wrap_content" | 258 | android:layout_height="wrap_content" |
| 259 | android:layout_marginBottom="10dp" | 259 | android:layout_marginBottom="10dp" |
| 260 | android:orientation="horizontal"> | 260 | android:orientation="horizontal"> |
| 261 | 261 | ||
| 262 | <TextView | 262 | <TextView |
| 263 | android:id="@+id/tv_account_delete" | ||
| 264 | android:layout_width="0dp" | 263 | android:layout_width="0dp" |
| 265 | android:layout_height="wrap_content" | 264 | android:layout_height="wrap_content" |
| 266 | android:layout_weight="1" | 265 | android:layout_weight="1" |
| 267 | android:gravity="center" | 266 | android:gravity="center" |
| 268 | android:text="删除用户" | ||
| 269 | android:textSize="18sp" /> | 267 | android:textSize="18sp" /> |
| 270 | 268 | ||
| 271 | <TextView | 269 | <TextView |
| 270 | android:id="@+id/tv_account_delete" | ||
| 272 | android:layout_width="0dp" | 271 | android:layout_width="0dp" |
| 273 | android:layout_height="wrap_content" | 272 | android:layout_height="wrap_content" |
| 274 | android:layout_weight="1" | 273 | android:layout_weight="1" |
| 275 | android:gravity="center" | 274 | android:gravity="center" |
| 276 | android:text="使用中" | 275 | android:text="使用中" |
| 277 | android:textSize="18sp" /> | 276 | android:textSize="18sp" /> |
| 278 | 277 | ||
| 279 | 278 | ||
| 280 | </LinearLayout> | 279 | </LinearLayout> |
| 281 | 280 | ||
| 282 | </LinearLayout> | 281 | </LinearLayout> |
| 283 | 282 | ||
| 284 | 283 | ||
| 285 | </LinearLayout> | 284 | </LinearLayout> |
| 286 | 285 | ||
| 287 | <LinearLayout | 286 | <LinearLayout |
| 288 | android:layout_width="0dp" | 287 | android:layout_width="0dp" |
| 289 | android:layout_height="wrap_content" | 288 | android:layout_height="wrap_content" |
| 290 | android:layout_weight="1"> | 289 | android:layout_weight="1"> |
| 291 | 290 | ||
| 292 | </LinearLayout> | 291 | </LinearLayout> |
| 293 | 292 | ||
| 294 | <LinearLayout | 293 | <LinearLayout |
| 295 | android:layout_width="0dp" | 294 | android:layout_width="0dp" |
| 296 | android:layout_height="wrap_content" | 295 | android:layout_height="wrap_content" |
| 297 | android:layout_weight="1"> | 296 | android:layout_weight="1"> |
| 298 | 297 | ||
| 299 | </LinearLayout> | 298 | </LinearLayout> |
| 300 | </LinearLayout> | 299 | </LinearLayout> |
| 301 | 300 | ||
| 302 | <RelativeLayout | 301 | <RelativeLayout |
| 303 | android:layout_width="match_parent" | 302 | android:layout_width="match_parent" |
| 304 | android:layout_height="wrap_content" | 303 | android:layout_height="wrap_content" |
| 305 | android:layout_marginTop="20dp" | 304 | android:layout_marginTop="20dp" |
| 306 | android:orientation="horizontal"> | 305 | android:orientation="horizontal"> |
| 307 | <android.support.v7.widget.RecyclerView | 306 | <android.support.v7.widget.RecyclerView |
| 308 | android:id="@+id/id_recyclerview_horizontal" | 307 | android:id="@+id/id_recyclerview_horizontal" |
| 309 | android:layout_width="wrap_content" | 308 | android:layout_width="wrap_content" |
| 310 | android:layout_toLeftOf="@+id/add_account" | 309 | android:layout_toLeftOf="@+id/add_account" |
| 311 | android:layout_height="wrap_content" | 310 | android:layout_height="wrap_content" |
| 312 | android:layout_centerVertical="true" | 311 | android:layout_centerVertical="true" |
| 313 | android:scrollbars="none" | 312 | android:scrollbars="none" |
| 314 | > | 313 | > |
| 315 | </android.support.v7.widget.RecyclerView> | 314 | </android.support.v7.widget.RecyclerView> |
| 316 | <LinearLayout | 315 | <LinearLayout |
| 317 | android:id="@+id/add_account" | 316 | android:id="@+id/add_account" |
| 318 | android:layout_width="415dp" | 317 | android:layout_width="415dp" |
| 319 | android:layout_height="165dp" | 318 | android:layout_height="165dp" |
| 320 | android:layout_marginLeft="10dp" | 319 | android:layout_marginLeft="10dp" |
| 321 | android:layout_alignParentRight="true" | 320 | android:layout_alignParentRight="true" |
| 322 | android:background="@drawable/corcle_black_bg" | 321 | android:background="@drawable/corcle_black_bg" |
| 323 | android:gravity="center"> | 322 | android:gravity="center"> |
| 324 | <ImageView | 323 | <ImageView |
| 325 | android:layout_width="wrap_content" | 324 | android:layout_width="wrap_content" |
| 326 | android:layout_height="wrap_content" | 325 | android:layout_height="wrap_content" |
| 327 | android:src="@mipmap/jia"/> | 326 | android:src="@mipmap/jia"/> |
| 328 | 327 | ||
| 329 | </LinearLayout> | 328 | </LinearLayout> |
| 330 | 329 | ||
| 331 | 330 | ||
| 332 | 331 | ||
| 333 | 332 | ||
| 334 | </RelativeLayout> | 333 | </RelativeLayout> |
| 335 | 334 | ||
| 336 | </LinearLayout> | 335 | </LinearLayout> |
| 337 | 336 | ||
| 338 | 337 |
PersonalCenter/app/src/main/res/layout/activity_choisetextbook.xml
| 1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
| 2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
| 3 | android:orientation="vertical" android:layout_width="match_parent" | 3 | android:orientation="vertical" android:layout_width="match_parent" |
| 4 | android:layout_height="match_parent" | 4 | android:layout_height="match_parent" |
| 5 | android:background="@color/white"> | 5 | android:background="@color/white"> |
| 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/string_textbook_info" | 27 | android:text="@string/string_textbook_info" |
| 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 | <GridView | 31 | <GridView |
| 32 | android:id="@+id/grideview" | 32 | android:id="@+id/grideview" |
| 33 | android:layout_marginTop="10dp" | 33 | android:layout_margin="30dp" |
| 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:gravity="center_vertical" | ||
| 36 | android:layout_below="@+id/title" | 37 | android:layout_below="@+id/title" |
| 38 | android:verticalSpacing="20dp" | ||
| 37 | android:numColumns="5"> | 39 | android:numColumns="5"> |
| 38 | 40 | ||
| 39 | </GridView> | 41 | </GridView> |
| 40 | <LinearLayout | 42 | <LinearLayout |
| 41 | android:layout_width="match_parent" | 43 | android:layout_width="match_parent" |
| 42 | android:layout_height="match_parent" | 44 | android:layout_height="match_parent" |
| 43 | |||
| 44 | android:background="#ffffffff" | 45 | android:background="#ffffffff" |
| 45 | android:layout_below="@+id/grideview" | 46 | android:layout_below="@+id/grideview" |
| 46 | android:orientation="vertical" | 47 | android:orientation="vertical" |
| 47 | android:paddingLeft="250dp" | 48 | android:paddingLeft="250dp" |
| 48 | android:paddingRight="250dp"> | 49 | android:paddingRight="250dp"> |
| 49 | <Button | 50 | <Button |
| 50 | android:id="@+id/btn_ok" | 51 | android:id="@+id/btn_ok" |
| 51 | style="@style/button_login_register_style" | 52 | style="@style/button_login_register_style" |
| 52 | android:layout_marginTop="30dp" | 53 | android:layout_marginTop="30dp" |
| 53 | android:text="@string/string_regist_next" /> | 54 | android:text="@string/string_regist_next" /> |
| 54 | </LinearLayout> | 55 | </LinearLayout> |
| 55 | 56 | ||
| 56 | 57 |
PersonalCenter/app/src/main/res/layout/fragment_changge_version_info.xml
| 1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
| 2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
| 3 | android:orientation="vertical" android:layout_width="match_parent" | 3 | android:orientation="vertical" android:layout_width="match_parent" |
| 4 | android:layout_height="match_parent" | 4 | android:layout_height="match_parent" |
| 5 | android:background="@color/white"> | 5 | android:background="@color/white"> |
| 6 | <GridView | 6 | <GridView |
| 7 | android:id="@+id/grideview" | 7 | android:id="@+id/grideview" |
| 8 | android:layout_marginTop="20dp" | 8 | android:layout_margin="30dp" |
| 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:gravity="center_vertical" | ||
| 11 | android:layout_below="@+id/title" | 12 | android:layout_below="@+id/title" |
| 13 | android:verticalSpacing="20dp" | ||
| 12 | android:numColumns="5"> | 14 | android:numColumns="5"> |
| 13 | 15 | ||
| 14 | </GridView> | 16 | </GridView> |
| 15 | 17 | ||
| 16 | </RelativeLayout> | 18 | </RelativeLayout> |
PersonalCenter/app/src/main/res/layout/recycler_childaccunt_item_view.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 | xmlns:fresco="http://schemas.android.com/apk/res-auto" | 3 | xmlns:fresco="http://schemas.android.com/apk/res-auto" |
| 4 | android:orientation="vertical" | 4 | android:orientation="vertical" |
| 5 | android:layout_width="415dp" | 5 | android:layout_width="415dp" |
| 6 | android:layout_height="match_parent"> | 6 | android:layout_height="match_parent"> |
| 7 | <LinearLayout | 7 | <LinearLayout |
| 8 | android:layout_width="wrap_content" | 8 | android:layout_width="wrap_content" |
| 9 | android:layout_height="wrap_content" | 9 | android:layout_height="wrap_content" |
| 10 | android:background="@drawable/corcle_black_bg" | 10 | android:background="@drawable/corcle_black_bg" |
| 11 | android:orientation="vertical"> | 11 | android:orientation="vertical"> |
| 12 | 12 | ||
| 13 | <LinearLayout | 13 | <LinearLayout |
| 14 | android:layout_width="wrap_content" | 14 | android:layout_width="wrap_content" |
| 15 | android:layout_height="wrap_content" | 15 | android:layout_height="wrap_content" |
| 16 | android:orientation="horizontal"> | 16 | android:orientation="horizontal"> |
| 17 | <com.facebook.drawee.view.SimpleDraweeView | 17 | <com.facebook.drawee.view.SimpleDraweeView |
| 18 | android:id="@+id/iv_child_head" | 18 | android:id="@+id/iv_child_head" |
| 19 | android:layout_width="60dp" | 19 | android:layout_width="60dp" |
| 20 | android:layout_height="60dp" | 20 | android:layout_height="60dp" |
| 21 | android:layout_margin="10dp" | 21 | android:layout_margin="10dp" |
| 22 | fresco:placeholderImage="@mipmap/header_default" | 22 | fresco:placeholderImage="@mipmap/header_default" |
| 23 | fresco:roundAsCircle="true" | 23 | fresco:roundAsCircle="true" |
| 24 | fresco:placeholderImageScaleType="fitCenter" /> | 24 | fresco:placeholderImageScaleType="fitCenter" /> |
| 25 | 25 | ||
| 26 | 26 | ||
| 27 | <LinearLayout | 27 | <LinearLayout |
| 28 | android:layout_width="0dp" | 28 | android:layout_width="0dp" |
| 29 | android:layout_height="wrap_content" | 29 | android:layout_height="wrap_content" |
| 30 | android:layout_marginLeft="10dp" | 30 | android:layout_marginLeft="10dp" |
| 31 | android:layout_marginTop="10dp" | 31 | android:layout_marginTop="10dp" |
| 32 | android:layout_weight="1" | 32 | android:layout_weight="1" |
| 33 | android:orientation="vertical"> | 33 | android:orientation="vertical"> |
| 34 | 34 | ||
| 35 | <TextView | 35 | <TextView |
| 36 | android:id="@+id/iv_child_name" | 36 | android:id="@+id/iv_child_name" |
| 37 | android:layout_width="wrap_content" | 37 | android:layout_width="wrap_content" |
| 38 | android:layout_height="wrap_content" | 38 | android:layout_height="wrap_content" |
| 39 | android:text="删除用户" | 39 | android:text="" |
| 40 | android:textSize="18sp" /> | 40 | android:textSize="18sp" /> |
| 41 | 41 | ||
| 42 | <TextView | 42 | <TextView |
| 43 | android:id="@+id/iv_child_grade" | 43 | android:id="@+id/iv_child_grade" |
| 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:textSize="18sp" /> | 47 | android:textSize="18sp" /> |
| 48 | 48 | ||
| 49 | <TextView | 49 | <TextView |
| 50 | android:id="@+id/iv_child_school" | 50 | android:id="@+id/iv_child_school" |
| 51 | android:layout_width="wrap_content" | 51 | android:layout_width="wrap_content" |
| 52 | android:layout_height="wrap_content" | 52 | android:layout_height="wrap_content" |
| 53 | android:text="删除用户" | 53 | android:text="" |
| 54 | android:textSize="18sp" /> | 54 | android:textSize="18sp" /> |
| 55 | 55 | ||
| 56 | <TextView | 56 | <TextView |
| 57 | android:id="@+id/iv_child_adress" | 57 | android:id="@+id/iv_child_adress" |
| 58 | android:layout_width="wrap_content" | 58 | android:layout_width="wrap_content" |
| 59 | android:layout_height="wrap_content" | 59 | android:layout_height="wrap_content" |
| 60 | android:text="使用中" | 60 | android:text="" |
| 61 | android:textSize="18sp" /> | 61 | android:textSize="18sp" /> |
| 62 | 62 | ||
| 63 | 63 | ||
| 64 | |||
| 64 | </LinearLayout> | 65 | </LinearLayout> |
| 65 | 66 | ||
| 66 | 67 | ||
| 67 | </LinearLayout> | 68 | </LinearLayout> |
| 68 | 69 | ||
| 69 | <View | 70 | <View |
| 70 | android:layout_width="wrap_content" | 71 | android:layout_width="wrap_content" |
| 71 | android:layout_height="0.7dp" | 72 | android:layout_height="0.7dp" |
| 72 | android:layout_margin="10dp" | 73 | android:layout_margin="10dp" |
| 73 | android:background="@color/cutoff_line"> | 74 | android:background="@color/cutoff_line"> |
| 74 | 75 | ||
| 75 | </View> | 76 | </View> |
| 76 | 77 | ||
| 77 | <LinearLayout | 78 | <LinearLayout |
| 78 | android:layout_width="match_parent" | 79 | android:layout_width="match_parent" |
| 79 | android:layout_height="wrap_content" | 80 | android:layout_height="wrap_content" |
| 80 | android:layout_marginBottom="10dp" | 81 | android:layout_marginBottom="10dp" |
| 81 | android:orientation="horizontal"> | 82 | android:orientation="horizontal"> |
| 82 | 83 | ||
| 83 | <TextView | 84 | <TextView |
| 84 | android:id="@+id/delete_child_account" | 85 | android:id="@+id/delete_child_account" |
| 85 | android:layout_width="0dp" | 86 | android:layout_width="0dp" |
| 86 | android:layout_height="wrap_content" | 87 | android:layout_height="wrap_content" |
| 87 | android:layout_weight="1" | 88 | android:layout_weight="1" |
| 88 | android:gravity="center" | 89 | android:gravity="center" |
| 89 | android:text="删除用户" | 90 | android:text="删除用户" |
| 90 | android:textSize="18sp" /> | 91 | android:textSize="18sp" /> |
| 91 | 92 | ||
| 92 | <TextView | 93 | <TextView |
| 93 | android:id="@+id/chang_account" | 94 | android:id="@+id/chang_account" |
| 94 | android:layout_width="0dp" | 95 | android:layout_width="0dp" |
| 95 | android:layout_height="wrap_content" | 96 | android:layout_height="wrap_content" |
| 96 | android:layout_weight="1" | 97 | android:layout_weight="1" |
| 97 | android:gravity="center" | 98 | android:gravity="center" |
| 98 | android:text="切换使用" | 99 | android:text="切换使用" |
| 99 | android:textSize="18sp" /> | 100 | android:textSize="18sp" /> |
| 100 | 101 | ||
| 101 | 102 | ||
| 102 | </LinearLayout> | 103 | </LinearLayout> |
| 103 | 104 | ||
| 104 | </LinearLayout> | 105 | </LinearLayout> |
| 105 | 106 | ||
| 106 | </LinearLayout> | 107 | </LinearLayout> |