diff --git a/app/src/main/java/com/ckkj/water/custom/CustomTypeFilterPopupView.java b/app/src/main/java/com/ckkj/water/custom/CustomTypeFilterPopupView.java index c560e61..ebe237c 100644 --- a/app/src/main/java/com/ckkj/water/custom/CustomTypeFilterPopupView.java +++ b/app/src/main/java/com/ckkj/water/custom/CustomTypeFilterPopupView.java @@ -30,12 +30,21 @@ public class CustomTypeFilterPopupView extends PartShadowPopupView implements Vi private boolean mSelManual = false; //是否选择了自动排程 private boolean mSelAuto = false; + private int mFilterType = -1; + public CustomTypeFilterPopupView(@NonNull Context context, OnClickListener listener) { super(context); this.mContext = context; this.listener = listener; } + public CustomTypeFilterPopupView(@NonNull Context context, OnClickListener listener, int filterType) { + super(context); + this.mContext = context; + this.listener = listener; + this.mFilterType = filterType; + } + public interface OnClickListener{ void callBack(boolean mSelManual,boolean mSelAuto); } @@ -59,7 +68,18 @@ public class CustomTypeFilterPopupView extends PartShadowPopupView implements Vi tvAuto.setOnClickListener(this); tvReset.setOnClickListener(this); tvFinish.setOnClickListener(this); - tvManual.setSelected(false); + // 根据filterType设置初始选中状态 + if (mFilterType == 0) { + // 排程 + mSelAuto = true; + tvAuto.setTextColor(mContext.getColor(R.color.white)); + tvAuto.setSelected(true); + } else if (mFilterType == 1) { + // 手动 + mSelManual = true; + tvManual.setTextColor(mContext.getColor(R.color.white)); + tvManual.setSelected(true); + } } diff --git a/app/src/main/java/com/ckkj/water/history/TabHistoryFragment.java b/app/src/main/java/com/ckkj/water/history/TabHistoryFragment.java index e917369..71a4f8d 100644 --- a/app/src/main/java/com/ckkj/water/history/TabHistoryFragment.java +++ b/app/src/main/java/com/ckkj/water/history/TabHistoryFragment.java @@ -99,8 +99,11 @@ public class TabHistoryFragment extends BaseFragment - implements MineContract.MineView { - - - - - @Override - public void initData(Bundle state) { - viewBinding.includedTitle.imgBack.setVisibility(View.GONE); - viewBinding.includedTitle.imgSetting.setVisibility(View.VISIBLE); - ClickUtil.addClickPart(viewBinding.includedTitle.imgSetting, 50); - ClickUtil.addClickPart(viewBinding.imgEdit, 50); - viewBinding.includedTitle.tvTitle.setText("个人中心"); - } - - @Override - protected void onResumeInitData() { - super.onResumeInitData(); - if (AppConfig.USER_LOGIN) { -// mPresenter.getUserinfo(); - } else { - viewBinding.tvDefaulBirthtime.setVisibility(View.VISIBLE); - viewBinding.tvDefaulStar.setVisibility(View.VISIBLE); - viewBinding.tvUserBirthTime.setVisibility(View.GONE); - viewBinding.tvUserStar.setVisibility(View.GONE); - } - } - - @Override - public MinePresenter createPresenter() { - return new MinePresenter(new MineImpl()); - } - - public void onClick(View v) { - switch (v.getId()) { - case R.id.img_user_head: - if (!AppConfig.USER_LOGIN) { - goTo(mContext, LoginActivity.class, null); - return; - } - new XPopup.Builder(mContext).asBottomList( - getString(R.string.avatar), - new String[]{ - getString(R.string.upload_avatar), - getString(R.string.view_full_image)}, new OnSelectListener() { - @Override - public void onSelect(int position, String text) { - switch (position) { - case 0: - String readPermission = Manifest.permission.READ_EXTERNAL_STORAGE; - if (!hasRecordPermission(readPermission)) { - // 没有权限,只在ACTION_DOWN时去申请+ - getPermissionRequst(readPermission, - getString(R.string.request_camera_storage_permission), - getString(R.string.avatar_permission_tips), - REQUEST_CODE_100); - return; - } else { - imagePicker(1, REQUEST_CODE_100, MineFragment.this); - } - break; - case 1: -// String suffix = FileUtil.getFileSuffixWithQuestion(WaterUserInfoManager.getInstance().getUserInfo().getAvatar()); -// PreviewFileUtil.previewFiles(mContext, suffix, WaterUserInfoManager.getInstance().getUserInfo().getAvatar()); - break; - } - } - }).show(); - break; - - case R.id.img_setting: - goTo(mContext, SettingsActivity.class, null); - break; - - case R.id.img_edit://编辑出生日期 - if (!AppConfig.USER_LOGIN) { - goTo(mContext, LoginActivity.class, null); - return; - } - // 发送EventBus消息,让MainActivity切换到FateFragment - EventBus.getDefault().post(new EventMessage(EventMessage.SWITCH_TO_FATE_FRAGMENT)); - break; - - case R.id.linear_tobe_vip: - - case R.id.lienar_share_be_vip: - - } - } - - - @Override - public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { - super.onActivityResult(requestCode, resultCode, data); - if (resultCode == RESULT_OK) { - switch (requestCode) { - case 100://头像 - List images = ImagePicker.getImages(data); - Uri sourceUri = Uri.fromFile(new File(images.get(0).getPath())); - Uri destinationUri = Uri.fromFile(new File(mContext.getCacheDir(), "cropped_image.jpg")); - UCrop.of(sourceUri, destinationUri) - .withAspectRatio(1, 1) // 设置裁剪框比例,1:1 为正方形 - .withMaxResultSize(1000, 1000) // 设置裁剪后的最大图片尺寸 - .start(requireContext(), this); - break; - - case UCrop.REQUEST_CROP: - showLoadingDialog(); - Uri resultUri = UCrop.getOutput(data); - String filePath = resultUri.getPath(); - if (!TextUtils.isEmpty(filePath)) { - getCompressFile(new File(filePath)); - } - break; - } - } - } - - - private void getCompressFile(File file) { - LubanCompressUtil.getInstance().getCompressFile(mContext, file, new LubanCompressUtil.CompressCallback() { - @Override - public void success(File file) { - if (file != null) { - if (file.exists()) { - long fileSizeInBytes = file.length(); // 获取文件大小(字节) - long fileSizeInMB = fileSizeInBytes / (1024 * 1024); // 转换为MB - String fileName = file.getName(); - if (fileSizeInMB > 5) { - hideDialogLoading(); - ToastUtil.showShort(mContext, "文件大小超出5M"); - return; - } - if (!fileName.toLowerCase().endsWith(".png") && - !fileName.toLowerCase().endsWith(".jpg") && - !fileName.toLowerCase().endsWith(".jpeg")) { - ToastUtil.showShort(mContext, "文件格式不正确"); - hideDialogLoading(); - return; - } - List filePath = new ArrayList<>(); - filePath.add(file.getPath()); - OssUploadHelper helper = new OssUploadHelper(mContext); - helper.upload(AppConfig.UPLOAD_TYPE_200, fileName, filePath, new UploadCallback() { - @Override - public void onSuccess(List urls) { - mContext.runOnUiThread(new Runnable() { - @Override - public void run() { - if (!TextUtils.isEmpty(urls.get(0))) { -// mPresenter.updateUserAvatar(urls.get(0)); - } - } - }); - } - - @Override - public void onFailure(ClientException clientException, ServiceException serviceException) { - - } - }); - } else { - ToastUtil.showShort(mContext, "文件不存在"); - } - } - } - - @Override - public void fail(String failMsg) { - - } - }); - } - - @Override - public void onNetChange(int netModel) { - - } - - @Override - public void showError(String message) { - hideDialogLoading(); - ToastUtil.showShort(mContext, message); - } - - @Override - public void logOut(BaseBean bean) { - - } - - - - - - @Override - public void onPermissionsGranted(int requestCode, @NonNull List perms) { - - } - - @Override - public void onPermissionsDenied(int requestCode, @NonNull List perms) { - - } - - - @Override - public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { - super.onRequestPermissionsResult(requestCode, permissions, grantResults); - EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this); - hidePermissionDialog(); - if (requestCode == REQUEST_CODE_100) { - imagePicker(1, REQUEST_CODE_100, this); - } - } - - - @Override - public void getUserInfoSuccess(MineUserInfoBean bean) { - - } - - @Override - public void updateUserInfoSuccess(BaseBean bean) { - - } - - @Override - public void updateUserPasswordSuccess(BaseBean bean) { - - } - - @Override - public void logOutSuccess(BaseBean bean) { - - } -} diff --git a/app/src/main/java/com/ckkj/water/network/Request.java b/app/src/main/java/com/ckkj/water/network/Request.java index baa253f..73ec258 100644 --- a/app/src/main/java/com/ckkj/water/network/Request.java +++ b/app/src/main/java/com/ckkj/water/network/Request.java @@ -9,9 +9,6 @@ import com.ckkj.water.index.entity.WaterDeviceEntity; import com.ckkj.water.login.entity.LoginEntity; import com.ckkj.water.main.entity.CheckVersionEntity; import com.ckkj.water.plan.entity.WaterPlanWeekEntity; -import com.ckkj.water.plate.entity.BaziResultBean; -import com.ckkj.water.plate.entity.BaziSaveSuccessEntity; -import com.ckkj.water.plate.entity.PaipanHistoryEntity; import java.util.List; import java.util.Map; @@ -148,20 +145,6 @@ public interface Request { Observable> getVersionCheck(@HeaderMap Map headMap, @QueryMap Map map); - - - //保存排盘结果 - @POST("mobile/paiPan") - Observable> startPaipan(@HeaderMap Map headMap, @Body RequestBody requestBody); - //AI解析排盘结果 - @POST("mobile/paiPan/ai") - Observable aiParesBaziResult(@HeaderMap Map headMap, @Body RequestBody requestBody); - //开始排盘 - @POST("https://api.yuanfenju.com/index.php/v1/Bazi/jingpan") - Observable> startPaipanByYfj(@HeaderMap Map headMap, @QueryMap Map map); - //获取运势历史列表 - @GET("mobile/paiPan/records") - Observable> getPaipanHistoryList(@HeaderMap Map headMap); //删除历史记录 @POST("mobile/paiPan/record") Observable deletePaipanRecordById(@HeaderMap Map headMap, @QueryMap Map map); diff --git a/app/src/main/java/com/ckkj/water/plan/PlanBoundDeviceFragment.java b/app/src/main/java/com/ckkj/water/plan/PlanBoundDeviceFragment.java index d8960f2..7a0bee0 100644 --- a/app/src/main/java/com/ckkj/water/plan/PlanBoundDeviceFragment.java +++ b/app/src/main/java/com/ckkj/water/plan/PlanBoundDeviceFragment.java @@ -55,8 +55,11 @@ public class PlanBoundDeviceFragment extends BaseFragment + app:cardElevation="@dimen/dp_2"> diff --git a/app/src/main/res/layout/layout_no_more.xml b/app/src/main/res/layout/layout_no_more.xml index b56dff1..2f8aca1 100644 --- a/app/src/main/res/layout/layout_no_more.xml +++ b/app/src/main/res/layout/layout_no_more.xml @@ -22,7 +22,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="@dimen/dp_10" - android:text="已经到底了" + android:text="@string/no_more_data" android:textColor="@color/color_zhu" android:textSize="@dimen/sp_12" /> diff --git a/app/src/main/res/layout/mine_fragment_layout.xml b/app/src/main/res/layout/mine_fragment_layout.xml index 20f9b0c..2270d38 100644 --- a/app/src/main/res/layout/mine_fragment_layout.xml +++ b/app/src/main/res/layout/mine_fragment_layout.xml @@ -44,7 +44,7 @@ android:textStyle="bold" android:textSize="16sp" android:textColor="@color/textPrimaryColor" - android:text="昵称"/> + android:text=""/> + android:text=""/> diff --git a/app/src/main/res/layout/plan_bind_device_item.xml b/app/src/main/res/layout/plan_bind_device_item.xml index 71bd290..25a19da 100644 --- a/app/src/main/res/layout/plan_bind_device_item.xml +++ b/app/src/main/res/layout/plan_bind_device_item.xml @@ -8,9 +8,9 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="@dimen/dp_10" - android:layout_marginVertical="@dimen/dp_5" + android:layout_marginVertical="@dimen/dp_6" app:cardCornerRadius="10dp" - app:cardElevation="4dp"> + app:cardElevation="@dimen/dp_2"> + app:cardElevation="@dimen/dp_2"> diff --git a/app/src/main/res/layout/tab_history_item_layout.xml b/app/src/main/res/layout/tab_history_item_layout.xml index 2eb9421..e1e4efb 100644 --- a/app/src/main/res/layout/tab_history_item_layout.xml +++ b/app/src/main/res/layout/tab_history_item_layout.xml @@ -8,9 +8,9 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="@dimen/dp_10" - android:layout_marginVertical="@dimen/dp_5" + android:layout_marginVertical="@dimen/dp_6" app:cardCornerRadius="10dp" - app:cardElevation="4dp"> + app:cardElevation="@dimen/dp_2"> + app:cardElevation="@dimen/dp_2"> Select watering duration Start Watering Off line + Closed + Stop Watering + Device is offline @@ -133,6 +136,8 @@ Edit Schedule Details Refresh + Task Started + Associated History @@ -256,6 +261,9 @@ Device is not connected, please try again Scan failed: %1$s + Unbind Device + Delete Record + No more data diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 366e031..169fcaf 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -89,6 +89,7 @@ 固件版本 工作中 待机中 + 已关闭 离线 请选择浇水时长 开启浇水 @@ -126,6 +127,8 @@ 编辑 排程详情 手动刷新 + 任务已开启 + 已关联 @@ -242,6 +245,9 @@ 设备未连接,请稍后重试 扫描失败: %1$s + 确定解绑该设备 + 确定删除该记录 + 已经到底了