From 450815c05cfad52bb029b51fe65081bf5aaaffbd Mon Sep 17 00:00:00 2001 From: md Date: Tue, 10 Aug 2021 14:31:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BE=85=E6=8F=90=E4=BA=A4bu?= =?UTF-8?q?g?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../outdoor/activity/PictureActivity.java | 30 +++++---- .../outdoor/activity/UserActivity.java | 11 +++ .../fragment/ChargingStationFragment.java | 15 +++-- .../outdoor/fragment/GatherGetFragment.java | 15 ++++- .../outdoor/fragment/GatheringFragment.java | 67 +++++++++---------- .../outdoor/fragment/OtherFragment.java | 3 +- .../navinfo/outdoor/fragment/PoiFragment.java | 25 +++---- .../outdoor/fragment/RegisterFragment.java | 56 +++++++++++++--- .../outdoor/fragment/StaySubmitFragment.java | 1 + .../outdoor/fragment/TreasureFragment.java | 2 +- .../fragment/UserAttestationFragment.java | 60 ++++++++--------- .../outdoor/fragment/WithdrawFragment.java | 22 +++--- app/src/main/res/layout/activity_picture.xml | 2 +- .../res/layout/charging_station_fragment.xml | 6 +- .../main/res/layout/fragment_forget_paw.xml | 57 +++++++++------- app/src/main/res/layout/fragment_register.xml | 40 ++++++++--- .../main/res/layout/gathering_fragment.xml | 28 +++++--- app/src/main/res/layout/poi_fragment.xml | 2 +- 18 files changed, 268 insertions(+), 174 deletions(-) diff --git a/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java index 837b30a..1a669ad 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java @@ -105,7 +105,7 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene private Button btnVideo, stopVideo; private String finalVideoPath; // 摄像后最终保存的文件名 -// private File tmpFile; // 合并文件的临时文件路径 + // private File tmpFile; // 合并文件的临时文件路径 private Timer timer; private CsvTimerTask timerTask; // 执行定时写入csv文件的task private DateFormat formatter; @@ -230,13 +230,13 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene // } // }); removables = new ArrayList<>();//存储轨迹的marker - if (uuId!=null){ + if (uuId != null) { List videoFileListByUUID = AWMp4ParserHelper.getInstance().getVideoFileListByUUID(uuId); - if (videoFileListByUUID!=null){ + if (videoFileListByUUID != null) { List lineStringByVideoFileList = AWMp4ParserHelper.getInstance().getLineStringByVideoFileList(videoFileListByUUID); for (int i = 0; i < lineStringByVideoFileList.size(); i++) { LatLng latLng = lineStringByVideoFileList.get(i); - if (latLng!=null){ + if (latLng != null) { BitmapDescriptor pileDescriptor = BitmapDescriptorFactory.fromResource(ic_baseline); Marker marker = tencentMap.addMarker(new MarkerOptions(latLng).icon(pileDescriptor).alpha(0.9f) .flat(true) @@ -274,12 +274,17 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene @Override public void onVideoTaken(@NonNull @NotNull VideoResult result) { super.onVideoTaken(result); - Toast.makeText(PictureActivity.this, "暂停摄像", Toast.LENGTH_SHORT).show(); showLoadingDialog(); dismissLoadingDialog(); if (isFinishActivity) { PictureActivity.this.finish(); + return; } + if (captureVideo.isChecked()&&!isFinishActivity){ + startTakenVideo(); + return; + } + Toast.makeText(PictureActivity.this, "暂停摄像", Toast.LENGTH_SHORT).show(); // new Thread(new Runnable() { // @Override // public void run() { @@ -527,7 +532,7 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene layerChange.removeAllViews(); if (widthMap > widthCamera) { - + ivPic.setVisibility(View.VISIBLE); layoutParamsCamera.width = dm.widthPixels; layoutParamsCamera.height = dm.heightPixels; layoutParamsMap.height = heightCamera; @@ -537,7 +542,7 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene layerChange.addView(camera); layerChange.addView(ivMap); } else { - + ivPic.setVisibility(View.GONE); layoutParamsMap.height = dm.heightPixels; layoutParamsMap.width = dm.widthPixels; layoutParamsCamera.height = heightMap; @@ -548,6 +553,7 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene layerChange.addView(camera); } } + @Override protected void onResume() { super.onResume(); @@ -579,10 +585,10 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene public void onEventMessageMainThread(Message msg) { switch (msg.what) { case Constant.EVENT_WHAT_LOCATION_CHANGE: // 用户位置更新 - if (tencentMap!=null) { + if (tencentMap != null) { CameraUpdate cameraSigma = CameraUpdateFactory.newCameraPosition(new CameraPosition( - new LatLng(Constant.currentLocation.getLatitude(),Constant.currentLocation.getLongitude()), //中心点坐标,地图目标经纬度 + new LatLng(Constant.currentLocation.getLatitude(), Constant.currentLocation.getLongitude()), //中心点坐标,地图目标经纬度 16, //目标缩放级别 0, //目标倾斜角 0)); //目标旋转角 0~360° (正北方为0) @@ -594,7 +600,7 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene /** * 记录视频拍摄的时间及经纬度 - */ + */ private class CsvTimerTask extends TimerTask { private File csvFile; private long currentVideoTime; // 记录当前的视频时间 @@ -616,13 +622,13 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene StringBuffer sb = new StringBuffer(); sb.append(formatter.format(new Date())); // 记录当前时间 sb.append(","); - sb.append(currentVideoTime) ;// 记录视频时间 + sb.append(currentVideoTime);// 记录视频时间 sb.append(","); sb.append(Constant.currentLocation.getLatitude()); sb.append(","); sb.append(Constant.currentLocation.getLongitude()); sb.append(","); - if (Constant.currentLocation.getBearing()!=0) { + if (Constant.currentLocation.getBearing() != 0) { sb.append(Constant.currentLocation.getBearing()); } else { sb.append(Constant.currentLocation.getDirection()); diff --git a/app/src/main/java/com/navinfo/outdoor/activity/UserActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/UserActivity.java index 977b9c1..8e7175e 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/UserActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/UserActivity.java @@ -66,6 +66,7 @@ public class UserActivity extends BaseActivity implements View.OnClickListener { private SharedPreferences navInfo; + @Override protected int getLayout() { return R.layout.activity_user; @@ -133,6 +134,16 @@ public class UserActivity extends BaseActivity implements View.OnClickListener { break; case R.id.btn_save: + String attestationNames = navInfo.getString("attestationName", null); + if (attestationNames == null || attestationNames.equals("")) { + Toast.makeText(this, "请先实名认证", Toast.LENGTH_SHORT).show(); + return; + } + String bankAccount = navInfo.getString("bankAccount", null); + if (bankAccount == null||bankAccount.equals("")){ + Toast.makeText(this, "请先绑定银行卡", Toast.LENGTH_SHORT).show(); + return; + } userphone = etPhone.getText().toString().trim(); userqq = etQq.getText().toString().trim(); usermailbox = etMailbox.getText().toString().trim(); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java index 6263f8e..fd5b79a 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java @@ -95,7 +95,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. private RelativeLayout rlPanorama, rlName, rlInternalPhotos, rlElse, rlScutcheon, rlNull; private ImageView ivPanorama, ivName, ivInternal, ivElse, ivScutcheon; private TextView tvExamine; - private TextView tvPanorama, tvName, tvInternal, tvElse, tvScutcheon; + private TextView tvPanorama, tvNamePic, tvInternal, tvElse, tvScutcheon; private EditText editNameContent, editSiteContent; private ArrayList poiBeans; private Button btnSaveLocal; @@ -255,7 +255,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. tvPanorama = findViewById(R.id.tv_panorama); tvElse = findViewById(R.id.tv_else); tvInternal = findViewById(R.id.tv_internal); - tvName = findViewById(R.id.tv_name); + tvNamePic = findViewById(R.id.tv_name_pic); tvScutcheon = findViewById(R.id.tv_scutcheon); /* recyclerPhone = findViewById(R.id.recycler_phone); recyclerPhone.setLayoutManager(new LinearLayoutManager(getContext())); @@ -551,7 +551,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. tvPanorama.setTag(photo); } else if (split[split.length - 1].startsWith("b")) { Glide.with(getActivity()).load(photo).into(ivName); - tvName.setTag(photo); + tvNamePic.setTag(photo); } else if (split[split.length - 1].startsWith("c")) { Glide.with(getActivity()).load(photo).into(ivInternal); tvInternal.setTag(photo); @@ -731,7 +731,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. } else { chargingStationList.add(new File(tagPanorama)); } - String tagName = (String) tvName.getTag(); + String tagName = (String) tvNamePic.getTag(); if (tagName == null) { Toast.makeText(getContext(), "请拍照", Toast.LENGTH_SHORT).show(); return; @@ -950,6 +950,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. private void stationUploadByNetWork(PoiEntity poiEntity, ArrayList chargingStationList) { showFileLoadingDialog(); + setLoadingDialogText("上传中..."); if (poiEntity == null || poiEntity.getBodyId() == 0) { Toast.makeText(getActivity(), "没有保存本地", Toast.LENGTH_SHORT).show(); Log.e("TAG", "poiUploadByNetWork: " + poiEntity.getBodyId() + chargingStationList); @@ -1159,7 +1160,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. return; } String photoPath = PhotoUtils.showPhotoAndGetPath(photoFile, ivName); - tvName.setTag(photoPath); + tvNamePic.setTag(photoPath); photoFile = null; /*int height = bitmap.getHeight(); int width = bitmap.getWidth(); @@ -1358,7 +1359,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. if (tagPanorama != null && !tagPanorama.equals("")) { infoPhoto.add(new Info(tagPanorama)); } - String tagName = (String) tvName.getTag(); + String tagName = (String) tvNamePic.getTag(); if (tagName != null && !tagName.equals("")) { infoPhoto.add(new Info(tagName)); } @@ -1401,7 +1402,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. poiCheckResult.setMsg("请拍照 全景图"); return poiCheckResult; } - if (tvName.getTag()==null){ + if (tvNamePic.getTag()==null){ poiCheckResult.setCode(1); poiCheckResult.setMsg("请拍照 名称照片"); return poiCheckResult; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/GatherGetFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/GatherGetFragment.java index 416f6ae..9baac9d 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/GatherGetFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/GatherGetFragment.java @@ -38,6 +38,8 @@ import com.vividsolutions.jts.geom.Geometry; import org.greenrobot.eventbus.EventBus; +import java.math.RoundingMode; +import java.text.DecimalFormat; import java.util.ArrayList; import java.util.List; @@ -117,7 +119,7 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe if (poiEntity.getPrecision() == null) { tvMoney.setText("¥" + 0); } else { - tvMoney.setText("¥" + poiEntity.getPrecision()); + tvMoney.setText("¥" + format2(Double.valueOf(poiEntity.getPrecision()))); } if (poiEntity != null) { if (poiEntity.getDescribe() != null && !"".equals(poiEntity.getDescribe())) { @@ -137,7 +139,18 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe initViewByTaskStatus(taskStatus); } } + /** + * 保存小数点后两位 + * + * @param value + * @return + */ + public static String format2(double value) { + DecimalFormat df = new DecimalFormat("0.00"); + df.setRoundingMode(RoundingMode.HALF_UP); + return df.format(value); + } private void initViewByTaskStatus(int taskStatus) { switch (taskStatus) { diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java index e16d40e..cddd324 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java @@ -69,8 +69,7 @@ public class GatheringFragment extends BaseFragment implements View.OnClickListe private String value; private SharedPreferences navInfo; private SharedPreferences.Editor navInfoEditor; - private File gatherFile; - private String file; + private File file; public static GatheringFragment newInstance(Bundle bundle) { @@ -100,7 +99,7 @@ public class GatheringFragment extends BaseFragment implements View.OnClickListe btnBank.setOnClickListener(this::onClick); tvName = (TextView) findViewById(R.id.tv_name); String attestationName = navInfo.getString("attestationName", null); - if (attestationName!= null&&!attestationName.equals("")) { + if (attestationName != null && !attestationName.equals("")) { tvName.setText(attestationName); } etBankNum = (EditText) findViewById(R.id.et_bank_num); @@ -156,28 +155,39 @@ public class GatheringFragment extends BaseFragment implements View.OnClickListe dialog.show(); break; case R.id.btn_bank: + if (etBankNum.getText().toString() == null && etBankNum.getText().toString().equals("")) { + Toast.makeText(getContext(), "银行卡号不能为空", Toast.LENGTH_SHORT).show(); + return; + } gatheringNetWork(); break; case R.id.gathering_camera: - Intent gatheringNumber = new Intent("android.media.action.IMAGE_CAPTURE"); - startActivityForResult(gatheringNumber, 400); + Intent gatheringNumberIntent = new Intent("android.media.action.IMAGE_CAPTURE"); + file =PhotoUtils.showPhotoFile("a", null); + gatheringNumberIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); + startActivityForResult(gatheringNumberIntent, 131); break; } } private void gatheringNetWork() { - gatheringList = new ArrayList<>(); - File gatheringFile = new File(gatheringPath); - if (!gatheringFile.exists()) { - Toast.makeText(getContext(), "身份证照片不能为空", Toast.LENGTH_SHORT).show(); - return; - } - gatheringList.add(gatheringFile); + if (gatheringCamera.getTag() == null){ + Toast.makeText(getContext(), "请先拍银行卡", Toast.LENGTH_SHORT).show(); + return; + } +// if (!gatheringFile.exists()) { +// Toast.makeText(getContext(), "身份证照片不能为空", Toast.LENGTH_SHORT).show(); +// return; +// } + String gatheringCameraTag = (String) gatheringCamera.getTag(); + gatheringList.add(new File(gatheringCameraTag)); String etBankAccount = etBankNum.getText().toString().trim(); if (etBankAccount == null || etBankAccount.equals("")) { - Toast.makeText(getContext(), "银行卡号不能为空", Toast.LENGTH_SHORT).show(); - return; + if (!etBankAccount.matches("^\\\\d{19}$\"")) { + Toast.makeText(getContext(), "银行卡号不能为空", Toast.LENGTH_SHORT).show(); + return; + } } showLoadingDialog(); OkGo @@ -198,7 +208,7 @@ public class GatheringFragment extends BaseFragment implements View.OnClickListe MessageDialog.show((AppCompatActivity) getActivity(), "绑定成功", "确定", "确定", "取消").setOkButton(new OnDialogButtonClickListener() { @Override public boolean onClick(BaseDialog baseDialog, View v) { - navInfoEditor.putString("bankAccount",value); + navInfoEditor.putString("bankAccount", value); navInfoEditor.commit(); return false; } @@ -228,28 +238,13 @@ public class GatheringFragment extends BaseFragment implements View.OnClickListe @Override public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); - if (requestCode == 400 && resultCode == RESULT_OK) { - Bundle extras = data.getExtras();//从Intent中获取附加值 - Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 - int height = bitmap.getHeight(); - int width = bitmap.getWidth(); - if (height > width) { - DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; - MessageDialog.show((AppCompatActivity) getContext(), "提示", "请重新拍照,要求横屏拍照", "确定").setOkButton(new OnDialogButtonClickListener() { - @Override - public boolean onClick(BaseDialog baseDialog, View v) { - Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); - gatherFile = new File(Constant.PICTURE_FOLDER+"/aaaaaa.jpg"); - PhotoUtils.showPhotoFile("a", null); - intentPanorama.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(gatherFile)); - startActivityForResult(intentPanorama, 400); - return false; - } - }); - } else { - file = PhotoPathUtil.getTakePhotoPath(data, "", ""); - + if (requestCode == 131 && resultCode == RESULT_OK) { + if (file ==null&&!file.exists()){ + Toast.makeText(getContext(), "请先拍照", Toast.LENGTH_SHORT).show(); + return; } + gatheringCamera.setTag(file.getAbsolutePath()); +// gatheringPath = PhotoPathUtil.getTakePhotoPath(data, "", ""); } } diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java index c8849ae..19ccd3f 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java @@ -354,7 +354,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis Toast.makeText(getActivity(), "请确定点位", Toast.LENGTH_SHORT).show(); return; } - String tagPicture = (String) ivPicture.getTag(); + String tagPicture = (String) tvPicture.getTag(); if (tagPicture == null) { Toast.makeText(getActivity(), "请拍照", Toast.LENGTH_SHORT).show(); return; @@ -480,6 +480,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis private void otherSaveByNetWork(PoiEntity poiEntity,boolean isLocal) { showLoadingDialog(); + setLoadingDialogText("保存中..."); HttpParams httpParams = new HttpParams(); httpParams.put("type", poiEntity.getStation_type()); httpParams.put("taskId", poiEntity.getTaskId()); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java index a92ac80..04b4c3f 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java @@ -2,7 +2,6 @@ package com.navinfo.outdoor.fragment; import android.content.Intent; import android.content.SharedPreferences; -import android.graphics.Bitmap; import android.graphics.Color; import android.net.Uri; import android.os.Bundle; @@ -60,8 +59,6 @@ import com.navinfo.outdoor.room.PoiDatabase; import com.navinfo.outdoor.room.PoiEntity; import com.navinfo.outdoor.ui.view.ContactView; import com.navinfo.outdoor.util.Geohash; -import com.navinfo.outdoor.util.NetWorkUtils; -import com.navinfo.outdoor.util.PhotoPathUtil; import com.navinfo.outdoor.util.PhotoUtils; import com.tencent.tencentmap.mapsdk.maps.model.LatLng; @@ -86,7 +83,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe private EditText editDescribe; private RelativeLayout rlPanorama, rlName, rlInternalPhotos, rlCard, rlElse; private ImageView ivPanorama, ivName, ivInternal, ivCard, ivElse; - private TextView tvPanorama, tvName, tvInternal, tvCard, tvElse; + private TextView tvPanorama, tvPoiNamePic, tvInternal, tvCard, tvElse; public TextView tvExamine; private EditText editNameContent, editSiteContent; private ArrayList poiBeans; @@ -207,7 +204,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe ivPanorama = findViewById(R.id.iv_panorama); tvPanorama = findViewById(R.id.tv_panorama); ivName = findViewById(R.id.iv_name); - tvName = findViewById(R.id.tv_name); + tvPoiNamePic = findViewById(R.id.tv_poi_name_pic); ivInternal = findViewById(R.id.iv_internal); tvInternal = findViewById(R.id.tv_internal); @@ -425,19 +422,19 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe String[] split = photo.split("/"); if (split[split.length - 1].startsWith("a")) { Glide.with(getActivity()).load(photo).into(ivPanorama); - ivPanorama.setTag(photo); + tvPanorama.setTag(photo); } else if (split[split.length - 1].startsWith("b")) { Glide.with(getActivity()).load(photo).into(ivName); - ivName.setTag(photo); + tvPoiNamePic.setTag(photo); } else if (split[split.length - 1].startsWith("c")) { Glide.with(getActivity()).load(photo).into(ivInternal); - ivInternal.setTag(photo); + tvInternal.setTag(photo); } else if (split[split.length - 1].startsWith("d")) { Glide.with(getActivity()).load(photo).into(ivCard); - ivCard.setTag(photo); + tvCard.setTag(photo); } else if (split[split.length - 1].startsWith("e")) { Glide.with(getActivity()).load(photo).into(ivElse); - ivElse.setTag(photo); + tvElse.setTag(photo); } } } @@ -547,7 +544,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe } else { poiPicList.add(new File(tagPanorama)); } - String tagName = (String)tvName.getTag(); + String tagName = (String) tvPoiNamePic.getTag(); if (tagName == null) { Toast.makeText(getActivity(), "请拍照", Toast.LENGTH_SHORT).show(); return; @@ -859,7 +856,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe return; }else { String s = PhotoUtils.showPhotoAndGetPath(file, ivName); - tvName.setTag(s); + tvPoiNamePic.setTag(s); } file=null; @@ -1009,7 +1006,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe if (tagPanorama != null && !tagPanorama.equals("")) { infoPhoto.add(new Info(tagPanorama)); } - String tagName = (String) tvName.getTag(); + String tagName = (String) tvPoiNamePic.getTag(); if (tagName != null && !tagName.equals("")) { infoPhoto.add(new Info(tagName)); } @@ -1051,7 +1048,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe poiCheckResult.setMsg("请 拍照"); return poiCheckResult; } - if (tvName.getTag()==null){ + if (tvPoiNamePic.getTag()==null){ poiCheckResult.setCode(1); poiCheckResult.setMsg("请 拍照"); return poiCheckResult; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/RegisterFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/RegisterFragment.java index a14c042..5678ca7 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/RegisterFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/RegisterFragment.java @@ -2,24 +2,28 @@ package com.navinfo.outdoor.fragment; import android.content.Intent; import android.os.Bundle; +import android.os.CountDownTimer; import android.view.View; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; +import android.widget.Toast; import com.navinfo.outdoor.R; import com.navinfo.outdoor.activity.LoginActivity; import com.navinfo.outdoor.base.BaseFragment; +import com.navinfo.outdoor.util.RegexUtil; /** * 注册页面 */ -public class RegisterFragment extends BaseFragment implements View.OnClickListener{ +public class RegisterFragment extends BaseFragment implements View.OnClickListener { private EditText etRegisterPhone, etRegisterNote, etRegisterReferrer, etRegisterPaw, etRegisterConfirmPaw; - private ImageView ivRegisterCheck,ivFinish; - private TextView haveGoLogin, tvRegister,registerGetNote; + private ImageView ivRegisterCheck, ivFinish; + private TextView haveGoLogin, tvRegister, registerGetNote; + private CountDownTimer timer; public static RegisterFragment newInstance(Bundle bundle) { RegisterFragment fragment = new RegisterFragment(); @@ -35,16 +39,17 @@ public class RegisterFragment extends BaseFragment implements View.OnClickListen @Override protected void initView() { super.initView(); - ivFinish =findViewById(R.id.iv_register_finish); - etRegisterPhone =findViewById(R.id.et_register_phone); + ivFinish = findViewById(R.id.iv_register_finish); + etRegisterPhone = findViewById(R.id.et_register_phone); etRegisterNote = findViewById(R.id.et_register_note); registerGetNote = findViewById(R.id.register_get_note); + registerGetNote.setOnClickListener(this::onClick); etRegisterReferrer = findViewById(R.id.et_register_referrer); - etRegisterPaw =findViewById(R.id.et_register_paw); + etRegisterPaw = findViewById(R.id.et_register_paw); etRegisterConfirmPaw = findViewById(R.id.et_register_confirm_paw); ivRegisterCheck = findViewById(R.id.iv_register_check); haveGoLogin = findViewById(R.id.have_go_login); - tvRegister =findViewById(R.id.tv_register); + tvRegister = findViewById(R.id.tv_register); ivFinish.setOnClickListener(this::onClick); haveGoLogin.setOnClickListener(this::onClick); } @@ -57,14 +62,49 @@ public class RegisterFragment extends BaseFragment implements View.OnClickListen @Override public void onClick(View v) { - switch (v.getId()){ + switch (v.getId()) { case R.id.iv_register_finish: getActivity().finish(); break; case R.id.have_go_login: Intent registerLogin = new Intent(getActivity(), LoginActivity.class); startActivity(registerLogin); + break; + case R.id.register_get_note: + registerNote(); + + break; + case R.id.tv_register: + String registerPhone = etRegisterPhone.getText().toString().trim(); + String registerPaw = etRegisterPaw.getText().toString().trim(); + if (!RegexUtil.isPhone(registerPhone)) { + Toast.makeText(getContext(), "手机号输入错误", Toast.LENGTH_SHORT).show(); + return; + } + break; } } + + private void registerNote() { + if (timer!=null){ + timer.cancel(); + timer= null; + } + registerGetNote.setEnabled(false); + timer = new CountDownTimer(60 * 1000, 1000) { + + @Override + public void onTick(long millisUntilFinished) { + registerGetNote.setText(millisUntilFinished / 1000 + "秒后重新获取验证码"); + } + + @Override + public void onFinish() { + registerGetNote.setEnabled(true); + registerGetNote.setText("重新发送"); + } + }; + timer.start(); + } } \ No newline at end of file diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java index e2a9a0b..7660b1c 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java @@ -221,6 +221,7 @@ public class StaySubmitFragment extends BaseFragment implements View.OnClickList } if (poiEntities.size() > 0) { showFileLoadingDialog(); + setLoadingDialogText("提交中..."); PoiSaveUtils.getInstance(getActivity()).uploadPoiEntityBatch(poiEntities); } else { Toast.makeText(getContext(), "请选择要删除的条目数据", Toast.LENGTH_SHORT).show(); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java index a319386..928e3dd 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java @@ -1395,7 +1395,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen ToastUtil.showShort(getContext(), "无法获取当前位置,请检查GPS是否打开!"); return; } -// LatLng mapCenterPoint = getMapCenterPoint(); + // LatLng mapCenterPoint = getMapCenterPoint(); LatLng newPoiLatLng = new LatLng(Constant.currentLocation.getLatitude(), Constant.currentLocation.getLongitude()); poiEntity.setX(newPoiLatLng.getLongitude() + ""); poiEntity.setY(newPoiLatLng.getLatitude() + ""); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java index 4d2c5cc..62fbc6c 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java @@ -115,22 +115,22 @@ public class UserAttestationFragment extends BaseFragment implements View.OnClic getActivity().finish(); break; case R.id.iv_attestation1: - Intent ivAttestation1 = new Intent("android.media.action.IMAGE_CAPTURE"); + Intent ivAttestationIntent1 = new Intent("android.media.action.IMAGE_CAPTURE"); file = PhotoUtils.showPhotoFile("a", null); - ivAttestation1.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); - startActivityForResult(ivAttestation1, 100); + ivAttestationIntent1.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); + startActivityForResult(ivAttestationIntent1, 121); break; case R.id.iv_attestation2: - Intent ivAttestation2 = new Intent("android.media.action.IMAGE_CAPTURE"); - file = PhotoUtils.showPhotoFile("a", null); - ivAttestation2.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); - startActivityForResult(ivAttestation2, 200); + Intent ivAttestationIntent2 = new Intent("android.media.action.IMAGE_CAPTURE"); + file = PhotoUtils.showPhotoFile("b", null); + ivAttestationIntent2.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); + startActivityForResult(ivAttestationIntent2, 122); break; case R.id.iv_attestation3: - Intent ivAttestation3 = new Intent("android.media.action.IMAGE_CAPTURE"); - file = PhotoUtils.showPhotoFile("a", null); - ivAttestation3.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); - startActivityForResult(ivAttestation3, 300); + Intent ivAttestationIntent3 = new Intent("android.media.action.IMAGE_CAPTURE"); + file = PhotoUtils.showPhotoFile("c", null); + ivAttestationIntent3.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); + startActivityForResult(ivAttestationIntent3, 123); break; case R.id.btn_attestation: if (etAttestationName.getText().toString() == null || etAttestationName.getText().toString().equals("")) { @@ -165,15 +165,15 @@ public class UserAttestationFragment extends BaseFragment implements View.OnClic } /** - * 中文效验 + * 中文姓名效验 */ - static boolean chineseNameTest(String name) { if (!name.matches("[\u4e00-\u9fa5]{2,4}")) { System.out.println("只能输入2到4个汉字"); return false; }else return true; } + private void nameAuthentication() { if (etAttestationName.getText().toString() == null || etAttestationName.getText().toString().equals("")) { Toast.makeText(getContext(), "姓名不能为空,请输入姓名", Toast.LENGTH_SHORT).show(); @@ -183,29 +183,30 @@ public class UserAttestationFragment extends BaseFragment implements View.OnClic Toast.makeText(getContext(), "身份证错误,请重新输入", Toast.LENGTH_SHORT).show(); return; } - if (ivAttestation1.getTag() == null) { + if (tvCard1.getTag() == null) { Toast.makeText(getContext(), "请拍照 身份证人像面", Toast.LENGTH_SHORT).show(); return; } - if (ivAttestation2.getTag() == null) { + if (tvCard2.getTag() == null) { Toast.makeText(getContext(), "请拍照 身份证国徽面", Toast.LENGTH_SHORT).show(); return; } - if (ivAttestation3.getTag() == null) { + if (tvCard3.getTag() == null) { Toast.makeText(getContext(), "请拍照 手持身份证", Toast.LENGTH_SHORT).show(); return; } ArrayList takePhoneList = new ArrayList<>(); - String takePhotoPath1 = (String) ivAttestation1.getTag(); + String takePhotoPath1 = (String) tvCard1.getTag(); takePhoneList.add(new File(takePhotoPath1)); - String takePhotoPath2 = (String) ivAttestation2.getTag(); + String takePhotoPath2 = (String) tvCard2.getTag(); takePhoneList.add(new File(takePhotoPath2)); - String takePhotoPath3 = (String) ivAttestation3.getTag(); + String takePhotoPath3 = (String) tvCard3.getTag(); takePhoneList.add(new File(takePhotoPath3)); String attestationName = etAttestationName.getText().toString().trim(); String namePhone = etNamePhone.getText().toString().trim(); showLoadingDialog(); + setLoadingDialogText("实名认证中..."); OkGo // 请求方式和请求url .post(HttpInterface.USER_AUTH_ADD) @@ -225,7 +226,8 @@ public class UserAttestationFragment extends BaseFragment implements View.OnClic MessageDialog.show((AppCompatActivity) getActivity(), "提示", "通过", "确定", "取消").setOkButton(new OnDialogButtonClickListener() { @Override public boolean onClick(BaseDialog baseDialog, View v) { - // Toast.makeText(getContext(), "点击了确定", Toast.LENGTH_SHORT).show(); + navInfoEditor.putString("attestationName",attestationName); + navInfoEditor.commit(); return false; } }); @@ -234,8 +236,7 @@ public class UserAttestationFragment extends BaseFragment implements View.OnClic MessageDialog.show((AppCompatActivity) getActivity(), "提示", "不通过", "确定", "取消").setOkButton(new OnDialogButtonClickListener() { @Override public boolean onClick(BaseDialog baseDialog, View v) { - navInfoEditor.putString("attestationName",attestationName); - navInfoEditor.commit(); + return false; } }); @@ -256,15 +257,14 @@ public class UserAttestationFragment extends BaseFragment implements View.OnClic @Override public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); - if (requestCode == 100 && resultCode == RESULT_OK) { - Bundle extras = data.getExtras();//从Intent中获取附加值 + if (requestCode == 121 && resultCode == RESULT_OK) { if (file == null || !file.exists()) { Toast.makeText(getContext(), "没有拍摄照片", Toast.LENGTH_SHORT).show(); return; }else { String s = PhotoUtils.showPhotoAndGetPath(file, ivAttestation1); - ivAttestation1.setTag(s); + tvCard1.setTag(s); } file=null; ivHera1.setVisibility(View.GONE); @@ -282,15 +282,14 @@ public class UserAttestationFragment extends BaseFragment implements View.OnClic // } // }); // } - } - if (requestCode == 200 && resultCode == RESULT_OK) { + }else if (requestCode == 122 && resultCode == RESULT_OK) { if (file == null || !file.exists()) { Toast.makeText(getContext(), "没有拍摄照片", Toast.LENGTH_SHORT).show(); return; }else { String s = PhotoUtils.showPhotoAndGetPath(file, ivAttestation2); - ivAttestation2.setTag(s); + tvCard2.setTag(s); } file=null; ivHera2.setVisibility(View.GONE); @@ -308,15 +307,14 @@ public class UserAttestationFragment extends BaseFragment implements View.OnClic // } // }); // } - } - if (requestCode == 300 && resultCode == RESULT_OK) { + }else if (requestCode == 123 && resultCode == RESULT_OK) { if (file == null || !file.exists()) { Toast.makeText(getContext(), "没有拍摄照片", Toast.LENGTH_SHORT).show(); return; }else { String s = PhotoUtils.showPhotoAndGetPath(file, ivAttestation3); - ivAttestation3.setTag(s); + tvCard3.setTag(s); } file=null; ivHera3.setVisibility(View.GONE); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/WithdrawFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/WithdrawFragment.java index 8c1636d..73e9ed8 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/WithdrawFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/WithdrawFragment.java @@ -88,18 +88,18 @@ public class WithdrawFragment extends BaseFragment implements View.OnClickListen checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - if (isChecked){ + if (isChecked) { checkBox.setChecked(true); navInfo = getActivity().getSharedPreferences("navInfo", Context.MODE_PRIVATE); bankAccount = navInfo.getString("bankAccount", null); - if (bankAccount ==null|| bankAccount.equals("")){ + if (bankAccount == null || bankAccount.equals("")) { String attestationName = navInfo.getString("attestationName", null); if (attestationName == null || attestationName.equals("")) { Intent attestationIntent = new Intent(getContext(), FragmentManagement.class); attestationIntent.putExtra("tag", 25); startActivity(attestationIntent); Toast.makeText(getContext(), "未实名认证,不能绑定银行卡", Toast.LENGTH_SHORT).show(); - }else { + } else { Intent gatheringIntent = new Intent(getContext(), FragmentManagement.class); gatheringIntent.putExtra("tag", 24); startActivity(gatheringIntent); @@ -186,26 +186,26 @@ public class WithdrawFragment extends BaseFragment implements View.OnClickListen if (etAllPrice.getText().toString().equals("")) { Toast.makeText(getContext(), "提现金额不能为空", Toast.LENGTH_SHORT).show(); } - String price = etAllPrice.getText().toString().trim(); - Integer integer = Integer.valueOf(price); - if (integer!=null&&integer<10){ + String price = etAllPrice.getText().toString(); + double prices = Double.valueOf(price); + if (prices != 0 && prices < 10) { Toast.makeText(getContext(), "提现金额不能低于10元", Toast.LENGTH_SHORT).show(); return; } - if (!checkBox.isChecked()){ + if (!checkBox.isChecked()) { Toast.makeText(getContext(), "请勾选银行卡", Toast.LENGTH_SHORT).show(); return; } - if (bankAccount!=null){ + if (bankAccount != null) { DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; - MessageDialog.show((AppCompatActivity) getContext(), "提示", "是否提取到"+bankAccount.substring(bankAccount.length()-4)+"的银行卡", "确定", "取消").setOkButton(new OnDialogButtonClickListener() { + MessageDialog.show((AppCompatActivity) getContext(), "提示", "是否提取到" + bankAccount.substring(bankAccount.length() - 4) + "的银行卡", "确定", "取消").setOkButton(new OnDialogButtonClickListener() { @Override public boolean onClick(BaseDialog baseDialog, View v) { immediatelyPrice(); return false; } }); - }else { + } else { Toast.makeText(getContext(), "请先绑定银行卡", Toast.LENGTH_SHORT).show(); } @@ -234,7 +234,7 @@ public class WithdrawFragment extends BaseFragment implements View.OnClickListen public void onSuccess(UserPriceExchangeBean response, int id) { dismissLoadingDialog(); Toast.makeText(getContext(), response.getMessage(), Toast.LENGTH_SHORT).show(); - if (response.getCode()==200){ + if (response.getCode() == 200) { String unit = tvUnit.getText().toString(); String price = etAllPrice.getText().toString(); double v = Double.valueOf(unit) - Double.valueOf(price); diff --git a/app/src/main/res/layout/activity_picture.xml b/app/src/main/res/layout/activity_picture.xml index d8db5a4..4f8f697 100644 --- a/app/src/main/res/layout/activity_picture.xml +++ b/app/src/main/res/layout/activity_picture.xml @@ -83,7 +83,7 @@ android:layout_height="wrap_content" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" - app:layout_constraintTop_toTopOf="parent" + app:layout_constraintTop_toTopOf="@+id/btn_switch" android:background="@color/whiteAlpha50" android:padding="@dimen/default_widget_padding" android:format="00:00:00" diff --git a/app/src/main/res/layout/charging_station_fragment.xml b/app/src/main/res/layout/charging_station_fragment.xml index 16b4e08..bd01c39 100644 --- a/app/src/main/res/layout/charging_station_fragment.xml +++ b/app/src/main/res/layout/charging_station_fragment.xml @@ -87,7 +87,7 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent"> diff --git a/app/src/main/res/layout/fragment_forget_paw.xml b/app/src/main/res/layout/fragment_forget_paw.xml index 5ba118a..7182bda 100644 --- a/app/src/main/res/layout/fragment_forget_paw.xml +++ b/app/src/main/res/layout/fragment_forget_paw.xml @@ -62,10 +62,13 @@ + app:layout_constraintTop_toBottomOf="@id/et_forgetPaw_phone"/> - - - - - @@ -143,16 +142,17 @@ android:text="密码" android:textColor="@color/colorWhite" android:textSize="14sp" - app:layout_constraintLeft_toLeftOf="@id/et_forgetPaw_note" + app:layout_constraintLeft_toLeftOf="@id/forgetPaw_note" app:layout_constraintTop_toBottomOf="@id/et_forgetPaw_note" /> @@ -181,7 +183,7 @@ @@ -204,9 +209,11 @@ @@ -102,9 +107,9 @@ @@ -127,7 +134,7 @@ android:textColor="@color/colorWhite" app:layout_constraintTop_toTopOf="@id/et_register_note" app:layout_constraintBottom_toBottomOf="@id/et_register_note" - app:layout_constraintRight_toRightOf="@id/et_register_phone" + app:layout_constraintRight_toRightOf="@id/view3" /> diff --git a/app/src/main/res/layout/gathering_fragment.xml b/app/src/main/res/layout/gathering_fragment.xml index c81ff10..f531508 100644 --- a/app/src/main/res/layout/gathering_fragment.xml +++ b/app/src/main/res/layout/gathering_fragment.xml @@ -109,15 +109,19 @@ android:layout_height="1dp" android:background="#2196F3" /> - - - + android:textSize="16sp" + app:layout_constraintTop_toTopOf="@+id/tv_creditNumbers" + app:layout_constraintLeft_toRightOf="@+id/tv_creditNumbers" + /> - + app:layout_constraintLeft_toRightOf="@+id/et_bank_num" + app:layout_constraintTop_toTopOf="parent" + /> - + +