Commit 03b99a4c5f8451b9dc99604dd5c0d71c9c277d77

Authored by xiongwei
1 parent 66c44ff220
Exists in master

最新版个人中心

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 3 10 versionCode 4
11 versionName "1.0.3" 11 versionName "1.0.4"
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 lintOptions{ 21 lintOptions{
22 checkReleaseBuilds false 22 checkReleaseBuilds false
23 abortOnError false 23 abortOnError false
24 } 24 }
25 sourceSets { 25 sourceSets {
26 main { 26 main {
27 jniLibs.srcDirs = ['libs'] 27 jniLibs.srcDirs = ['libs']
28 } 28 }
29 } 29 }
30 } 30 }
31 31
32 dependencies { 32 dependencies {
33 compile fileTree(include: ['*.jar'], dir: 'libs') 33 compile fileTree(include: ['*.jar'], dir: 'libs')
34 androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 34 androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
35 exclude group: 'com.android.support', module: 'support-annotations' 35 exclude group: 'com.android.support', module: 'support-annotations'
36 }) 36 })
37 compile 'com.tencent.bugly:crashreport:latest.release' 37 compile 'com.tencent.bugly:crashreport:latest.release'
38 compile 'org.apache.httpcomponents:httpcore:4.4.1' 38 compile 'org.apache.httpcomponents:httpcore:4.4.1'
39 compile 'org.apache.httpcomponents:httpclient:4.5' 39 compile 'org.apache.httpcomponents:httpclient:4.5'
40 compile 'com.android.support:appcompat-v7:25.3.1' 40 compile 'com.android.support:appcompat-v7:25.3.1'
41 testCompile 'junit:junit:4.12' 41 testCompile 'junit:junit:4.12'
42 compile project(':circledialog') 42 compile project(':circledialog')
43 compile project(':pickerview') 43 compile project(':pickerview')
44 compile files('libs/android-async-http-1.4.8.jar') 44 compile files('libs/android-async-http-1.4.8.jar')
45 compile 'com.google.code.gson:gson:2.7' 45 compile 'com.google.code.gson:gson:2.7'
46 compile 'com.zaaach:toprightmenu:1.0' 46 compile 'com.zaaach:toprightmenu:1.0'
47 compile 'com.android.support:recyclerview-v7:25.+' 47 compile 'com.android.support:recyclerview-v7:25.+'
48 debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3' 48 debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
49 releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3' 49 releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
50 compile 'com.google.zxing:core:3.3.0' 50 compile 'com.google.zxing:core:3.3.0'
51 compile 'com.google.zxing:android-core:3.3.0' 51 compile 'com.google.zxing:android-core:3.3.0'
52 compile project(path: ':mypresonallibrary') 52 compile project(path: ':mypresonallibrary')
53 compile files('libs/picasso-2.5.2.jar') 53 compile files('libs/picasso-2.5.2.jar')
54 } 54 }
55 55
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java
1 package com.hjx.personalcenter.activity; 1 package com.hjx.personalcenter.activity;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.content.Intent; 4 import android.content.Intent;
5 import android.content.pm.PackageManager; 5 import android.content.pm.PackageManager;
6 import android.net.Uri; 6 import android.net.Uri;
7 import android.os.Build; 7 import android.os.Build;
8 import android.os.Bundle; 8 import android.os.Bundle;
9 import android.os.Handler; 9 import android.os.Handler;
10 import android.os.Message; 10 import android.os.Message;
11 import android.provider.MediaStore; 11 import android.provider.MediaStore;
12 import android.support.annotation.NonNull; 12 import android.support.annotation.NonNull;
13 import android.support.v4.app.FragmentActivity; 13 import android.support.v4.app.FragmentActivity;
14 import android.support.v4.content.FileProvider; 14 import android.support.v4.content.FileProvider;
15 import android.support.v7.widget.LinearLayoutManager; 15 import android.support.v7.widget.LinearLayoutManager;
16 import android.support.v7.widget.RecyclerView; 16 import android.support.v7.widget.RecyclerView;
17 import android.util.Log; 17 import android.util.Log;
18 import android.view.KeyEvent; 18 import android.view.KeyEvent;
19 import android.view.View; 19 import android.view.View;
20 import android.widget.GridView; 20 import android.widget.GridView;
21 import android.widget.ImageView; 21 import android.widget.ImageView;
22 import android.widget.LinearLayout; 22 import android.widget.LinearLayout;
23 import android.widget.TextView; 23 import android.widget.TextView;
24 import android.widget.Toast; 24 import android.widget.Toast;
25 25
26 import com.google.gson.Gson; 26 import com.google.gson.Gson;
27 import com.hjx.personalcenter.R; 27 import com.hjx.personalcenter.R;
28 import com.hjx.personalcenter.adapter.MianGridAdapter; 28 import com.hjx.personalcenter.adapter.MianGridAdapter;
29 import com.hjx.personalcenter.adapter.VideoAdapter; 29 import com.hjx.personalcenter.adapter.VideoAdapter;
30 import com.hjx.personalcenter.customdialog.HeadDialog; 30 import com.hjx.personalcenter.customdialog.HeadDialog;
31 import com.hjx.personalcenter.customdialog.RecyclerViewSpaceItem; 31 import com.hjx.personalcenter.customdialog.RecyclerViewSpaceItem;
32 import com.hjx.personalcenter.db.Content; 32 import com.hjx.personalcenter.db.Content;
33 import com.hjx.personalcenter.db.SaveParam; 33 import com.hjx.personalcenter.db.SaveParam;
34 import com.hjx.personalcenter.http.HttpCode; 34 import com.hjx.personalcenter.http.HttpCode;
35 import com.hjx.personalcenter.http.HttpManager; 35 import com.hjx.personalcenter.http.HttpManager;
36 import com.hjx.personalcenter.interfaces.DialogCallBack; 36 import com.hjx.personalcenter.interfaces.DialogCallBack;
37 import com.hjx.personalcenter.model.DefautPublishInfo; 37 import com.hjx.personalcenter.model.DefautPublishInfo;
38 import com.hjx.personalcenter.model.PesonalInfo; 38 import com.hjx.personalcenter.model.PesonalInfo;
39 import com.hjx.personalcenter.model.SignInfo; 39 import com.hjx.personalcenter.model.SignInfo;
40 import com.hjx.personalcenter.model.VideoInfo; 40 import com.hjx.personalcenter.model.VideoInfo;
41 import com.hjx.personalcenter.update.UpdateChecker; 41 import com.hjx.personalcenter.update.UpdateChecker;
42 import com.hjx.personalcenter.util.AlertUtils; 42 import com.hjx.personalcenter.util.AlertUtils;
43 import com.hjx.personalcenter.util.BrithdayStar; 43 import com.hjx.personalcenter.util.BrithdayStar;
44 import com.hjx.personalcenter.util.CropUtils; 44 import com.hjx.personalcenter.util.CropUtils;
45 import com.hjx.personalcenter.util.DialogPermission; 45 import com.hjx.personalcenter.util.DialogPermission;
46 import com.hjx.personalcenter.util.FileUtil; 46 import com.hjx.personalcenter.util.FileUtil;
47 import com.hjx.personalcenter.util.GetDevicesUtil; 47 import com.hjx.personalcenter.util.GetDevicesUtil;
48 import com.hjx.personalcenter.util.PermissionUtil; 48 import com.hjx.personalcenter.util.PermissionUtil;
49 import com.hjx.personalcenter.util.SharedPreferenceMark; 49 import com.hjx.personalcenter.util.SharedPreferenceMark;
50 import com.mylhyl.circledialog.CircleDialog; 50 import com.mylhyl.circledialog.CircleDialog;
51 import com.mylhyl.circledialog.callback.ConfigInput; 51 import com.mylhyl.circledialog.callback.ConfigInput;
52 import com.mylhyl.circledialog.params.InputParams; 52 import com.mylhyl.circledialog.params.InputParams;
53 import com.mylhyl.circledialog.view.listener.OnInputClickListener; 53 import com.mylhyl.circledialog.view.listener.OnInputClickListener;
54 import com.squareup.picasso.Picasso; 54 import com.squareup.picasso.Picasso;
55 import com.zaaach.toprightmenu.MenuItem; 55 import com.zaaach.toprightmenu.MenuItem;
56 import com.zaaach.toprightmenu.TopRightMenu; 56 import com.zaaach.toprightmenu.TopRightMenu;
57 57
58 import org.json.JSONException; 58 import org.json.JSONException;
59 import org.json.JSONObject; 59 import org.json.JSONObject;
60 60
61 import java.io.File; 61 import java.io.File;
62 import java.io.UnsupportedEncodingException; 62 import java.io.UnsupportedEncodingException;
63 import java.util.ArrayList; 63 import java.util.ArrayList;
64 import java.util.List; 64 import java.util.List;
65 65
66 public class MainActivity extends FragmentActivity implements View.OnClickListener, DialogCallBack.CallBackView { 66 public class MainActivity extends FragmentActivity implements View.OnClickListener, DialogCallBack.CallBackView {
67 private ImageView iv_imformatioan, iv_setting, iv_sign, iv_sex, tv_edit_presoninfo; 67 private ImageView iv_imformatioan, iv_setting, iv_sign, iv_sex, tv_edit_presoninfo;
68 private TextView tv_sign, 68 private TextView tv_sign,
69 tv_username, tv_username1, tv_mygad, tv_sex, tv_useinfo_adress, tv_useinfo_birthday, 69 tv_username, tv_username1, tv_mygad, tv_sex, tv_useinfo_adress, tv_useinfo_birthday,
70 tv_useinfo_qq, tv_useinfo_school, tv_useinfo_gender, tv_yangji; 70 tv_useinfo_qq, tv_useinfo_school, tv_useinfo_gender, tv_yangji;
71 private TextView linel_mycuoti, linel_mynote, linel_mycollege, linel_myclass, iv_look_card; 71 private TextView linel_mycuoti, linel_mynote, linel_mycollege, linel_myclass, iv_look_card;
72 private TopRightMenu mTopRightMenu; 72 private TopRightMenu mTopRightMenu;
73 private LinearLayout view_novedeo; 73 private LinearLayout view_novedeo;
74 private View sssssssss; 74 private View sssssssss;
75 //水平滑动 75 //水平滑动
76 private RecyclerView mRecyclerView; 76 private RecyclerView mRecyclerView;
77 private GridView mRecyclerViewpublish; 77 private GridView mRecyclerViewpublish;
78 private VideoAdapter RecyclerViewadapter; 78 private VideoAdapter RecyclerViewadapter;
79 private MianGridAdapter RecyclerViewadapterpublish; 79 private MianGridAdapter RecyclerViewadapterpublish;
80 private ArrayList<DefautPublishInfo.DataBean> defautPublishInfos = new ArrayList<>(); 80 private ArrayList<DefautPublishInfo.DataBean> defautPublishInfos = new ArrayList<>();
81 81
82 private ArrayList<VideoInfo.DataBean> videoinfo = new ArrayList<>(); 82 private ArrayList<VideoInfo.DataBean> videoinfo = new ArrayList<>();
83 private boolean showIcon = false; 83 private boolean showIcon = false;
84 private boolean dimBg = false; 84 private boolean dimBg = false;
85 private boolean needAnim = true; 85 private boolean needAnim = true;
86 private static final int REQUEST_CODE_TAKE_PHOTO = 1; 86 private static final int REQUEST_CODE_TAKE_PHOTO = 1;
87 private static final int REQUEST_CODE_ALBUM = 2; 87 private static final int REQUEST_CODE_ALBUM = 2;
88 private static final int REQUEST_CODE_CROUP_PHOTO = 3; 88 private static final int REQUEST_CODE_CROUP_PHOTO = 3;
89 private ImageView mSimpleDraweeView; 89 private ImageView mSimpleDraweeView;
90 private File file; 90 private File file;
91 private Uri uri; 91 private Uri uri;
92 String portrait; 92 String portrait;
93 Handler handler = new Handler() { 93 Handler handler = new Handler() {
94 @Override 94 @Override
95 public void handleMessage(Message msg) { 95 public void handleMessage(Message msg) {
96 super.handleMessage(msg); 96 super.handleMessage(msg);
97 switch (msg.what) { 97 switch (msg.what) {
98 case HttpCode.GETINFO: 98 case HttpCode.GETINFO:
99 PesonalInfo.DataBean cardinfoBean = (PesonalInfo.DataBean) msg.obj; 99 PesonalInfo.DataBean cardinfoBean = (PesonalInfo.DataBean) msg.obj;
100 tv_username.setText(cardinfoBean.getNickName()); 100 tv_username.setText(cardinfoBean.getNickName());
101 tv_username1.setText(cardinfoBean.getNickName()); 101 tv_username1.setText(cardinfoBean.getNickName());
102 tv_useinfo_adress.setText(cardinfoBean.getRegion().getRegionName()); 102 tv_useinfo_adress.setText(cardinfoBean.getRegion().getRegionName());
103 tv_useinfo_birthday.setText(cardinfoBean.getBirthday()); 103 tv_useinfo_birthday.setText(cardinfoBean.getBirthday());
104 tv_useinfo_qq.setText(cardinfoBean.getQq()); 104 tv_useinfo_qq.setText(cardinfoBean.getQq());
105 tv_useinfo_school.setText(cardinfoBean.getSchool().getSchoolName()); 105 tv_useinfo_school.setText(cardinfoBean.getSchool().getSchoolName());
106 tv_useinfo_gender.setText(cardinfoBean.getGrade().getGradeName()); 106 tv_useinfo_gender.setText(cardinfoBean.getGrade().getGradeName());
107 String sex = cardinfoBean.getGender(); 107 String sex = cardinfoBean.getGender();
108 if ("0".equals(sex)) { 108 if ("0".equals(sex)) {
109 tv_sex.setText("男"); 109 tv_sex.setText("男");
110 iv_sex.setImageResource(R.mipmap.men); 110 iv_sex.setImageResource(R.mipmap.men);
111 } else { 111 } else {
112 tv_sex.setText("女"); 112 tv_sex.setText("女");
113 iv_sex.setImageResource(R.mipmap.women); 113 iv_sex.setImageResource(R.mipmap.women);
114 } 114 }
115 portrait = cardinfoBean.getPortrait(); 115 portrait = cardinfoBean.getPortrait();
116 //mSimpleDraweeView.setImageURI(cardinfoBean.getPortrait()); 116 //mSimpleDraweeView.setImageURI(cardinfoBean.getPortrait());
117 if (portrait!=null&&!portrait.isEmpty()) { 117 if (portrait!=null&&!portrait.isEmpty()) {
118 Picasso.with(MainActivity.this).load(portrait).into(mSimpleDraweeView); 118 Picasso.with(MainActivity.this).load(portrait).into(mSimpleDraweeView);
119 } 119 }
120 //加载星座 120 //加载星座
121 BrithdayStar brithdayStar = new BrithdayStar(); 121 BrithdayStar brithdayStar = new BrithdayStar();
122 if (cardinfoBean.getBirthday() == null || "".equals(cardinfoBean.getBirthday())) { 122 if (cardinfoBean.getBirthday() == null || "".equals(cardinfoBean.getBirthday())) {
123 tv_mygad.setText(""); 123 tv_mygad.setText("");
124 } else { 124 } else {
125 String xiongzuo = brithdayStar.getConstellations(cardinfoBean.getBirthday()); 125 String xiongzuo = brithdayStar.getConstellations(cardinfoBean.getBirthday());
126 tv_mygad.setText(xiongzuo); 126 tv_mygad.setText(xiongzuo);
127 } 127 }
128 //保存个人信息 128 //保存个人信息
129 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTUSERNAME, cardinfoBean.getNickName()); 129 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTUSERNAME, cardinfoBean.getNickName());
130 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTGRADES, cardinfoBean.getGrade().getGradeName()); 130 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTGRADES, cardinfoBean.getGrade().getGradeName());
131 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTSCHOOL, cardinfoBean.getSchool().getSchoolName()); 131 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTSCHOOL, cardinfoBean.getSchool().getSchoolName());
132 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTCONSTELLATION, cardinfoBean.getBirthday()); 132 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTCONSTELLATION, cardinfoBean.getBirthday());
133 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTSEX, tv_sex.getText().toString()); 133 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTSEX, tv_sex.getText().toString());
134 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTQQ, cardinfoBean.getQq()); 134 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTQQ, cardinfoBean.getQq());
135 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTADRESS, cardinfoBean.getRegion().getRegionName()); 135 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTADRESS, cardinfoBean.getRegion().getRegionName());
136 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTXINGZUO, cardinfoBean.getAddress()); 136 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTXINGZUO, cardinfoBean.getAddress());
137 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ADRESSID, cardinfoBean.getRegion().getRegionId()); 137 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ADRESSID, cardinfoBean.getRegion().getRegionId());
138 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.PORTAIT, cardinfoBean.getPortrait()); 138 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.PORTAIT, cardinfoBean.getPortrait());
139 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.MAINSHOOLID, cardinfoBean.getSchool().getSchoolId()); 139 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.MAINSHOOLID, cardinfoBean.getSchool().getSchoolId());
140 String graderID = cardinfoBean.getGrade().getGradeId(); 140 String graderID = cardinfoBean.getGrade().getGradeId();
141 Log.e("test", "nianji" + graderID); 141 Log.e("test", "nianji" + graderID);
142 try { 142 try {
143 long auserID = Long.parseLong(graderID); 143 long auserID = Long.parseLong(graderID);
144 String ss = SaveParam.getInstance().getLoginParam(MainActivity.this, SaveParam.GRADENS); 144 String ss = SaveParam.getInstance().getLoginParam(MainActivity.this, SaveParam.GRADENS);
145 // if ((auserID < 8) && (ss == null)) { 145 // if ((auserID < 8) && (ss == null)) {
146 // Intent intentbroad = new Intent(); 146 // Intent intentbroad = new Intent();
147 // intentbroad.putExtra("info", "小学"); 147 // intentbroad.putExtra("info", "小学");
148 // //4、定义广播发送的action 148 // //4、定义广播发送的action
149 // intentbroad.setAction("com.ozing.launcher.SWITCH_GRADE"); 149 // intentbroad.setAction("com.ozing.launcher.SWITCH_GRADE");
150 // //5、发送广播 150 // //5、发送广播
151 // sendBroadcast(intentbroad); 151 // sendBroadcast(intentbroad);
152 // Log.i("---", "发送完了"); 152 // Log.i("---", "发送完了");
153 // } 153 // }
154 } catch (NumberFormatException e) { 154 } catch (NumberFormatException e) {
155 e.printStackTrace(); 155 e.printStackTrace();
156 } 156 }
157 157
158 158
159 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.GRADENS, graderID); 159 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.GRADENS, graderID);
160 String userID = SaveParam.getInstance().getLoginParam(MainActivity.this, "userId"); 160 String userID = SaveParam.getInstance().getLoginParam(MainActivity.this, "userId");
161 //账户类型 161 //账户类型
162 String accounts = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.ACCOUNT); 162 String accounts = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.ACCOUNT);
163 String childID = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.CHILDSID); 163 String childID = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.CHILDSID);
164 164
165 try { 165 try {
166 Object auserID; 166 Object auserID;
167 int type; 167 int type;
168 int graderIDs = Integer.parseInt(graderID); 168 int graderIDs = Integer.parseInt(graderID);
169 if ("2".equals(accounts)) { 169 if ("2".equals(accounts)) {
170 type = Integer.parseInt(accounts); 170 type = Integer.parseInt(accounts);
171 auserID = childID; 171 auserID = childID;
172 } else { 172 } else {
173 type = Integer.parseInt(accounts); 173 type = Integer.parseInt(accounts);
174 auserID = Long.parseLong(userID); 174 auserID = Long.parseLong(userID);
175 } 175 }
176 //获取版本信息 176 //获取版本信息
177 //Log.e("test","nianji"+graderID+auserID+"sssss"+type); 177 //Log.e("test","nianji"+graderID+auserID+"sssss"+type);
178 HttpManager.getInstance().getpublishinfo(MainActivity.this, auserID, graderIDs, type, handler); 178 HttpManager.getInstance().getpublishinfo(MainActivity.this, auserID, graderIDs, type, handler);
179 179
180 } catch (NumberFormatException e) { 180 } catch (NumberFormatException e) {
181 e.printStackTrace(); 181 e.printStackTrace();
182 } 182 }
183 183
184 break; 184 break;
185 case HttpCode.SIGN: 185 case HttpCode.SIGN:
186 SignInfo.DataBean dataBean = (SignInfo.DataBean) msg.obj; 186 SignInfo.DataBean dataBean = (SignInfo.DataBean) msg.obj;
187 if (dataBean.getSignature() == null) { 187 if (dataBean.getSignature() == null) {
188 tv_sign.setText("你还未设置个性签名"); 188 tv_sign.setText("你还未设置个性签名");
189 } else { 189 } else {
190 tv_sign.setText(dataBean.getSignature()); 190 tv_sign.setText(dataBean.getSignature());
191 } 191 }
192 192
193 break; 193 break;
194 case HttpCode.PUBLISH_SUCESS: 194 case HttpCode.PUBLISH_SUCESS:
195 defautPublishInfos.clear(); 195 defautPublishInfos.clear();
196 defautPublishInfos.addAll((List<DefautPublishInfo.DataBean>) msg.obj); 196 defautPublishInfos.addAll((List<DefautPublishInfo.DataBean>) msg.obj);
197 RecyclerViewadapterpublish.notifyDataSetChanged(); 197 RecyclerViewadapterpublish.notifyDataSetChanged();
198 Gson gson = new Gson(); 198 Gson gson = new Gson();
199 Log.e("test", "(List<DefautPublishInfo.DataBean>) msg.obj" + gson.toJson(msg.obj)); 199 Log.e("test", "(List<DefautPublishInfo.DataBean>) msg.obj" + gson.toJson(msg.obj));
200 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.VERSIONINTEFACE, gson.toJson(msg.obj)); 200 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.VERSIONINTEFACE, gson.toJson(msg.obj));
201 break; 201 break;
202 case HttpCode.GETVIDIO_SUCESS: 202 case HttpCode.GETVIDIO_SUCESS:
203 videoinfo.clear(); 203 videoinfo.clear();
204 view_novedeo.setVisibility(View.GONE); 204 view_novedeo.setVisibility(View.GONE);
205 videoinfo.addAll((List<VideoInfo.DataBean>) msg.obj); 205 videoinfo.addAll((List<VideoInfo.DataBean>) msg.obj);
206 RecyclerViewadapter.notifyDataSetChanged(); 206 RecyclerViewadapter.notifyDataSetChanged();
207 break; 207 break;
208 case HttpCode.SUCHCARDINFOONE: 208 case HttpCode.SUCHCARDINFOONE:
209 JSONObject jsonObject; 209 JSONObject jsonObject;
210 String status; 210 String status;
211 try { 211 try {
212 jsonObject = new JSONObject((String) msg.obj); 212 jsonObject = new JSONObject((String) msg.obj);
213 status = jsonObject.getString("status"); 213 status = jsonObject.getString("status");
214 if (status.equals("1")) { 214 if (status.equals("1")) {
215 //sssssssss.setVisibility(View.VISIBLE); 215 //sssssssss.setVisibility(View.VISIBLE);
216 tv_yangji.setVisibility(View.GONE); 216 tv_yangji.setVisibility(View.GONE);
217 iv_look_card.setVisibility(View.VISIBLE); 217 iv_look_card.setVisibility(View.VISIBLE);
218 //客机没有保卡 218 //客机没有保卡
219 } else if (status.equals("2001")) { 219 } else if (status.equals("2001")) {
220 //sssssssss.setVisibility(View.VISIBLE); 220 //sssssssss.setVisibility(View.VISIBLE);
221 tv_yangji.setVisibility(View.GONE); 221 tv_yangji.setVisibility(View.GONE);
222 iv_look_card.setVisibility(View.VISIBLE); 222 iv_look_card.setVisibility(View.VISIBLE);
223 AlertUtils.showToast(MainActivity.this, "您的机器还没有保卡信息或该机器已置为样机,请重新登录"); 223 AlertUtils.showToast(MainActivity.this, "您的机器还没有保卡信息或该机器已置为样机,请重新登录");
224 SaveParam.getInstance().clearData(MainActivity.this);
224 Intent settingintent = new Intent(); 225 Intent settingintent = new Intent();
225 settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class); 226 settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class);
226 startActivity(settingintent); 227 startActivity(settingintent);
227 overridePendingTransition(R.anim.rightin, R.anim.rightout); 228 overridePendingTransition(R.anim.rightin, R.anim.rightout);
228 } else if (status.equals("2002")) {//样机 229 } else if (status.equals("2002")) {//样机
229 //sssssssss.setVisibility(View.INVISIBLE); 230 //sssssssss.setVisibility(View.INVISIBLE);
230 iv_look_card.setVisibility(View.INVISIBLE); 231 iv_look_card.setVisibility(View.INVISIBLE);
231 tv_yangji.setVisibility(View.VISIBLE); 232 tv_yangji.setVisibility(View.VISIBLE);
232 233
233 } else { 234 } else {
234 AlertUtils.showToast(MainActivity.this, "服务器连接失败"); 235 AlertUtils.showToast(MainActivity.this, "服务器连接失败");
235 } 236 }
236 } catch (JSONException e) { 237 } catch (JSONException e) {
237 e.printStackTrace(); 238 e.printStackTrace();
238 } 239 }
239 case HttpCode.TOUXIANG: 240 case HttpCode.TOUXIANG:
240 if (msg.obj.equals("1")){ 241 if (msg.obj.equals("1")){
241 String s = SaveParam.getInstance().getLoginParam(MainActivity.this,SaveParam.PORTAIT); 242 String s = SaveParam.getInstance().getLoginParam(MainActivity.this,SaveParam.PORTAIT);
242 if (portrait!=null&&!portrait.isEmpty()){ 243 if (portrait!=null&&!portrait.isEmpty()){
243 Picasso.with(MainActivity.this).load(s).into(mSimpleDraweeView); 244 Picasso.with(MainActivity.this).load(s).into(mSimpleDraweeView);
244 } 245 }
245 246
246 } 247 }
247 break; 248 break;
248 249
249 250
250 } 251 }
251 } 252 }
252 }; 253 };
253 254
254 @Override 255 @Override
255 protected void onCreate(Bundle savedInstanceState) { 256 protected void onCreate(Bundle savedInstanceState) {
256 super.onCreate(savedInstanceState); 257 super.onCreate(savedInstanceState);
257 setContentView(R.layout.activity_main); 258 setContentView(R.layout.activity_main);
258 SysApplication.getInstance().addActivity(this); 259 SysApplication.getInstance().addActivity(this);
259 initView(); 260 initView();
260 initData(); 261 initData();
261 initLister(); 262 initLister();
262 updateVersion(); 263 updateVersion();
263 } 264 }
264 265
265 //////版本更新 266 //////版本更新
266 private void updateVersion() { 267 private void updateVersion() {
267 UpdateChecker updateChecker = new UpdateChecker(this); 268 UpdateChecker updateChecker = new UpdateChecker(this);
268 updateChecker.checkForUpdates(); 269 updateChecker.checkForUpdates();
269 270
270 271
271 } 272 }
272 273
273 private void initView() { 274 private void initView() {
274 iv_imformatioan = (ImageView) findViewById(R.id.iv_imformatioan); 275 iv_imformatioan = (ImageView) findViewById(R.id.iv_imformatioan);
275 iv_look_card = (TextView) findViewById(R.id.iv_look_card); 276 iv_look_card = (TextView) findViewById(R.id.iv_look_card);
276 tv_edit_presoninfo = (ImageView) findViewById(R.id.tv_edit_presoninfo); 277 tv_edit_presoninfo = (ImageView) findViewById(R.id.tv_edit_presoninfo);
277 iv_setting = (ImageView) findViewById(R.id.iv_setting); 278 iv_setting = (ImageView) findViewById(R.id.iv_setting);
278 iv_sign = (ImageView) findViewById(R.id.iv_sign); 279 iv_sign = (ImageView) findViewById(R.id.iv_sign);
279 tv_sign = (TextView) findViewById(R.id.tv_sign); 280 tv_sign = (TextView) findViewById(R.id.tv_sign);
280 //头像 281 //头像
281 mSimpleDraweeView = (ImageView) findViewById(R.id.iv_head); 282 mSimpleDraweeView = (ImageView) findViewById(R.id.iv_head);
282 //初始化个人信息 283 //初始化个人信息
283 iv_sex = (ImageView) findViewById(R.id.iv_sex); 284 iv_sex = (ImageView) findViewById(R.id.iv_sex);
284 tv_username = (TextView) findViewById(R.id.tv_username); 285 tv_username = (TextView) findViewById(R.id.tv_username);
285 tv_username1 = (TextView) findViewById(R.id.tv_username1); 286 tv_username1 = (TextView) findViewById(R.id.tv_username1);
286 tv_mygad = (TextView) findViewById(R.id.tv_mygad); 287 tv_mygad = (TextView) findViewById(R.id.tv_mygad);
287 tv_sex = (TextView) findViewById(R.id.tv_sex); 288 tv_sex = (TextView) findViewById(R.id.tv_sex);
288 tv_useinfo_adress = (TextView) findViewById(R.id.tv_useinfo_adress); 289 tv_useinfo_adress = (TextView) findViewById(R.id.tv_useinfo_adress);
289 tv_useinfo_birthday = (TextView) findViewById(R.id.tv_useinfo_birthday); 290 tv_useinfo_birthday = (TextView) findViewById(R.id.tv_useinfo_birthday);
290 tv_useinfo_qq = (TextView) findViewById(R.id.tv_useinfo_qq); 291 tv_useinfo_qq = (TextView) findViewById(R.id.tv_useinfo_qq);
291 tv_useinfo_school = (TextView) findViewById(R.id.tv_useinfo_school); 292 tv_useinfo_school = (TextView) findViewById(R.id.tv_useinfo_school);
292 tv_useinfo_gender = (TextView) findViewById(R.id.tv_useinfo_gender); 293 tv_useinfo_gender = (TextView) findViewById(R.id.tv_useinfo_gender);
293 tv_yangji = (TextView) findViewById(R.id.tv_yangji); 294 tv_yangji = (TextView) findViewById(R.id.tv_yangji);
294 //跳转其他应用 295 //跳转其他应用
295 linel_mycuoti = (TextView) findViewById(R.id.linel_mycuoti); 296 linel_mycuoti = (TextView) findViewById(R.id.linel_mycuoti);
296 linel_mynote = (TextView) findViewById(R.id.linel_mynote); 297 linel_mynote = (TextView) findViewById(R.id.linel_mynote);
297 linel_mycollege = (TextView) findViewById(R.id.linel_mycollege); 298 linel_mycollege = (TextView) findViewById(R.id.linel_mycollege);
298 linel_myclass = (TextView) findViewById(R.id.linel_myclass); 299 linel_myclass = (TextView) findViewById(R.id.linel_myclass);
299 // 300 //
300 mRecyclerView = (RecyclerView) findViewById(R.id.id_recyclerview_horizontal); 301 mRecyclerView = (RecyclerView) findViewById(R.id.id_recyclerview_horizontal);
301 mRecyclerViewpublish = (GridView) findViewById(R.id.id_recyclerview_pubish); 302 mRecyclerViewpublish = (GridView) findViewById(R.id.id_recyclerview_pubish);
302 view_novedeo = (LinearLayout) findViewById(R.id.view_novedeo); 303 view_novedeo = (LinearLayout) findViewById(R.id.view_novedeo);
303 304
304 //sssssssss = findViewById(R.id.sssssssss); 305 //sssssssss = findViewById(R.id.sssssssss);
305 306
306 } 307 }
307 308
308 309
309 private void initData() { 310 private void initData() {
310 file = new File(FileUtil.getCachePath(this), "user-avatar.jpg"); 311 file = new File(FileUtil.getCachePath(this), "user-avatar.jpg");
311 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { 312 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
312 uri = Uri.fromFile(file); 313 uri = Uri.fromFile(file);
313 } else { 314 } else {
314 //通过FileProvider创建一个content类型的Uri(android 7.0需要这样的方法跨应用访问) 315 //通过FileProvider创建一个content类型的Uri(android 7.0需要这样的方法跨应用访问)
315 uri = FileProvider.getUriForFile(MyApplication.getContext(), "com.hjx.personalcenter", file); 316 uri = FileProvider.getUriForFile(MyApplication.getContext(), "com.hjx.personalcenter", file);
316 } 317 }
317 //设置布局管理器 318 //设置布局管理器
318 LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); 319 LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
319 linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL); 320 linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
320 321
321 // LinearLayoutManager linearLayoutManagerpublish = new LinearLayoutManager(this); 322 // LinearLayoutManager linearLayoutManagerpublish = new LinearLayoutManager(this);
322 // linearLayoutManagerpublish.setOrientation(LinearLayoutManager.HORIZONTAL); 323 // linearLayoutManagerpublish.setOrientation(LinearLayoutManager.HORIZONTAL);
323 324
324 mRecyclerView.setLayoutManager(linearLayoutManager); 325 mRecyclerView.setLayoutManager(linearLayoutManager);
325 mRecyclerView.addItemDecoration(new RecyclerViewSpaceItem(10)); 326 mRecyclerView.addItemDecoration(new RecyclerViewSpaceItem(10));
326 327
327 // mRecyclerViewpublish.setLayoutManager(linearLayoutManagerpublish); 328 // mRecyclerViewpublish.setLayoutManager(linearLayoutManagerpublish);
328 // mRecyclerViewpublish.addItemDecoration(new RecyclerViewSpaceItem(10)); 329 // mRecyclerViewpublish.addItemDecoration(new RecyclerViewSpaceItem(10));
329 330
330 //设置视频适配器 331 //设置视频适配器
331 RecyclerViewadapter = new VideoAdapter(this, videoinfo); 332 RecyclerViewadapter = new VideoAdapter(this, videoinfo);
332 RecyclerViewadapterpublish = new MianGridAdapter(defautPublishInfos, this); 333 RecyclerViewadapterpublish = new MianGridAdapter(defautPublishInfos, this);
333 334
334 //版本信息适配器 335 //版本信息适配器
335 mRecyclerView.setAdapter(RecyclerViewadapter); 336 mRecyclerView.setAdapter(RecyclerViewadapter);
336 mRecyclerViewpublish.setAdapter(RecyclerViewadapterpublish); 337 mRecyclerViewpublish.setAdapter(RecyclerViewadapterpublish);
337 338
338 //判断保卡信息是否为样机 339 //判断保卡信息是否为样机
339 String yangji = SaveParam.getInstance().getLoginParam(this, SaveParam.YANGJI); 340 String yangji = SaveParam.getInstance().getLoginParam(this, SaveParam.YANGJI);
340 String deviceNumber = GetDevicesUtil.getDevicesInfo(MainActivity.this).getDeviceNumber(); 341 String deviceNumber = GetDevicesUtil.getDevicesInfo(MainActivity.this).getDeviceNumber();
341 Log.d("test", "yangji" + yangji); 342 Log.d("test", "yangji" + yangji);
342 if ("1".equals(yangji)) { 343 if ("1".equals(yangji)) {
343 //sssssssss.setVisibility(View.INVISIBLE); 344 //sssssssss.setVisibility(View.INVISIBLE);
344 iv_look_card.setVisibility(View.INVISIBLE); 345 iv_look_card.setVisibility(View.INVISIBLE);
345 tv_yangji.setVisibility(View.VISIBLE); 346 tv_yangji.setVisibility(View.VISIBLE);
346 } else { 347 } else {
347 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.YANGJI, "0"); 348 SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.YANGJI, "0");
348 HttpManager.getInstance().getcardinfo1(this, deviceNumber, handler); 349 HttpManager.getInstance().getcardinfo1(this, deviceNumber, handler);
349 350
350 } 351 }
351 352
352 353
353 } 354 }
354 355
355 private void initLister() { 356 private void initLister() {
356 iv_imformatioan.setOnClickListener(this); 357 iv_imformatioan.setOnClickListener(this);
357 iv_look_card.setOnClickListener(this); 358 iv_look_card.setOnClickListener(this);
358 tv_edit_presoninfo.setOnClickListener(this); 359 tv_edit_presoninfo.setOnClickListener(this);
359 iv_setting.setOnClickListener(this); 360 iv_setting.setOnClickListener(this);
360 iv_sign.setOnClickListener(this); 361 iv_sign.setOnClickListener(this);
361 tv_sign.setOnClickListener(this); 362 tv_sign.setOnClickListener(this);
362 mSimpleDraweeView.setOnClickListener(this); 363 mSimpleDraweeView.setOnClickListener(this);
363 linel_mycuoti.setOnClickListener(this); 364 linel_mycuoti.setOnClickListener(this);
364 linel_mynote.setOnClickListener(this); 365 linel_mynote.setOnClickListener(this);
365 linel_mycollege.setOnClickListener(this); 366 linel_mycollege.setOnClickListener(this);
366 linel_myclass.setOnClickListener(this); 367 linel_myclass.setOnClickListener(this);
367 368
368 } 369 }
369 370
370 @Override 371 @Override
371 public void onClick(View v) { 372 public void onClick(View v) {
372 switch (v.getId()) { 373 switch (v.getId()) {
373 case R.id.iv_imformatioan: 374 case R.id.iv_imformatioan:
374 Intent intent = new Intent(); 375 Intent intent = new Intent();
375 intent.setClass(MainActivity.this, FeedBackActivity.class); 376 intent.setClass(MainActivity.this, FeedBackActivity.class);
376 startActivity(intent); 377 startActivity(intent);
377 overridePendingTransition(R.anim.rightin, R.anim.rightout); 378 overridePendingTransition(R.anim.rightin, R.anim.rightout);
378 break; 379 break;
379 case R.id.iv_look_card: 380 case R.id.iv_look_card:
380 Intent lookintent = new Intent(); 381 Intent lookintent = new Intent();
381 lookintent.setClass(MainActivity.this, ElectronicCardLookInfoActivity.class); 382 lookintent.setClass(MainActivity.this, ElectronicCardLookInfoActivity.class);
382 startActivity(lookintent); 383 startActivity(lookintent);
383 overridePendingTransition(R.anim.rightin, R.anim.rightout); 384 overridePendingTransition(R.anim.rightin, R.anim.rightout);
384 break; 385 break;
385 case R.id.tv_edit_presoninfo: 386 case R.id.tv_edit_presoninfo:
386 Intent editintent = new Intent(); 387 Intent editintent = new Intent();
387 editintent.setClass(MainActivity.this, ChangePresonalInfoActivity.class); 388 editintent.setClass(MainActivity.this, ChangePresonalInfoActivity.class);
388 startActivity(editintent); 389 startActivity(editintent);
389 overridePendingTransition(R.anim.rightin, R.anim.rightout); 390 overridePendingTransition(R.anim.rightin, R.anim.rightout);
390 break; 391 break;
391 case R.id.iv_head: 392 case R.id.iv_head:
392 HeadDialog.getInstance(this).show(getSupportFragmentManager(), "HeadDialog"); 393 HeadDialog.getInstance(this).show(getSupportFragmentManager(), "HeadDialog");
393 break; 394 break;
394 case R.id.iv_setting: 395 case R.id.iv_setting:
395 mTopRightMenu = new TopRightMenu(MainActivity.this); 396 mTopRightMenu = new TopRightMenu(MainActivity.this);
396 List<MenuItem> menuItems = new ArrayList<>(); 397 List<MenuItem> menuItems = new ArrayList<>();
397 menuItems.add(new MenuItem(R.mipmap.blank, " 切换账户")); 398 menuItems.add(new MenuItem(R.mipmap.blank, " 切换账户"));
398 menuItems.add(new MenuItem(R.mipmap.blank, " 账户管理")); 399 menuItems.add(new MenuItem(R.mipmap.blank, " 账户管理"));
399 mTopRightMenu 400 mTopRightMenu
400 .setHeight(150) //默认高度480 401 .setHeight(150) //默认高度480
401 .setWidth(180) //默认宽度wrap_content 402 .setWidth(180) //默认宽度wrap_content
402 .showIcon(showIcon) //显示菜单图标,默认为true 403 .showIcon(showIcon) //显示菜单图标,默认为true
403 .dimBackground(dimBg) //背景变暗,默认为true 404 .dimBackground(dimBg) //背景变暗,默认为true
404 .needAnimationStyle(needAnim) //显示动画,默认为true 405 .needAnimationStyle(needAnim) //显示动画,默认为true
405 .setAnimationStyle(R.style.TRM_ANIM_STYLE) //默认为R.style.TRM_ANIM_STYLE 406 .setAnimationStyle(R.style.TRM_ANIM_STYLE) //默认为R.style.TRM_ANIM_STYLE
406 .setOnMenuItemClickListener(new TopRightMenu.OnMenuItemClickListener() { 407 .setOnMenuItemClickListener(new TopRightMenu.OnMenuItemClickListener() {
407 @Override 408 @Override
408 public void onMenuItemClick(int position) { 409 public void onMenuItemClick(int position) {
409 switch (position) { 410 switch (position) {
410 case 0: 411 case 0:
411 new CircleDialog.Builder(MainActivity.this) 412 new CircleDialog.Builder(MainActivity.this)
412 .setCanceledOnTouchOutside(false) 413 .setCanceledOnTouchOutside(false)
413 .setWidth(0.4f) 414 .setWidth(0.4f)
414 .setCancelable(false) 415 .setCancelable(false)
415 .setText("您确定要退出,更换其他账号登录吗?") 416 .setText("您确定要退出,更换其他账号登录吗?")
416 .setNegative("取消", null) 417 .setNegative("取消", null)
417 .setPositive("确定", new View.OnClickListener() { 418 .setPositive("确定", new View.OnClickListener() {
418 @Override 419 @Override
419 public void onClick(View v) { 420 public void onClick(View v) {
420 //String graderID = SaveParam.getInstance().getLoginParam(MainActivity.this, SaveParam.GRADENS); 421 //String graderID = SaveParam.getInstance().getLoginParam(MainActivity.this, SaveParam.GRADENS);
421 //int graderIDs = Integer.parseInt(graderID); 422 //int graderIDs = Integer.parseInt(graderID);
422 // if (graderIDs < 8) { 423 // if (graderIDs < 8) {
423 // Intent intentbroad = new Intent(); 424 // Intent intentbroad = new Intent();
424 // intentbroad.putExtra("info", "小学"); 425 // intentbroad.putExtra("info", "小学");
425 // //4、定义广播发送的action 426 // //4、定义广播发送的action
426 // intentbroad.setAction("com.ozing.launcher.SWITCH_GRADE"); 427 // intentbroad.setAction("com.ozing.launcher.SWITCH_GRADE");
427 // //5、发送广播 428 // //5、发送广播
428 // sendBroadcast(intentbroad); 429 // sendBroadcast(intentbroad);
429 // Log.i("---", "发送完了"); 430 // Log.i("---", "发送完了");
430 // } 431 // }
431 //清除数据 432 //清除数据
432 SaveParam.getInstance().saveCustomizeParam(MainActivity.this, SaveParam.ACCOUNT, "1"); 433 SaveParam.getInstance().saveCustomizeParam(MainActivity.this, SaveParam.ACCOUNT, "1");
433 SaveParam.getInstance().clearData(MainActivity.this); 434 SaveParam.getInstance().clearData(MainActivity.this);
434 Intent settingintent = new Intent(); 435 Intent settingintent = new Intent();
435 settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class); 436 settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class);
436 startActivity(settingintent); 437 startActivity(settingintent);
437 overridePendingTransition(R.anim.rightin, R.anim.rightout); 438 overridePendingTransition(R.anim.rightin, R.anim.rightout);
438 finish(); 439 finish();
439 } 440 }
440 }) 441 })
441 .show(); 442 .show();
442 break; 443 break;
443 case 1: 444 case 1:
444 Intent accontMintent = new Intent(); 445 Intent accontMintent = new Intent();
445 accontMintent.setClass(MainActivity.this, AccountManagementActivity.class); 446 accontMintent.setClass(MainActivity.this, AccountManagementActivity.class);
446 startActivity(accontMintent); 447 startActivity(accontMintent);
447 overridePendingTransition(R.anim.rightin, R.anim.rightout); 448 overridePendingTransition(R.anim.rightin, R.anim.rightout);
448 break; 449 break;
449 } 450 }
450 } 451 }
451 }) 452 })
452 .addMenuList(menuItems) 453 .addMenuList(menuItems)
453 .showAsDropDown(iv_setting, -120, 0); 454 .showAsDropDown(iv_setting, -120, 0);
454 break; 455 break;
455 case R.id.iv_sign: 456 case R.id.iv_sign:
456 case R.id.tv_sign: 457 case R.id.tv_sign:
457 new CircleDialog.Builder(this) 458 new CircleDialog.Builder(this)
458 .setCanceledOnTouchOutside(false) 459 .setCanceledOnTouchOutside(false)
459 .setCancelable(true) 460 .setCancelable(true)
460 .setTitle("个性签名") 461 .setTitle("个性签名")
461 .setInputHint("请输入个性签名") 462 .setInputHint("请输入个性签名")
462 .setWidth(0.4f) 463 .setWidth(0.4f)
463 .setInputHeight(80) 464 .setInputHeight(80)
464 .configInput(new ConfigInput() { 465 .configInput(new ConfigInput() {
465 @Override 466 @Override
466 public void onConfig(InputParams params) { 467 public void onConfig(InputParams params) {
467 // params.inputBackgroundResourceId = R.drawable.bg_input; 468 // params.inputBackgroundResourceId = R.drawable.bg_input;
468 } 469 }
469 }) 470 })
470 .setNegative("取消", new View.OnClickListener() { 471 .setNegative("取消", new View.OnClickListener() {
471 @Override 472 @Override
472 public void onClick(View v) { 473 public void onClick(View v) {
473 RecyclerViewadapterpublish.notifyDataSetChanged(); 474 RecyclerViewadapterpublish.notifyDataSetChanged();
474 } 475 }
475 }) 476 })
476 .setPositiveInput("确定", new OnInputClickListener() { 477 .setPositiveInput("确定", new OnInputClickListener() {
477 @Override 478 @Override
478 public void onClick(String text, View v) { 479 public void onClick(String text, View v) {
479 if (text.equals("")) { 480 if (text.equals("")) {
480 AlertUtils.showToast(MainActivity.this, "请输入个性签名"); 481 AlertUtils.showToast(MainActivity.this, "请输入个性签名");
481 } else { 482 } else {
482 try { 483 try {
483 String typeaccount = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.ACCOUNT); 484 String typeaccount = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.ACCOUNT);
484 String userID = SaveParam.getInstance().getLoginParam(MainActivity.this, "userId"); 485 String userID = SaveParam.getInstance().getLoginParam(MainActivity.this, "userId");
485 String childsID = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.CHILDSID); 486 String childsID = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.CHILDSID);
486 Object id = null; 487 Object id = null;
487 long auserID = Long.parseLong(userID); 488 long auserID = Long.parseLong(userID);
488 int typeaccount1 = Integer.parseInt(typeaccount); 489 int typeaccount1 = Integer.parseInt(typeaccount);
489 if (typeaccount1 == 2) { 490 if (typeaccount1 == 2) {
490 id = childsID; 491 id = childsID;
491 } else { 492 } else {
492 id = auserID; 493 id = auserID;
493 } 494 }
494 HttpManager.getInstance().changsignature(MainActivity.this, id, typeaccount1, text); 495 HttpManager.getInstance().changsignature(MainActivity.this, id, typeaccount1, text);
495 RecyclerViewadapterpublish.notifyDataSetChanged(); 496 RecyclerViewadapterpublish.notifyDataSetChanged();
496 } catch (NumberFormatException e) { 497 } catch (NumberFormatException e) {
497 e.printStackTrace(); 498 e.printStackTrace();
498 } 499 }
499 500
500 tv_sign.setText(text); 501 tv_sign.setText(text);
501 } 502 }
502 503
503 } 504 }
504 }) 505 })
505 .show(); 506 .show();
506 break; 507 break;
507 case R.id.linel_mycuoti: 508 case R.id.linel_mycuoti:
508 AlertUtils.showToast(this, "未安装该应用 "); 509 AlertUtils.showToast(this, "未安装该应用 ");
509 break; 510 break;
510 case R.id.linel_mynote: 511 case R.id.linel_mynote:
511 AlertUtils.showToast(this, "未安装该应用 "); 512 AlertUtils.showToast(this, "未安装该应用 ");
512 break; 513 break;
513 case R.id.linel_mycollege: 514 case R.id.linel_mycollege:
514 AlertUtils.showToast(this, "未安装该应用 "); 515 AlertUtils.showToast(this, "未安装该应用 ");
515 break; 516 break;
516 case R.id.linel_myclass: 517 case R.id.linel_myclass:
517 AlertUtils.showToast(this, "未安装该应用 "); 518 AlertUtils.showToast(this, "未安装该应用 ");
518 break; 519 break;
519 } 520 }
520 521
521 } 522 }
522 523
523 @Override 524 @Override
524 protected void onPause() { 525 protected void onPause() {
525 super.onPause(); 526 super.onPause();
526 } 527 }
527 528
528 @Override 529 @Override
529 protected void onResume() { 530 protected void onResume() {
530 super.onResume(); 531 super.onResume();
531 Content.changegradeinfoflag = 0; 532 Content.changegradeinfoflag = 0;
532 Content.changeadressinfoflag = 0; 533 Content.changeadressinfoflag = 0;
533 String userID = SaveParam.getInstance().getLoginParam(this, "userId"); 534 String userID = SaveParam.getInstance().getLoginParam(this, "userId");
534 //获取个性签名 535 //获取个性签名
535 String typeaccount = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT); 536 String typeaccount = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT);
536 String childsID = SaveParam.getInstance().getCustomizeParam(this, SaveParam.CHILDSID); 537 String childsID = SaveParam.getInstance().getCustomizeParam(this, SaveParam.CHILDSID);
537 538
538 try { 539 try {
539 Object auserID = 1; 540 Object auserID = 1;
540 long id = Long.parseLong(userID); 541 long id = Long.parseLong(userID);
541 int typeaccount1 = Integer.parseInt(typeaccount); 542 int typeaccount1 = Integer.parseInt(typeaccount);
542 //获取个人信息 543 //获取个人信息
543 HttpManager.getInstance().getpresonalinfo(MainActivity.this, id, typeaccount1, handler); 544 HttpManager.getInstance().getpresonalinfo(MainActivity.this, id, typeaccount1, handler);
544 if (typeaccount1 == 2) { 545 if (typeaccount1 == 2) {
545 auserID = childsID; 546 auserID = childsID;
546 } else { 547 } else {
547 auserID = id; 548 auserID = id;
548 } 549 }
549 Log.e("test", "个性签名的ID" + auserID); 550 Log.e("test", "个性签名的ID" + auserID);
550 HttpManager.getInstance().getsignatures(MainActivity.this, auserID, typeaccount1, handler); 551 HttpManager.getInstance().getsignatures(MainActivity.this, auserID, typeaccount1, handler);
551 //获取最近播放视频 552 //获取最近播放视频
552 HttpManager.getInstance().getstuyvidioinfo(this, auserID, handler); 553 HttpManager.getInstance().getstuyvidioinfo(this, auserID, handler);
553 554
554 } catch (NumberFormatException e) { 555 } catch (NumberFormatException e) {
555 e.printStackTrace(); 556 e.printStackTrace();
556 } 557 }
557 558
558 } 559 }
559 560
560 //回调头像监听 561 //回调头像监听
561 @Override 562 @Override
562 public void heard(Context context, View v, int headpitiaon) { 563 public void heard(Context context, View v, int headpitiaon) {
563 String picUrl = ""; 564 String picUrl = "";
564 String userID; 565 String userID;
565 String typeaccount = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT); 566 String typeaccount = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT);
566 if ("2".equals(typeaccount)) { 567 if ("2".equals(typeaccount)) {
567 userID = SaveParam.getInstance().getCustomizeParam(this, SaveParam.CHILDSID); 568 userID = SaveParam.getInstance().getCustomizeParam(this, SaveParam.CHILDSID);
568 } else { 569 } else {
569 userID = SaveParam.getInstance().getLoginParam(this, "userId"); 570 userID = SaveParam.getInstance().getLoginParam(this, "userId");
570 } 571 }
571 switch (v.getId()) { 572 switch (v.getId()) {
572 //选择默认图片 573 //选择默认图片
573 case R.id.oktakephone: 574 case R.id.oktakephone:
574 if (headpitiaon == 1) { 575 if (headpitiaon == 1) {
575 mSimpleDraweeView.setImageDrawable(null); 576 mSimpleDraweeView.setImageDrawable(null);
576 mSimpleDraweeView.setImageResource(R.mipmap.default_avatar1); 577 mSimpleDraweeView.setImageResource(R.mipmap.default_avatar1);
577 picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2018-01-25/75f05c02-3dbc-44e3-aec9-a73eca60ca8b.png"; 578 picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2018-01-25/75f05c02-3dbc-44e3-aec9-a73eca60ca8b.png";
578 try { 579 try {
579 HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl); 580 HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl);
580 } catch (UnsupportedEncodingException e) { 581 } catch (UnsupportedEncodingException e) {
581 e.printStackTrace(); 582 e.printStackTrace();
582 } 583 }
583 } else if (headpitiaon == 2) { 584 } else if (headpitiaon == 2) {
584 mSimpleDraweeView.setImageDrawable(null); 585 mSimpleDraweeView.setImageDrawable(null);
585 mSimpleDraweeView.setImageResource(R.mipmap.default_avatar2); 586 mSimpleDraweeView.setImageResource(R.mipmap.default_avatar2);
586 picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2018-01-25/d102b0d8-435f-45a5-908f-ea43e02176d4.png"; 587 picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2018-01-25/d102b0d8-435f-45a5-908f-ea43e02176d4.png";
587 try { 588 try {
588 HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl); 589 HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl);
589 } catch (UnsupportedEncodingException e) { 590 } catch (UnsupportedEncodingException e) {
590 e.printStackTrace(); 591 e.printStackTrace();
591 } 592 }
592 } else if (headpitiaon == 3) { 593 } else if (headpitiaon == 3) {
593 mSimpleDraweeView.setImageDrawable(null); 594 mSimpleDraweeView.setImageDrawable(null);
594 mSimpleDraweeView.setImageResource(R.mipmap.default_avatar3); 595 mSimpleDraweeView.setImageResource(R.mipmap.default_avatar3);
595 picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2018-01-25/a623a8ba-5e56-4827-95d1-ffeb0d6874d5.png"; 596 picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2018-01-25/a623a8ba-5e56-4827-95d1-ffeb0d6874d5.png";
596 try { 597 try {
597 HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl); 598 HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl);
598 } catch (UnsupportedEncodingException e) { 599 } catch (UnsupportedEncodingException e) {
599 e.printStackTrace(); 600 e.printStackTrace();
600 } 601 }
601 } else if (headpitiaon == 4) { 602 } else if (headpitiaon == 4) {
602 mSimpleDraweeView.setImageDrawable(null); 603 mSimpleDraweeView.setImageDrawable(null);
603 mSimpleDraweeView.setImageResource(R.mipmap.default_avatar4); 604 mSimpleDraweeView.setImageResource(R.mipmap.default_avatar4);
604 picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2018-01-25/3d822736-a18d-47ae-b0b1-67752e027375.png"; 605 picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2018-01-25/3d822736-a18d-47ae-b0b1-67752e027375.png";
605 try { 606 try {
606 HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl); 607 HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl);
607 } catch (UnsupportedEncodingException e) { 608 } catch (UnsupportedEncodingException e) {
608 e.printStackTrace(); 609 e.printStackTrace();
609 } 610 }
610 } else { 611 } else {
611 mSimpleDraweeView.setImageDrawable(null); 612 mSimpleDraweeView.setImageDrawable(null);
612 mSimpleDraweeView.setImageResource(R.mipmap.header_default); 613 mSimpleDraweeView.setImageResource(R.mipmap.header_default);
613 ; 614 ;
614 } 615 }
615 616
616 break; 617 break;
617 case R.id.canceltakephone: 618 case R.id.canceltakephone:
618 619
619 break; 620 break;
620 //拍摄和相册 621 //拍摄和相册
621 case R.id.take_pic: 622 case R.id.take_pic:
622 if (PermissionUtil.hasCameraPermission(MainActivity.this)) { 623 if (PermissionUtil.hasCameraPermission(MainActivity.this)) {
623 uploadAvatarFromPhotoRequest(); 624 uploadAvatarFromPhotoRequest();
624 } 625 }
625 break; 626 break;
626 case R.id.xiangce: 627 case R.id.xiangce:
627 uploadAvatarFromAlbumRequest(); 628 uploadAvatarFromAlbumRequest();
628 break; 629 break;
629 630
630 } 631 }
631 632
632 } 633 }
633 634
634 //照相 635 //照相
635 private void uploadAvatarFromPhotoRequest() { 636 private void uploadAvatarFromPhotoRequest() {
636 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 637 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
637 intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 638 intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
638 intent.putExtra(MediaStore.Images.Media.ORIENTATION, 0); 639 intent.putExtra(MediaStore.Images.Media.ORIENTATION, 0);
639 intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); 640 intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
640 startActivityForResult(intent, REQUEST_CODE_TAKE_PHOTO); 641 startActivityForResult(intent, REQUEST_CODE_TAKE_PHOTO);
641 } 642 }
642 643
643 //选择图库 644 //选择图库
644 private void uploadAvatarFromAlbumRequest() { 645 private void uploadAvatarFromAlbumRequest() {
645 Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); 646 Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
646 photoPickerIntent.setType("image/*"); 647 photoPickerIntent.setType("image/*");
647 startActivityForResult(photoPickerIntent, REQUEST_CODE_ALBUM); 648 startActivityForResult(photoPickerIntent, REQUEST_CODE_ALBUM);
648 } 649 }
649 650
650 //回掉 651 //回掉
651 @Override 652 @Override
652 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 653 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
653 super.onActivityResult(requestCode, resultCode, data); 654 super.onActivityResult(requestCode, resultCode, data);
654 if (resultCode != -1) { 655 if (resultCode != -1) {
655 return; 656 return;
656 } 657 }
657 if (requestCode == REQUEST_CODE_ALBUM && data != null) { 658 if (requestCode == REQUEST_CODE_ALBUM && data != null) {
658 Uri newUri; 659 Uri newUri;
659 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { 660 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
660 newUri = Uri.parse("file:///" + CropUtils.getPath(this, data.getData())); 661 newUri = Uri.parse("file:///" + CropUtils.getPath(this, data.getData()));
661 } else { 662 } else {
662 newUri = data.getData(); 663 newUri = data.getData();
663 } 664 }
664 if (newUri != null) { 665 if (newUri != null) {
665 startPhotoZoom(newUri); 666 startPhotoZoom(newUri);
666 } else { 667 } else {
667 Toast.makeText(this, "没有得到相册图片", Toast.LENGTH_LONG).show(); 668 Toast.makeText(this, "没有得到相册图片", Toast.LENGTH_LONG).show();
668 } 669 }
669 } else if (requestCode == REQUEST_CODE_TAKE_PHOTO) { 670 } else if (requestCode == REQUEST_CODE_TAKE_PHOTO) {
670 //startPhotoZoom(uri); 671 //startPhotoZoom(uri);
671 uploadAvatarFromPhoto(); 672 uploadAvatarFromPhoto();
672 } else if (requestCode == REQUEST_CODE_CROUP_PHOTO) { 673 } else if (requestCode == REQUEST_CODE_CROUP_PHOTO) {
673 uploadAvatarFromPhoto(); 674 uploadAvatarFromPhoto();
674 } 675 }
675 } 676 }
676 677
677 private void uploadAvatarFromPhoto() { 678 private void uploadAvatarFromPhoto() {
678 compressAndUploadAvatar(file.getPath()); 679 compressAndUploadAvatar(file.getPath());
679 680
680 } 681 }
681 682
682 private void compressAndUploadAvatar(String fileSrc) { 683 private void compressAndUploadAvatar(String fileSrc) {
683 684
684 685
685 //上传到服务器 686 //上传到服务器
686 687
687 final File cover = FileUtil.getSmallBitmap(this, fileSrc); 688 final File cover = FileUtil.getSmallBitmap(this, fileSrc);
688 String mimeType = "image/*"; 689 String mimeType = "image/*";
689 //requestBody = RequestBody.create(MediaType.parse(mimeType), file); 690 //requestBody = RequestBody.create(MediaType.parse(mimeType), file);
690 //String fileName = cover.getName(); 691 //String fileName = cover.getName();
691 String userID; 692 String userID;
692 String typeaccount = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT); 693 String typeaccount = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT);
693 if ("2".equals(typeaccount)) { 694 if ("2".equals(typeaccount)) {
694 userID = SaveParam.getInstance().getCustomizeParam(this, SaveParam.CHILDSID); 695 userID = SaveParam.getInstance().getCustomizeParam(this, SaveParam.CHILDSID);
695 } else { 696 } else {
696 userID = SaveParam.getInstance().getLoginParam(this, "userId"); 697 userID = SaveParam.getInstance().getLoginParam(this, "userId");
697 } 698 }
698 699
699 //上传头像 700 //上传头像
700 701
701 try { 702 try {
702 HttpManager.getInstance().header(this, userID, typeaccount, fileSrc,handler); 703 HttpManager.getInstance().header(this, userID, typeaccount, fileSrc,handler);
703 } catch (UnsupportedEncodingException e) { 704 } catch (UnsupportedEncodingException e) {
704 e.printStackTrace(); 705 e.printStackTrace();
705 } 706 }
706 //mSimpleDraweeView.setImageURI(Uri.fromFile(new File(fileSrc))); 707 //mSimpleDraweeView.setImageURI(Uri.fromFile(new File(fileSrc)));
707 708
708 // GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(getResources()); 709 // GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(getResources());
709 // GenericDraweeHierarchy hierarchy = builder 710 // GenericDraweeHierarchy hierarchy = builder
710 // .setDesiredAspectRatio(1f) 711 // .setDesiredAspectRatio(1f)
711 // .setFailureImage(R.mipmap.header_default) 712 // .setFailureImage(R.mipmap.header_default)
712 // //圆形头像 713 // //圆形头像
713 // .setRoundingParams(RoundingParams.asCircle()) 714 // .setRoundingParams(RoundingParams.asCircle())
714 // .build(); 715 // .build();
715 // //OOM 716 // //OOM
716 // ImageRequest request = ImageRequestBuilder.newBuilderWithSource(uri) 717 // ImageRequest request = ImageRequestBuilder.newBuilderWithSource(uri)
717 // //根据View的尺寸放缩图片 718 // //根据View的尺寸放缩图片
718 // .setResizeOptions(new ResizeOptions(mSimpleDraweeView.getWidth(), mSimpleDraweeView.getHeight())) 719 // .setResizeOptions(new ResizeOptions(mSimpleDraweeView.getWidth(), mSimpleDraweeView.getHeight()))
719 // .build(); 720 // .build();
720 // 721 //
721 // 722 //
722 // //加载本地图片 723 // //加载本地图片
723 // Uri uri = Uri.fromFile(cover); 724 // Uri uri = Uri.fromFile(cover);
724 //Picasso.with(MainActivity.this).load(uri).placeholder(R.mipmap.header_default).error(R.mipmap.header_default).transform(new RoundTransform(1000)).into(mSimpleDraweeView); 725 //Picasso.with(MainActivity.this).load(uri).placeholder(R.mipmap.header_default).error(R.mipmap.header_default).transform(new RoundTransform(1000)).into(mSimpleDraweeView);
725 // DraweeController controller = Fresco.newDraweeControllerBuilder() 726 // DraweeController controller = Fresco.newDraweeControllerBuilder()
726 // .setOldController(mSimpleDraweeView.getController()) 727 // .setOldController(mSimpleDraweeView.getController())
727 // .setImageRequest(request) 728 // .setImageRequest(request)
728 // .setUri(uri) 729 // .setUri(uri)
729 // .build(); 730 // .build();
730 // mSimpleDraweeView.setHierarchy(hierarchy); 731 // mSimpleDraweeView.setHierarchy(hierarchy);
731 // mSimpleDraweeView.setController(controller); 732 // mSimpleDraweeView.setController(controller);
732 733
733 } 734 }
734 735
735 public void startPhotoZoom(Uri uri) { 736 public void startPhotoZoom(Uri uri) {
736 Intent intent = new Intent("com.android.camera.action.CROP"); 737 Intent intent = new Intent("com.android.camera.action.CROP");
737 intent.setDataAndType(uri, "image/*"); 738 intent.setDataAndType(uri, "image/*");
738 intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 739 intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
739 intent.putExtra("crop", "true");// crop=true 有这句才能出来最后的裁剪页面. 740 intent.putExtra("crop", "true");// crop=true 有这句才能出来最后的裁剪页面.
740 intent.putExtra("aspectX", 1);// 这两项为裁剪框的比例. 741 intent.putExtra("aspectX", 1);// 这两项为裁剪框的比例.
741 intent.putExtra("aspectY", 1);// x:y=1:1 742 intent.putExtra("aspectY", 1);// x:y=1:1
742 // intent.putExtra("outputX", 400);//图片输出大小 743 // intent.putExtra("outputX", 400);//图片输出大小
743 // intent.putExtra("outputY", 400); 744 // intent.putExtra("outputY", 400);
744 intent.putExtra("output", Uri.fromFile(file)); 745 intent.putExtra("output", Uri.fromFile(file));
745 intent.putExtra("outputFormat", "JPEG");// 返回格式 746 intent.putExtra("outputFormat", "JPEG");// 返回格式
746 startActivityForResult(intent, REQUEST_CODE_CROUP_PHOTO); 747 startActivityForResult(intent, REQUEST_CODE_CROUP_PHOTO);
747 } 748 }
748 749
749 @Override 750 @Override
750 public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 751 public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
751 switch (requestCode) { 752 switch (requestCode) {
752 753
753 case PermissionUtil.REQUEST_SHOWCAMERA: 754 case PermissionUtil.REQUEST_SHOWCAMERA:
754 if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { 755 if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
755 // Permission Granted 756 // Permission Granted
756 uploadAvatarFromPhotoRequest(); 757 uploadAvatarFromPhotoRequest();
757 758
758 } else { 759 } else {
759 if (!SharedPreferenceMark.getHasShowCamera()) { 760 if (!SharedPreferenceMark.getHasShowCamera()) {
760 SharedPreferenceMark.setHasShowCamera(true); 761 SharedPreferenceMark.setHasShowCamera(true);
761 new DialogPermission(this, "关闭摄像头权限影响扫描功能"); 762 new DialogPermission(this, "关闭摄像头权限影响扫描功能");
762 763
763 } else { 764 } else {
764 Toast.makeText(this, "未获取摄像头权限", Toast.LENGTH_SHORT) 765 Toast.makeText(this, "未获取摄像头权限", Toast.LENGTH_SHORT)
765 .show(); 766 .show();
766 } 767 }
767 } 768 }
768 break; 769 break;
769 default: 770 default:
770 super.onRequestPermissionsResult(requestCode, permissions, grantResults); 771 super.onRequestPermissionsResult(requestCode, permissions, grantResults);
771 } 772 }
772 } 773 }
773 774
774 775
775 private long exitTime = 0; 776 private long exitTime = 0;
776 777
777 @Override 778 @Override
778 public boolean onKeyDown(int keyCode, KeyEvent event) { 779 public boolean onKeyDown(int keyCode, KeyEvent event) {
779 if (keyCode == KeyEvent.KEYCODE_BACK) { 780 if (keyCode == KeyEvent.KEYCODE_BACK) {
780 if ((System.currentTimeMillis() - exitTime) > 2000) { 781 if ((System.currentTimeMillis() - exitTime) > 2000) {
781 Toast.makeText(getApplicationContext(), "再按一次退出程序", 782 Toast.makeText(getApplicationContext(), "再按一次退出程序",
782 Toast.LENGTH_SHORT).show(); 783 Toast.LENGTH_SHORT).show();
783 exitTime = System.currentTimeMillis(); 784 exitTime = System.currentTimeMillis();
784 } else { 785 } else {
785 //SysApplication.getInstance().finishActivity(MainActivity.this); 786 //SysApplication.getInstance().finishActivity(MainActivity.this);
786 SysApplication.getInstance().exit(); 787 SysApplication.getInstance().exit();
787 } 788 }
788 return false; 789 return false;
789 } 790 }
790 return super.onKeyDown(keyCode, event); 791 return super.onKeyDown(keyCode, event);
791 } 792 }
792 } 793 }
793 794
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 import android.graphics.drawable.Drawable; 5 import android.graphics.drawable.Drawable;
6 import android.os.Looper; 6 import android.os.Looper;
7 import android.view.Gravity; 7 import android.view.Gravity;
8 import android.widget.TextView; 8 import android.widget.TextView;
9 import android.widget.Toast; 9 import android.widget.Toast;
10 10
11 import com.hjx.personalcenter.R; 11 import com.hjx.personalcenter.R;
12 import com.hjx.personalcenter.crash.CrashHandler; 12 import com.hjx.personalcenter.crash.CrashHandler;
13 import com.hjx.personalcenter.util.ImageCache; 13 import com.hjx.personalcenter.util.ImageCache;
14 import com.tencent.bugly.crashreport.CrashReport; 14 import com.tencent.bugly.crashreport.CrashReport;
15 15
16 /** 16 /**
17 * Created by ${yf} on 2017/2/16. 17 * Created by ${yf} on 2017/2/16.
18 */ 18 */
19 19
20 public class MyApplication extends Application { 20 public class MyApplication extends Application {
21 21
22 private ImageCache mImageCache; 22 private ImageCache mImageCache;
23 private static Context context; 23 private static Context context;
24 private static MyApplication instance; 24 private static MyApplication instance;
25 @Override 25 @Override
26 public void onCreate() { 26 public void onCreate() {
27 context = getApplicationContext(); 27 context = getApplicationContext();
28 //c初始化内存检测 28 //c初始化内存检测
29 // LeakCanary.install(this); 29 // LeakCanary.install(this);
30 //初始化Fresco 30 //初始化Fresco
31 mImageCache = new ImageCache(); 31 mImageCache = new ImageCache();
32 instance = this; 32 instance = this;
33 CrashReport.initCrashReport(getApplicationContext(), "c2170557a0", false); 33 CrashReport.initCrashReport(getApplicationContext(), "c2170557a0", false);
34 CrashHandler crashHandler = CrashHandler.getInstance(); 34 CrashHandler crashHandler = CrashHandler.getInstance();
35 //生成错误日志,上线的时候得放开 35 //生成错误日志,上线的时候得放开
36 //crashHandler.init(getApplicationContext()); 36 crashHandler.init(getApplicationContext());
37 crashHandler.registerHandler(new CrashHandler.ExceptionHandler() { 37 crashHandler.registerHandler(new CrashHandler.ExceptionHandler() {
38 38
39 @Override 39 @Override
40 public boolean handleCrash(final Context context, final Throwable ex) { 40 public boolean handleCrash(final Context context, final Throwable ex) {
41 new Thread(new Runnable() { 41 new Thread(new Runnable() {
42 42
43 @Override 43 @Override
44 public void run() { 44 public void run() {
45 Looper.prepare(); 45 Looper.prepare();
46 System.out.println("bcz = " + ex.toString()); 46 System.out.println("bcz = " + ex.toString());
47 Toast toast = new Toast(context); 47 Toast toast = new Toast(context);
48 TextView tv = new TextView(context); 48 TextView tv = new TextView(context);
49 tv.setText(" 很抱歉,"+context.getString(R.string.app_name)+"崩溃了,我们会尽快修复."); 49 tv.setText(" 很抱歉,"+context.getString(R.string.app_name)+"崩溃了,我们会尽快修复.");
50 tv.setPadding(10, 10, 10, 10); 50 tv.setPadding(10, 10, 10, 10);
51 tv.setTextSize(20); 51 tv.setTextSize(20);
52 tv.setBackgroundResource(R.drawable.black_btn_default); 52 tv.setBackgroundResource(R.drawable.black_btn_default);
53 tv.setTextColor(context.getResources().getColor(android.R.color.white)); 53 tv.setTextColor(context.getResources().getColor(android.R.color.white));
54 Drawable drawable= context.getResources().getDrawable(R.drawable.sorry); 54 Drawable drawable= context.getResources().getDrawable(R.drawable.sorry);
55 drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); 55 drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
56 tv.setCompoundDrawables(drawable,null,null,null); 56 tv.setCompoundDrawables(drawable,null,null,null);
57 toast.setView(tv); 57 toast.setView(tv);
58 toast.setGravity(Gravity.CENTER, 0, 0); 58 toast.setGravity(Gravity.CENTER, 0, 0);
59 toast.setDuration(Toast.LENGTH_LONG); 59 toast.setDuration(Toast.LENGTH_LONG);
60 toast.show(); 60 toast.show();
61 Looper.loop(); 61 Looper.loop();
62 } 62 }
63 }).start(); 63 }).start();
64 try { 64 try {
65 Thread.sleep(1000); 65 Thread.sleep(1000);
66 } catch (InterruptedException e) { 66 } catch (InterruptedException e) {
67 // TODO Auto-generated catch block 67 // TODO Auto-generated catch block
68 e.printStackTrace(); 68 e.printStackTrace();
69 } 69 }
70 return false; 70 return false;
71 } 71 }
72 }); 72 });
73 super.onCreate(); 73 super.onCreate();
74 } 74 }
75 public ImageCache getImageCache() { 75 public ImageCache getImageCache() {
76 return mImageCache; 76 return mImageCache;
77 } 77 }
78 78
79 public static Context getContext() { 79 public static Context getContext() {
80 return context; 80 return context;
81 } 81 }
82 public static MyApplication getInstance() { 82 public static MyApplication getInstance() {
83 return instance; 83 return instance;
84 } 84 }
85 85
86 } 86 }
87 87
PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/GridAdapter.java
1 package com.hjx.personalcenter.adapter; 1 package com.hjx.personalcenter.adapter;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.view.View; 4 import android.view.View;
5 import android.view.ViewGroup; 5 import android.view.ViewGroup;
6 import android.widget.BaseAdapter; 6 import android.widget.BaseAdapter;
7 import android.widget.ImageView; 7 import android.widget.ImageView;
8 import android.widget.TextView; 8 import android.widget.TextView;
9 9
10 import com.hjx.personalcenter.R; 10 import com.hjx.personalcenter.R;
11 import com.hjx.personalcenter.model.DefautPublishInfo; 11 import com.hjx.personalcenter.model.DefautPublishInfo;
12 12
13 import java.util.ArrayList; 13 import java.util.ArrayList;
14 14
15 /** 15 /**
16 * Created by h on 2017/9/12. 16 * Created by h on 2017/9/12.
17 */ 17 */
18 18
19 public class GridAdapter extends BaseAdapter { 19 public class GridAdapter extends BaseAdapter {
20 private ArrayList<DefautPublishInfo.DataBean> defautPublishInfo; 20 private ArrayList<DefautPublishInfo.DataBean> defautPublishInfo;
21 private int imageid[] = {R.mipmap.xiaoxueyuwen,R.mipmap.xiaoxueshuxue,R.mipmap.xiaoxueyinyu}; 21 private int imageid[] = {R.mipmap.xiaoxueyuwen,R.mipmap.xiaoxueshuxue,R.mipmap.xiaoxueyinyu};
22 private int imageids[] = {R.mipmap.gaozhongyuwen,R.mipmap.gaozhongshuxue,R.mipmap.gaozhongyinyu 22 private int imageids[] = {R.mipmap.gaozhongyuwen,R.mipmap.gaozhongshuxue,R.mipmap.gaozhongyinyu
23 ,R.mipmap.gaozhongwuli,R.mipmap.gaozhonghuaxue 23 ,R.mipmap.gaozhongwuli,R.mipmap.gaozhonghuaxue
24 ,R.mipmap.gaozhongshengwu,R.mipmap.gaozhongzhengzhi,R.mipmap.gaozhonglishi 24 ,R.mipmap.gaozhongshengwu,R.mipmap.gaozhongzhengzhi,R.mipmap.gaozhonglishi
25 ,R.mipmap.gaozhongdili,R.mipmap.gaozhongkexue}; 25 ,R.mipmap.gaozhongdili,R.mipmap.gaozhongkexue};
26 private Context context; 26 private Context context;
27 27
28 public GridAdapter(ArrayList<DefautPublishInfo.DataBean> defautPublishInfo, Context context) { 28 public GridAdapter(ArrayList<DefautPublishInfo.DataBean> defautPublishInfo, Context context) {
29 this.defautPublishInfo = defautPublishInfo; 29 this.defautPublishInfo = defautPublishInfo;
30 this.context = context; 30 this.context = context;
31 } 31 }
32 32
33 @Override 33 @Override
34 public int getCount() { 34 public int getCount() {
35 return defautPublishInfo.size(); 35 return defautPublishInfo.size();
36 } 36 }
37 37
38 @Override 38 @Override
39 public Object getItem(int position) { 39 public Object getItem(int position) {
40 return position; 40 return position;
41 } 41 }
42 42
43 @Override 43 @Override
44 public long getItemId(int position) { 44 public long getItemId(int position) {
45 return position; 45 return position;
46 } 46 }
47 47
48 @Override 48 @Override
49 public View getView(int position, View convertView, ViewGroup parent) { 49 public View getView(int position, View convertView, ViewGroup parent) {
50 ViewHolder viewHolder = new ViewHolder(); 50 ViewHolder viewHolder = new ViewHolder();
51 if (convertView == null) { 51 if (convertView == null) {
52 convertView = View.inflate(context, R.layout.fragment_changge_version_info_itmes3, null); 52 convertView = View.inflate(context, R.layout.fragment_changge_version_info_itmes3, null);
53 viewHolder.simpleDraweeView = (ImageView) convertView.findViewById(R.id.image_publish); 53 viewHolder.simpleDraweeView = (ImageView) convertView.findViewById(R.id.image_publish);
54 viewHolder.subject = (TextView) convertView.findViewById(R.id.subject); 54 viewHolder.subject = (TextView) convertView.findViewById(R.id.subject);
55 viewHolder.publish = (TextView) convertView.findViewById(R.id.tv_publish); 55 viewHolder.publish = (TextView) convertView.findViewById(R.id.tv_publish);
56 convertView.setTag(viewHolder); 56 convertView.setTag(viewHolder);
57 } else { 57 } else {
58 viewHolder = (ViewHolder) convertView.getTag(); 58 viewHolder = (ViewHolder) convertView.getTag();
59 } 59 }
60 if (position==2){ 60 if (position==2){
61 viewHolder.simpleDraweeView.setBackgroundResource(imageid[position]); 61 viewHolder.simpleDraweeView.setBackgroundResource(imageid[position]);
62 }else { 62 }else {
63 viewHolder.simpleDraweeView.setBackgroundResource(imageids[position]); 63 if (defautPublishInfo.get(position).getSubject().contains("语文")){
64 viewHolder.simpleDraweeView.setBackgroundResource(imageids[0]);
65 }else if (defautPublishInfo.get(position).getSubject().contains("数学")) {
66 viewHolder.simpleDraweeView.setBackgroundResource(imageids[1]);
67 }else if (defautPublishInfo.get(position).getSubject().contains("英语")) {
68 viewHolder.simpleDraweeView.setBackgroundResource(imageids[2]);
69 }else if (defautPublishInfo.get(position).getSubject().contains("物理")) {
70 viewHolder.simpleDraweeView.setBackgroundResource(imageids[3]);
71 }else if (defautPublishInfo.get(position).getSubject().contains("化学")) {
72 viewHolder.simpleDraweeView.setBackgroundResource(imageids[4]);
73 }else if (defautPublishInfo.get(position).getSubject().contains("生物")) {
74 viewHolder.simpleDraweeView.setBackgroundResource(imageids[5]);
75 }else if (defautPublishInfo.get(position).getSubject().contains("政治")) {
76 viewHolder.simpleDraweeView.setBackgroundResource(imageids[6]);
77 }else if (defautPublishInfo.get(position).getSubject().contains("历史")) {
78 viewHolder.simpleDraweeView.setBackgroundResource(imageids[7]);
79 }else if (defautPublishInfo.get(position).getSubject().contains("地理")) {
80 viewHolder.simpleDraweeView.setBackgroundResource(imageids[8]);
81 }
82
83
84
85
86
87
88
64 } 89 }
65 viewHolder.subject.setText(defautPublishInfo.get(position).getSubject()); 90 viewHolder.subject.setText(defautPublishInfo.get(position).getSubject());
66 viewHolder.publish.setText(defautPublishInfo.get(position).getPress()); 91 viewHolder.publish.setText(defautPublishInfo.get(position).getPress());
67 return convertView; 92 return convertView;
68 } 93 }
69 94
70 static class ViewHolder { 95 static class ViewHolder {
71 ImageView simpleDraweeView; 96 ImageView simpleDraweeView;
72 TextView subject; 97 TextView subject;
73 TextView publish; 98 TextView publish;
74 } 99 }
75 } 100 }
76 101
PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/VersionsInfoFragment.java
1 package com.hjx.personalcenter.fragment; 1 package com.hjx.personalcenter.fragment;
2 2
3 import android.os.Bundle; 3 import android.os.Bundle;
4 import android.os.Handler; 4 import android.os.Handler;
5 import android.os.Message; 5 import android.os.Message;
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.support.v4.view.ViewPager; 8 import android.support.v4.view.ViewPager;
9 import android.util.Log; 9 import android.util.Log;
10 import android.view.LayoutInflater; 10 import android.view.LayoutInflater;
11 import android.view.View; 11 import android.view.View;
12 import android.view.ViewGroup; 12 import android.view.ViewGroup;
13 import android.widget.AdapterView; 13 import android.widget.AdapterView;
14 import android.widget.GridView; 14 import android.widget.GridView;
15 import android.widget.ImageView; 15 import android.widget.ImageView;
16 import android.widget.LinearLayout; 16 import android.widget.LinearLayout;
17 import android.widget.TextView; 17 import android.widget.TextView;
18 18
19 import com.hjx.personalcenter.R; 19 import com.hjx.personalcenter.R;
20 import com.hjx.personalcenter.activity.ChangePresonalInfoActivity; 20 import com.hjx.personalcenter.activity.ChangePresonalInfoActivity;
21 import com.hjx.personalcenter.adapter.GridAdapter; 21 import com.hjx.personalcenter.adapter.GridAdapter;
22 import com.hjx.personalcenter.customdialog.VerSionDialog; 22 import com.hjx.personalcenter.customdialog.VerSionDialog;
23 import com.hjx.personalcenter.db.SaveParam; 23 import com.hjx.personalcenter.db.SaveParam;
24 import com.hjx.personalcenter.http.HttpCode; 24 import com.hjx.personalcenter.http.HttpCode;
25 import com.hjx.personalcenter.http.HttpManager; 25 import com.hjx.personalcenter.http.HttpManager;
26 import com.hjx.personalcenter.interfaces.DialogCallBack; 26 import com.hjx.personalcenter.interfaces.DialogCallBack;
27 import com.hjx.personalcenter.model.DefautPublishInfo; 27 import com.hjx.personalcenter.model.DefautPublishInfo;
28 import com.hjx.personalcenter.model.VersionInfo; 28 import com.hjx.personalcenter.model.VersionInfo;
29 import com.squareup.picasso.Picasso; 29 import com.squareup.picasso.Picasso;
30 30
31 import java.util.ArrayList; 31 import java.util.ArrayList;
32 import java.util.List; 32 import java.util.List;
33 33
34 /** 34 /**
35 * Created by h on 2017/8/12. 35 * Created by h on 2017/8/12.
36 */ 36 */
37 37
38 public class VersionsInfoFragment extends Fragment implements AdapterView.OnItemClickListener, View.OnClickListener, DialogCallBack.VersionCallBack { 38 public class VersionsInfoFragment extends Fragment implements AdapterView.OnItemClickListener, View.OnClickListener, DialogCallBack.VersionCallBack {
39 private GridView gridView; 39 private GridView gridView;
40 private ArrayList<DefautPublishInfo.DataBean> defautPublishInfos = new ArrayList<>(); 40 private ArrayList<DefautPublishInfo.DataBean> defautPublishInfos = new ArrayList<>();
41 private GridAdapter sim_adapter; 41 private GridAdapter sim_adapter;
42 private View mView; 42 private View mView;
43 private int type; 43 private int type;
44 private ImageView cances; 44 private ImageView cances;
45 private LinearLayout tv_presons; 45 private LinearLayout tv_presons;
46 private TextView publish, sub; 46 private TextView publish, sub;
47 private ImageView simpleDraweeView; 47 private ImageView simpleDraweeView;
48 public static String TABLAYOUT_FRAGMENT = "versionfragment"; 48 public static String TABLAYOUT_FRAGMENT = "versionfragment";
49 49
50 private String chinese, math,english,physics,chemistry,history,geography,political,biology,science; 50 private String chinese, math,english,physics,chemistry,history,geography,political,biology,science;
51 public static VersionsInfoFragment newInstance(int type) { 51 public static VersionsInfoFragment newInstance(int type) {
52 VersionsInfoFragment fragment = new VersionsInfoFragment(); 52 VersionsInfoFragment fragment = new VersionsInfoFragment();
53 Bundle bundle = new Bundle(); 53 Bundle bundle = new Bundle();
54 bundle.putSerializable(TABLAYOUT_FRAGMENT, type); 54 bundle.putSerializable(TABLAYOUT_FRAGMENT, type);
55 fragment.setArguments(bundle); 55 fragment.setArguments(bundle);
56 return fragment; 56 return fragment;
57 57
58 } 58 }
59 59
60 Handler handler = new Handler() { 60 Handler handler = new Handler() {
61 @Override 61 @Override
62 public void handleMessage(Message msg) { 62 public void handleMessage(Message msg) {
63 super.handleMessage(msg); 63 super.handleMessage(msg);
64 switch (msg.what) { 64 switch (msg.what) {
65 case HttpCode.PUBLISH_SUCESS: 65 case HttpCode.PUBLISH_SUCESS:
66 defautPublishInfos.clear(); 66 defautPublishInfos.clear();
67 defautPublishInfos.addAll((List<DefautPublishInfo.DataBean>) msg.obj); 67 defautPublishInfos.addAll((List<DefautPublishInfo.DataBean>) msg.obj);
68 sim_adapter.notifyDataSetChanged(); 68 sim_adapter.notifyDataSetChanged();
69 for (int i = 0; i < defautPublishInfos.size(); i++) { 69 for (int i = 0; i < defautPublishInfos.size(); i++) {
70 String subject = defautPublishInfos.get(i).getSubject(); 70 String subject = defautPublishInfos.get(i).getSubject();
71 if (subject.equals("语文")) { 71 if (subject.equals("语文")) {
72 chinese = defautPublishInfos.get(i).getPress(); 72 chinese = defautPublishInfos.get(i).getPress();
73 } else if (subject.equals("数学")) { 73 } else if (subject.equals("数学")) {
74 math = defautPublishInfos.get(i).getPress(); 74 math = defautPublishInfos.get(i).getPress();
75 } else if (subject.equals("英语")) { 75 } else if (subject.equals("英语")) {
76 english = defautPublishInfos.get(i).getPress(); 76 english = defautPublishInfos.get(i).getPress();
77 } else if (subject.equals("物理")) { 77 } else if (subject.equals("物理")) {
78 physics = defautPublishInfos.get(i).getPress(); 78 physics = defautPublishInfos.get(i).getPress();
79 } else if (subject.equals("化学")) { 79 } else if (subject.equals("化学")) {
80 chemistry = defautPublishInfos.get(i).getPress(); 80 chemistry = defautPublishInfos.get(i).getPress();
81 } else if (subject.equals("历史")) { 81 } else if (subject.equals("历史")) {
82 history = defautPublishInfos.get(i).getPress(); 82 history = defautPublishInfos.get(i).getPress();
83 } else if (subject.equals("地理")) { 83 } else if (subject.equals("地理")) {
84 geography = defautPublishInfos.get(i).getPress(); 84 geography = defautPublishInfos.get(i).getPress();
85 } else if (subject.equals("政治")) { 85 } else if (subject.equals("政治")) {
86 political = defautPublishInfos.get(i).getPress(); 86 political = defautPublishInfos.get(i).getPress();
87 }else if (subject.equals("生物")) { 87 }else if (subject.equals("生物")) {
88 biology = defautPublishInfos.get(i).getPress(); 88 biology = defautPublishInfos.get(i).getPress();
89 }else if (subject.equals("科学")) { 89 }else if (subject.equals("科学")) {
90 science = defautPublishInfos.get(i).getPress(); 90 science = defautPublishInfos.get(i).getPress();
91 } 91 }
92 } 92 }
93 break; 93 break;
94 } 94 }
95 } 95 }
96 }; 96 };
97 97
98 @Override 98 @Override
99 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 99 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
100 if (mView == null) { 100 if (mView == null) {
101 mView = inflater.inflate(R.layout.fragment_changge_version_info, container, false); 101 mView = inflater.inflate(R.layout.fragment_changge_version_info, container, false);
102 String userID = SaveParam.getInstance().getLoginParam(getActivity(), "userId"); 102 String userID = SaveParam.getInstance().getLoginParam(getActivity(), "userId");
103 String graderid = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS); 103 String graderid = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS);
104 // //子账户年级id 104 // //子账户年级id
105 // String graderidchilds = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.CHILDSGRADENS); 105 // String graderidchilds = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.CHILDSGRADENS);
106 //账户类型 106 //账户类型
107 String accounts = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.ACCOUNT); 107 String accounts = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.ACCOUNT);
108 String childID = SaveParam.getInstance().getCustomizeParam(getActivity(),SaveParam.CHILDSID); 108 String childID = SaveParam.getInstance().getCustomizeParam(getActivity(),SaveParam.CHILDSID);
109 try { 109 try {
110 Object auserID; 110 Object auserID;
111 int type; 111 int type;
112 int graderIDs =Integer.parseInt(graderid); 112 int graderIDs =Integer.parseInt(graderid);
113 if ("2".equals(accounts)){ 113 if ("2".equals(accounts)){
114 type=Integer.parseInt(accounts); 114 type=Integer.parseInt(accounts);
115 auserID =childID; 115 auserID =childID;
116 }else { 116 }else {
117 type =Integer.parseInt(accounts); 117 type =Integer.parseInt(accounts);
118 auserID =Long.parseLong(userID); 118 auserID =Long.parseLong(userID);
119 } 119 }
120 //获取版本信息 120 //获取版本信息
121 HttpManager.getInstance().getpublishinfo(getActivity(),auserID,graderIDs,type,handler); 121 HttpManager.getInstance().getpublishinfo(getActivity(),auserID,graderIDs,type,handler);
122 122
123 } catch (NumberFormatException e) { 123 } catch (NumberFormatException e) {
124 e.printStackTrace(); 124 e.printStackTrace();
125 } 125 }
126 126
127 initView(mView); 127 initView(mView);
128 initData(); 128 initData();
129 setLister(); 129 setLister();
130 130
131 131
132 } 132 }
133 return mView; 133 return mView;
134 } 134 }
135 135
136 //初始化 136 //初始化
137 private void initView(View mView) { 137 private void initView(View mView) {
138 gridView = (GridView) mView.findViewById(R.id.grideview); 138 gridView = (GridView) mView.findViewById(R.id.grideview);
139 cances = (ImageView) mView.findViewById(R.id.cancel); 139 cances = (ImageView) mView.findViewById(R.id.cancel);
140 sub = (TextView) mView.findViewById(R.id.version_sub); 140 sub = (TextView) mView.findViewById(R.id.version_sub);
141 tv_presons = (LinearLayout) mView.findViewById(R.id.tv_presons); 141 tv_presons = (LinearLayout) mView.findViewById(R.id.tv_presons);
142 142
143 } 143 }
144 144
145 private void initData() { 145 private void initData() {
146 sim_adapter = new GridAdapter(defautPublishInfos, getActivity()); 146 sim_adapter = new GridAdapter(defautPublishInfos, getActivity());
147 //配置适配器 147 //配置适配器
148 gridView.setAdapter(sim_adapter); 148 gridView.setAdapter(sim_adapter);
149 } 149 }
150 150
151 private void setLister() { 151 private void setLister() {
152 gridView.setOnItemClickListener(this); 152 gridView.setOnItemClickListener(this);
153 sub.setOnClickListener(this); 153 sub.setOnClickListener(this);
154 tv_presons.setOnClickListener(this); 154 tv_presons.setOnClickListener(this);
155 cances.setOnClickListener(this); 155 cances.setOnClickListener(this);
156 } 156 }
157 157
158 @Override 158 @Override
159 public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 159 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
160 SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.SUBJECT, defautPublishInfos.get(position).getSubject()); 160 SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.SUBJECT, defautPublishInfos.get(position).getSubject());
161 VerSionDialog.getInstance(this).show(getChildFragmentManager(), "VerSionDialog"); 161 VerSionDialog.getInstance(this).show(getChildFragmentManager(), "VerSionDialog");
162 simpleDraweeView = (ImageView) view.findViewById(R.id.image_publish); 162 simpleDraweeView = (ImageView) view.findViewById(R.id.image_publish);
163 publish = (TextView) view.findViewById(R.id.tv_publish); 163 publish = (TextView) view.findViewById(R.id.tv_publish);
164 164
165 } 165 }
166 166
167 @Override 167 @Override
168 public void setUserVisibleHint(boolean isVisibleToUser) { 168 public void setUserVisibleHint(boolean isVisibleToUser) {
169 super.setUserVisibleHint(isVisibleToUser); 169 super.setUserVisibleHint(isVisibleToUser);
170 if (isVisibleToUser){ 170 if (isVisibleToUser){
171 String userID = SaveParam.getInstance().getLoginParam(getActivity(), "userId"); 171 String userID = SaveParam.getInstance().getLoginParam(getActivity(), "userId");
172 //String graderid = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS); 172 //String graderid = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS);
173 String graderid = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.VIEGREADE); 173 String graderid = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.VIEGREADE);
174 // //子账户年级id 174 // //子账户年级id
175 // String graderidchilds = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.CHILDSGRADENS); 175 // String graderidchilds = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.CHILDSGRADENS);
176 //账户类型 176 //账户类型
177 String accounts = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.ACCOUNT); 177 String accounts = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.ACCOUNT);
178 String childID = SaveParam.getInstance().getCustomizeParam(getActivity(),SaveParam.CHILDSID); 178 String childID = SaveParam.getInstance().getCustomizeParam(getActivity(),SaveParam.CHILDSID);
179 try { 179 try {
180 Object auserID; 180 Object auserID;
181 int type; 181 int type;
182 int graderIDs =Integer.parseInt(graderid); 182 int graderIDs =Integer.parseInt(graderid);
183 if ("2".equals(accounts)){ 183 if ("2".equals(accounts)){
184 type=Integer.parseInt(accounts); 184 type=Integer.parseInt(accounts);
185 auserID =childID; 185 auserID =childID;
186 }else { 186 }else {
187 type =Integer.parseInt(accounts); 187 type =Integer.parseInt(accounts);
188 auserID =Long.parseLong(userID); 188 auserID =Long.parseLong(userID);
189 } 189 }
190 //获取版本信息 190 //获取版本信息
191 HttpManager.getInstance().getpublishinfo(getActivity(),auserID,graderIDs,type,handler); 191 HttpManager.getInstance().getpublishinfo(getActivity(),auserID,graderIDs,type,handler);
192 192
193 } catch (NumberFormatException e) { 193 } catch (NumberFormatException e) {
194 e.printStackTrace(); 194 e.printStackTrace();
195 } 195 }
196 196
197 } 197 }
198 } 198 }
199 199
200 @Override 200 @Override
201 public void onResume() { 201 public void onResume() {
202 String userID = SaveParam.getInstance().getLoginParam(getActivity(), "userId"); 202 // String userID = SaveParam.getInstance().getLoginParam(getActivity(), "userId");
203 String graderid = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS); 203 // String graderid = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS);
204 // //子账户年级id 204 //// //子账户年级id
205 // String graderidchilds = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.CHILDSGRADENS); 205 //// String graderidchilds = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.CHILDSGRADENS);
206 //账户类型 206 // //账户类型
207 String accounts = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.ACCOUNT); 207 // String accounts = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.ACCOUNT);
208 String childID = SaveParam.getInstance().getCustomizeParam(getActivity(),SaveParam.CHILDSID); 208 // String childID = SaveParam.getInstance().getCustomizeParam(getActivity(),SaveParam.CHILDSID);
209 try { 209 // try {
210 Object auserID; 210 // Object auserID;
211 int type; 211 // int type;
212 int graderIDs =Integer.parseInt(graderid); 212 // int graderIDs =Integer.parseInt(graderid);
213 if ("2".equals(accounts)){ 213 // if ("2".equals(accounts)){
214 type=Integer.parseInt(accounts); 214 // type=Integer.parseInt(accounts);
215 auserID =childID; 215 // auserID =childID;
216 }else { 216 // }else {
217 type =Integer.parseInt(accounts); 217 // type =Integer.parseInt(accounts);
218 auserID =Long.parseLong(userID); 218 // auserID =Long.parseLong(userID);
219 } 219 // }
220 //获取版本信息 220 // //获取版本信息
221 HttpManager.getInstance().getpublishinfo(getActivity(),auserID,graderIDs,type,handler); 221 // HttpManager.getInstance().getpublishinfo(getActivity(),auserID,graderIDs,type,handler);
222 222 //
223 } catch (NumberFormatException e) { 223 // } catch (NumberFormatException e) {
224 e.printStackTrace(); 224 // e.printStackTrace();
225 } 225 // }
226 super.onResume(); 226 super.onResume();
227 227
228 } 228 }
229 229
230 @Override 230 @Override
231 public void onClick(View v) { 231 public void onClick(View v) {
232 switch (v.getId()) { 232 switch (v.getId()) {
233 case R.id.version_sub: 233 case R.id.version_sub:
234 Log.e("test", "你提交版本信息"); 234 Log.e("test", "你提交版本信息");
235 String userID = SaveParam.getInstance().getLoginParam(getActivity(), "userId"); 235 String userID = SaveParam.getInstance().getLoginParam(getActivity(), "userId");
236 //子账户id 236 //子账户id
237 String childsidid = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.CHILDSID); 237 String childsidid = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.CHILDSID);
238 //账户类型 238 //账户类型
239 String accounts = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.ACCOUNT); 239 String accounts = SaveParam.getInstance().getCustomizeParam(getActivity(), SaveParam.ACCOUNT);
240 try { 240 try {
241 String id = null; 241 String id = null;
242 //String piblish = "清华大学出版社"; 242 //String piblish = "清华大学出版社";
243 if ("2".equals(accounts)) { 243 if ("2".equals(accounts)) {
244 id = childsidid; 244 id = childsidid;
245 } else { 245 } else {
246 id = userID; 246 id = userID;
247 } 247 }
248 //修改版本信息 248 //修改版本信息
249 HttpManager.getInstance().changepublishinfo(getActivity(), id,chinese,math,english,physics,chemistry,history,geography,political,biology,science); 249 HttpManager.getInstance().changepublishinfo(getActivity(), id,chinese,math,english,physics,chemistry,history,geography,political,biology,science);
250 250
251 } catch (NumberFormatException e) { 251 } catch (NumberFormatException e) {
252 e.printStackTrace(); 252 e.printStackTrace();
253 } 253 }
254 254
255 255
256 break; 256 break;
257 case R.id.tv_presons: 257 case R.id.tv_presons:
258 final ChangePresonalInfoActivity mainActivity = (ChangePresonalInfoActivity) getActivity(); 258 final ChangePresonalInfoActivity mainActivity = (ChangePresonalInfoActivity) getActivity();
259 mainActivity.setFragment2Fragment(new ChangePresonalInfoActivity.Fragment2Fragment() { 259 mainActivity.setFragment2Fragment(new ChangePresonalInfoActivity.Fragment2Fragment() {
260 @Override 260 @Override
261 public void gotoFragment(ViewPager viewPager) { 261 public void gotoFragment(ViewPager viewPager) {
262 //fragment传递数据 262 //fragment传递数据
263 viewPager.setCurrentItem(0); 263 viewPager.setCurrentItem(0);
264 } 264 }
265 }); 265 });
266 mainActivity.forSkip(); 266 mainActivity.forSkip();
267 break; 267 break;
268 268
269 case R.id.cancel: 269 case R.id.cancel:
270 getActivity().finish(); 270 getActivity().finish();
271 break; 271 break;
272 } 272 }
273 273
274 } 274 }
275 275
276 @Override 276 @Override
277 public void versionOnItemClick(ArrayList<VersionInfo.DataBean> data, int position, int type) { 277 public void versionOnItemClick(ArrayList<VersionInfo.DataBean> data, int position, int type) {
278 String imageurl = data.get(position).getPressCover(); 278 String imageurl = data.get(position).getPressCover();
279 String publishs = data.get(position).getPressName(); 279 String publishs = data.get(position).getPressName();
280 280
281 if (imageurl!=null&&!imageurl.isEmpty()) { 281 if (imageurl!=null&&!imageurl.isEmpty()) {
282 Picasso.with(getActivity()).load(imageurl).into(simpleDraweeView); 282 Picasso.with(getActivity()).load(imageurl).into(simpleDraweeView);
283 } 283 }
284 publish.setText(publishs); 284 publish.setText(publishs);
285 String subject = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.SUBJECT); 285 String subject = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.SUBJECT);
286 Log.e("test", "选择的科目" + subject); 286 Log.e("test", "选择的科目" + subject);
287 if ("语文".equals(subject)) { 287 if ("语文".equals(subject)) {
288 chinese = publishs; 288 chinese = publishs;
289 } else if ("数学".equals(subject)) { 289 } else if ("数学".equals(subject)) {
290 math = publishs; 290 math = publishs;
291 }else if ("英语".equals(subject)) { 291 }else if ("英语".equals(subject)) {
292 english = publishs; 292 english = publishs;
293 }else if ("物理".equals(subject)) { 293 }else if ("物理".equals(subject)) {
294 physics = publishs; 294 physics = publishs;
295 }else if ("化学".equals(subject)) { 295 }else if ("化学".equals(subject)) {
296 chemistry = publishs; 296 chemistry = publishs;
297 }else if ("历史".equals(subject)) { 297 }else if ("历史".equals(subject)) {
298 history = publishs; 298 history = publishs;
299 }else if ("地理".equals(subject)) { 299 }else if ("地理".equals(subject)) {
300 geography = publishs; 300 geography = publishs;
301 }else if ("政治".equals(subject)) { 301 }else if ("政治".equals(subject)) {
302 political = publishs; 302 political = publishs;
303 }else if ("生物".equals(subject)) { 303 }else if ("生物".equals(subject)) {
304 biology = publishs; 304 biology = publishs;
305 }else if ("科学".equals(subject)) { 305 }else if ("科学".equals(subject)) {
306 science = publishs; 306 science = publishs;
307 } 307 }
308 308
309 } 309 }
310 } 310 }
311 311
PersonalCenter/app/src/main/res/mipmap-hdpi/head_default.png

5.72 KB

PersonalCenter/app/src/main/res/mipmap-xhdpi/head_default.png

5.72 KB

PersonalCenter/app/src/main/res/mipmap-xhdpi/header_default.png

4.79 KB | W: | H:

5.72 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin