|
@@ -2,6 +2,7 @@ package com.cooleshow.institution.stu.ui.setting;
|
|
|
|
|
|
import android.Manifest;
|
|
|
import android.content.Intent;
|
|
|
+import android.graphics.drawable.Drawable;
|
|
|
import android.net.Uri;
|
|
|
import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
@@ -15,10 +16,12 @@ import com.alibaba.android.arouter.launcher.ARouter;
|
|
|
import com.bigkoo.pickerview.builder.TimePickerBuilder;
|
|
|
import com.bigkoo.pickerview.listener.CustomListener;
|
|
|
import com.bigkoo.pickerview.view.TimePickerView;
|
|
|
+import com.bumptech.glide.Glide;
|
|
|
import com.cooleshow.base.bean.TeachableInstrumentBean;
|
|
|
import com.cooleshow.base.router.RouterPath;
|
|
|
import com.cooleshow.base.ui.activity.BaseMVPActivity;
|
|
|
import com.cooleshow.base.utils.ActivityUtils;
|
|
|
+import com.cooleshow.base.utils.DateUtil;
|
|
|
import com.cooleshow.base.utils.FileUtils;
|
|
|
import com.cooleshow.base.utils.GlideUtils;
|
|
|
import com.cooleshow.base.utils.MyFileUtils;
|
|
@@ -74,6 +77,7 @@ public class PersonalSettingActivity extends BaseMVPActivity<JgActivityPersonalS
|
|
|
public final int REQUEST_CODE_LOCAL = 0x19;
|
|
|
|
|
|
private String imagePath = null;//当前图片的路径
|
|
|
+ private Date cBirthdate;
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
|
@@ -153,7 +157,7 @@ public class PersonalSettingActivity extends BaseMVPActivity<JgActivityPersonalS
|
|
|
// endDate.set(2050, 11, 31);
|
|
|
pvTime = new TimePickerBuilder(this, (date, v) -> {//选中事件回调
|
|
|
|
|
|
- String birthdate = getTime(date);
|
|
|
+ String birthdate = DateUtil.date2Str(date);
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
try {
|
|
|
jsonObject.put("birthdate", birthdate);
|
|
@@ -195,16 +199,15 @@ public class PersonalSettingActivity extends BaseMVPActivity<JgActivityPersonalS
|
|
|
.isDialog(false)//是否显示为对话框样式
|
|
|
.setLabel("年", "月", "日", "", "", "")
|
|
|
.build();
|
|
|
+ if(cBirthdate!=null){
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.setTime(cBirthdate);
|
|
|
+ pvTime.setDate(calendar);
|
|
|
+ }
|
|
|
pvTime.show();
|
|
|
|
|
|
}
|
|
|
|
|
|
- private String getTime(Date date) {//可根据需要自行截取数据显示
|
|
|
- // SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- return format.format(date);
|
|
|
- }
|
|
|
-
|
|
|
private String getCurrentGender() {
|
|
|
String gender = "";
|
|
|
if (mySetDetailBean != null) {
|
|
@@ -404,10 +407,19 @@ public class PersonalSettingActivity extends BaseMVPActivity<JgActivityPersonalS
|
|
|
return new PersonalSettingPresenter();
|
|
|
}
|
|
|
|
|
|
+ private void loadAvatar(String url) {
|
|
|
+ Drawable drawable = viewBinding.imHeader.getDrawable();
|
|
|
+ if (drawable != null) {
|
|
|
+ GlideUtils.INSTANCE.loadImage(this, url, viewBinding.imHeader, drawable);
|
|
|
+ } else {
|
|
|
+ GlideUtils.INSTANCE.loadImage(this, url, viewBinding.imHeader, com.cooleshow.base.R.drawable.icon_default_head);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void queryUserInfoSuccess(StudentUserInfo data) {
|
|
|
mySetDetailBean = data;
|
|
|
- GlideUtils.INSTANCE.loadImage(this, data.heardUrl, viewBinding.imHeader, com.cooleshow.base.R.drawable.icon_default_head);
|
|
|
+ loadAvatar(data.heardUrl);
|
|
|
viewBinding.tvNickname.setText(data.username);
|
|
|
if (!TextUtils.isEmpty(data.gender) && data.gender.equals("0")) {
|
|
|
//女
|
|
@@ -418,17 +430,13 @@ public class PersonalSettingActivity extends BaseMVPActivity<JgActivityPersonalS
|
|
|
}
|
|
|
viewBinding.tvPhone.setText(UserHelper.getUserPhone());
|
|
|
if (!TextUtils.isEmpty(data.birthdate)) {
|
|
|
- if (data.birthdate.contains(" ")) {
|
|
|
- String[] s = data.birthdate.split(" ");
|
|
|
- viewBinding.tvBirthday.setText(s[0]);
|
|
|
- } else {
|
|
|
- viewBinding.tvBirthday.setText(data.birthdate);
|
|
|
- }
|
|
|
+ cBirthdate = DateUtil.str2Date(data.birthdate);
|
|
|
+ String s1 = DateUtil.dateFormat(cBirthdate, "yyyy-MM-dd");
|
|
|
+ viewBinding.tvBirthday.setText(s1);
|
|
|
} else {
|
|
|
viewBinding.tvBirthday.setText("");
|
|
|
}
|
|
|
|
|
|
-
|
|
|
if (!TextUtils.isEmpty(data.subjectName)) {
|
|
|
viewBinding.tvScore.setText(data.subjectName);
|
|
|
} else {
|
|
@@ -457,18 +465,14 @@ public class PersonalSettingActivity extends BaseMVPActivity<JgActivityPersonalS
|
|
|
}
|
|
|
//15510601008
|
|
|
if (!TextUtils.isEmpty(setDetailBean.birthdate)) {
|
|
|
- if (setDetailBean.birthdate.contains(" ")) {
|
|
|
- String[] s = setDetailBean.birthdate.split(" ");
|
|
|
- viewBinding.tvBirthday.setText(s[0]);
|
|
|
- } else {
|
|
|
- viewBinding.tvBirthday.setText(setDetailBean.birthdate);
|
|
|
- }
|
|
|
- mySetDetailBean.birthdate = setDetailBean.birthdate;
|
|
|
+ cBirthdate = DateUtil.str2Date(setDetailBean.birthdate);
|
|
|
+ String s1 = DateUtil.dateFormat(cBirthdate, "yyyy-MM-dd");
|
|
|
+ viewBinding.tvBirthday.setText(s1);
|
|
|
} else {
|
|
|
viewBinding.tvBirthday.setText("");
|
|
|
}
|
|
|
+ loadAvatar(setDetailBean.avatar);
|
|
|
ToastUtil.getInstance().showShort("修改成功");
|
|
|
- GlideUtils.INSTANCE.loadImage(this, setDetailBean.avatar, viewBinding.imHeader, com.cooleshow.base.R.drawable.icon_default_head);
|
|
|
}
|
|
|
|
|
|
@Override
|