| | |
| | | package com.application.zhangshi_app_android.ui.personal_center; |
| | | |
| | | import android.content.ComponentName; |
| | | import android.content.Context; |
| | | import android.content.Intent; |
| | | import android.graphics.Bitmap; |
| | |
| | | import androidx.fragment.app.Fragment; |
| | | |
| | | import com.android.app_base.base.dialog.BaseDialog; |
| | | import com.android.app_base.base.dialog.TipsDialog; |
| | | import com.android.app_base.base.dialog.UIDialog; |
| | | import com.android.app_base.base.dialog.WaitDialog; |
| | | import com.android.app_base.base.view.BaseFragment; |
| | |
| | | import com.android.app_base.utils.Utils; |
| | | import com.android.app_base.utils.rxbus.MessageEvent; |
| | | import com.android.app_base.utils.rxbus.RxBus; |
| | | import com.android.app_base.widget.SwitchButton; |
| | | import com.application.zhangshi_app_android.BR; |
| | | import com.application.zhangshi_app_android.R; |
| | | import com.application.zhangshi_app_android.bean.AnnualHealthStatusBean; |
| | |
| | | import com.application.zhangshi_app_android.ui.dialog.PetOwnerInfoDialog; |
| | | import com.application.zhangshi_app_android.ui.function.PetMemoActivity; |
| | | import com.application.zhangshi_app_android.ui.login.LoginActivity; |
| | | import com.application.zhangshi_app_android.ui.main.MainActivity; |
| | | import com.bumptech.glide.Glide; |
| | | import com.bumptech.glide.request.target.CustomTarget; |
| | | import com.bumptech.glide.request.transition.Transition; |
| | |
| | | public class PersonalCenterFragment extends DLBaseFragment<FragmentPersonalCenterBinding,PersonalCenterFragmentViewModel> { |
| | | private PopupWindow popupWindow; |
| | | private BaseDialog mWaitDialog; |
| | | |
| | | |
| | | public PersonalCenterFragment() { |
| | | } |
| | |
| | | |
| | | } |
| | | }); |
| | | binding.ivTakePhoto.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View v) { |
| | | PictureSelector.create(getSelfActivity()) |
| | | .openGallery(SelectMimeType.ofImage()) |
| | | .setImageEngine(GlideEngine.createGlideEngine()) |
| | | .setCropEngine(new ImageFileCropEngine())// 设置裁剪引擎 |
| | | .isMaxSelectEnabledMask(true)// 达到最大选择数是否开启禁选蒙层 |
| | | .setMaxSelectNum(1) |
| | | .forResult(new OnResultCallbackListener<LocalMedia>() { |
| | | @Override |
| | | public void onResult(ArrayList<LocalMedia> result) { |
| | | if (result.size() == 0) return; |
| | | for (LocalMedia media : result) { |
| | | if (media.isCut()){ |
| | | viewModel.updateInfo(media.getCutPath()); |
| | | }else { |
| | | viewModel.updateInfo(media.getRealPath()); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void onCancel() { |
| | | |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | binding.ivHead.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View v) { |
| | |
| | | }); |
| | | } |
| | | }); |
| | | |
| | | binding.switchBtn.setChecked(UserManager.getInstance().getNightModeState()); |
| | | binding.switchBtn.setOnCheckedChangeListener(new SwitchButton.OnCheckedChangeListener() { |
| | | @Override |
| | | public void onCheckedChanged(SwitchButton button, boolean checked) { |
| | | if (checked == UserManager.getInstance().getNightModeState()) return; |
| | | new UIDialog.Builder(getContext()) |
| | | .setTitle("提示") |
| | | .setContent("切换模式需要重启应用才能生效,是否重启?") |
| | | .setConfirm("确定") |
| | | .setCancel("取消") |
| | | .setListener(new UIDialog.OnListener() { |
| | | @Override |
| | | public void onConfirm(BaseDialog dialog) { |
| | | UserManager.getInstance().saveNightModeState(checked); |
| | | AppManager.getAppManager().restartApp(getContext()); |
| | | } |
| | | |
| | | @Override |
| | | public void onCancel(BaseDialog dialog) { |
| | | UIDialog.OnListener.super.onCancel(dialog); |
| | | binding.switchBtn.setChecked(!checked); |
| | | } |
| | | }) |
| | | .setCancelable(false) |
| | | .show(); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | @Override |