From 3cc02873b762217948804905129650ecbf1e08ea Mon Sep 17 00:00:00 2001
From: md <zmd1026@163.com>
Date: Wed, 4 Aug 2021 16:59:27 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=94=A8=E6=88=B7=E8=B5=84?=
 =?UTF-8?q?=E6=96=99=E7=9A=84bug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../outdoor/adapter/StaySubmitAdapter.java    |  26 +--
 .../outdoor/fragment/GatherGetFragment.java   |  22 ++-
 .../fragment/UserAttestationFragment.java     | 148 +++++++++++-------
 app/src/main/res/layout/withdraw_fragment.xml |   2 +-
 4 files changed, 118 insertions(+), 80 deletions(-)

diff --git a/app/src/main/java/com/navinfo/outdoor/adapter/StaySubmitAdapter.java b/app/src/main/java/com/navinfo/outdoor/adapter/StaySubmitAdapter.java
index 097dac7..6b0a676 100644
--- a/app/src/main/java/com/navinfo/outdoor/adapter/StaySubmitAdapter.java
+++ b/app/src/main/java/com/navinfo/outdoor/adapter/StaySubmitAdapter.java
@@ -22,9 +22,10 @@ import org.jetbrains.annotations.NotNull;
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Vector;
 
 public class StaySubmitAdapter extends RecyclerView.Adapter<StaySubmitAdapter.ViewHolder> {
-    private List<PoiEntity> allRoad = new ArrayList<>();
+    private Vector<PoiEntity> allRoad = new Vector<>();
     private Context context;
 
     public StaySubmitAdapter(Context context) {
@@ -55,15 +56,17 @@ public class StaySubmitAdapter extends RecyclerView.Adapter<StaySubmitAdapter.Vi
         new Thread(new Runnable() {
             @Override
             public void run() {
-                Iterator iterator = allRoad.iterator();
-                while (iterator.hasNext()) {
-                    PoiEntity poiEntity = (PoiEntity) iterator.next();
-                    if (poiEntity.isChecked()) {
-                        PoiDatabase.getInstance(context).getPoiDao().deletePoiEntity(poiEntity);
-                        iterator.remove();
+                synchronized (allRoad) {
+                    Iterator iterator = allRoad.iterator();
+                    while (iterator.hasNext()) {
+                        PoiEntity poiEntity = (PoiEntity) iterator.next();
+                        if (poiEntity.isChecked()) {
+                            PoiDatabase.getInstance(context).getPoiDao().deletePoiEntity(poiEntity);
+                            iterator.remove();
+                        }
                     }
+                    handler.sendEmptyMessage(0x105);
                 }
-                handler.sendEmptyMessage(0x105);
 
             }
         }).start();
@@ -84,10 +87,11 @@ public class StaySubmitAdapter extends RecyclerView.Adapter<StaySubmitAdapter.Vi
         holder.tvDay.setText(poiEntity.getCreateTime());
         //获取checkBox点击的记录
         holder.cbUnSubmit.setChecked(allRoad.get(position).isChecked());
-        holder.cbUnSubmit.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
+        holder.cbUnSubmit.setOnClickListener(new View.OnClickListener() {
             @Override
-            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
-                allRoad.get(position).setChecked(isChecked);
+            public void onClick(View v) {
+                holder.cbUnSubmit.setChecked(!poiEntity.isChecked());
+                poiEntity.setChecked(!poiEntity.isChecked());
             }
         });
         if (poiEntity.getIsLocalData() == 1){
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 c36894f..1bab237 100644
--- a/app/src/main/java/com/navinfo/outdoor/fragment/GatherGetFragment.java
+++ b/app/src/main/java/com/navinfo/outdoor/fragment/GatherGetFragment.java
@@ -358,8 +358,8 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe
                                                 InsertAndUpdateUtils.getInstance().insertOrUpdateChargingPile(getActivity(), chargingPileEntityList);
                                             }
                                             //获取当前位置的marker
-//                                            senMessageMarker(chargingStationEntity.getType(), chargingStationEntity.getY(), chargingStationEntity.getX());
-//                                            InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(),chargingStationEntity);
+                                            senMessageMarker(chargingStationEntity.getType(), chargingStationEntity.getY(), chargingStationEntity.getX());
+                                            InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(),chargingStationEntity);
                                             getActivity().runOnUiThread(new Runnable() {
                                                 @Override
                                                 public void run() {
@@ -680,9 +680,12 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe
                                                 poiListEntity.setX(latPolygon.get(0).longitude + "");
                                                 poiListEntity.setY(latPolygon.get(0).latitude + "");
                                             }
-                                            // 通知地图界面显示当前编辑数据的marker
-//                                            senMessageMarker(poiEntity.getType(), poiEntity.getY(), poiEntity.getX());
-//                                            InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(), poiListEntity);
+                                            if (poiListEntity.getTaskStatus()!=1){
+                                                // 通知地图界面显示当前编辑数据的marker
+                                                senMessageMarker(poiEntity.getType(), poiEntity.getY(), poiEntity.getX());
+                                                InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(), poiListEntity);
+                                            }
+
                                             getActivity().runOnUiThread(new Runnable() {
                                                 @Override
                                                 public void run() {
@@ -789,9 +792,12 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe
                                                 poiListEntity.setX(latPolygon.get(0).longitude + "");
                                                 poiListEntity.setY(latPolygon.get(0).latitude + "");
                                             }
-                                            // 通知地图界面显示当前编辑数据的marker
-//                                            senMessageMarker(poiEntity.getType(), poiEntity.getY(), poiEntity.getX());
-//                                            InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(), poiListEntity);
+                                            if (poiListEntity.getTaskStatus()!=1){
+                                                // 通知地图界面显示当前编辑数据的marker
+                                                senMessageMarker(poiEntity.getType(), poiEntity.getY(), poiEntity.getX());
+                                                InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(), poiListEntity);
+                                            }
+
                                             getActivity().runOnUiThread(new Runnable() {
                                                 @Override
                                                 public void run() {
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 cb869a4..8b39156 100644
--- a/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java
+++ b/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java
@@ -118,11 +118,33 @@ public class UserAttestationFragment extends BaseFragment implements View.OnClic
                 startActivityForResult(ivAttestation3, 300);
                 break;
             case R.id.btn_attestation:
+                /**
+                 * static boolean ChineseNameTest(String name) {
+                 * if (!name.matches("[\u4e00-\u9fa5]{2,4}")) {
+                 * System.out.println("只能输入2到4个汉字");
+                 * return false;
+                 * }else return true;
+                 * }
+                 */
+                if (etAttestationName.getText().toString() == null || etAttestationName.getText().toString().equals("")) {
+                    Toast.makeText(getContext(), "姓名不能为空,请输入姓名", Toast.LENGTH_SHORT).show();
+                    return;
+                }
+                if (!chineseNameTest(etAttestationName.getText().toString())){
+                    Toast.makeText(getActivity(), "请输入中文名字", Toast.LENGTH_SHORT).show();
+                    return;
+                }
+                if (!checkNum(etNamePhone.getText().toString().trim())) {
+                    Toast.makeText(getContext(), "身份证号错误,请重新输入", Toast.LENGTH_SHORT).show();
+                    return;
+                }
                 nameAuthentication();
                 break;
         }
     }
-
+        /***
+        *
+        */
     public boolean checkNum(String text) {
         Pattern patternSfzhm1 = Pattern
                 .compile("^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$");
@@ -135,7 +157,16 @@ public class UserAttestationFragment extends BaseFragment implements View.OnClic
         else return true;
 
     }
+    /**
+     * 中文效验
+     */
 
+    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();
@@ -222,73 +253,70 @@ public class UserAttestationFragment extends BaseFragment implements View.OnClic
         if (requestCode == 100 && 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");
-                        startActivityForResult(intentPanorama, 100);
-                        return false;
-                    }
-                });
-            } else {
-
-                String takePhotoPath1 = PhotoPathUtil.getTakePhotoPath(data, "a", "");
-                ivAttestation1.setTag(takePhotoPath1);
-                ivAttestation1.setImageBitmap(bitmap);//显示图像
-                ivHera1.setVisibility(View.GONE);
-                tvCard1.setVisibility(View.GONE);
-            }
+            String takePhotoPath1 = PhotoPathUtil.getTakePhotoPath(data, "a", "");
+            ivAttestation1.setTag(takePhotoPath1);
+            ivAttestation1.setImageBitmap(bitmap);//显示图像
+            ivHera1.setVisibility(View.GONE);
+            tvCard1.setVisibility(View.GONE);
+//            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");
+//                        startActivityForResult(intentPanorama, 100);
+//                        return false;
+//                    }
+//                });
+//            }
         }
         if (requestCode == 200 && 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");
-                        startActivityForResult(intentPanorama, 200);
-                        return false;
-                    }
-                });
-            } else {
-                String takePhotoPath2 = PhotoPathUtil.getTakePhotoPath(data, "a", "");
-                ivAttestation2.setTag(takePhotoPath2);
-                ivAttestation2.setImageBitmap(bitmap);//显示图像
-                ivHera2.setVisibility(View.GONE);
-                tvCard2.setVisibility(View.GONE);
-            }
+            String takePhotoPath2 = PhotoPathUtil.getTakePhotoPath(data, "a", "");
+            ivAttestation2.setTag(takePhotoPath2);
+            ivAttestation2.setImageBitmap(bitmap);//显示图像
+            ivHera2.setVisibility(View.GONE);
+            tvCard2.setVisibility(View.GONE);
+//            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");
+//                        startActivityForResult(intentPanorama, 200);
+//                        return false;
+//                    }
+//                });
+//            }
         }
         if (requestCode == 300 && 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");
-                        startActivityForResult(intentPanorama, 300);
-                        return false;
-                    }
-                });
-            } else {
-                String takePhotoPath3 = PhotoPathUtil.getTakePhotoPath(data, "a", "");
-                ivAttestation3.setTag(takePhotoPath3);
-                ivAttestation3.setImageBitmap(bitmap);//显示图像
-                ivHera3.setVisibility(View.GONE);
-                tvCard3.setVisibility(View.GONE);
-            }
+            String takePhotoPath3 = PhotoPathUtil.getTakePhotoPath(data, "a", "");
+            ivAttestation3.setTag(takePhotoPath3);
+            ivAttestation3.setImageBitmap(bitmap);//显示图像
+            ivHera3.setVisibility(View.GONE);
+            tvCard3.setVisibility(View.GONE);
+//            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");
+//                        startActivityForResult(intentPanorama, 300);
+//                        return false;
+//                    }
+//                });
+//            } else {
+//
+//            }
         }
     }
-
 }
diff --git a/app/src/main/res/layout/withdraw_fragment.xml b/app/src/main/res/layout/withdraw_fragment.xml
index 5c8eb12..c082689 100644
--- a/app/src/main/res/layout/withdraw_fragment.xml
+++ b/app/src/main/res/layout/withdraw_fragment.xml
@@ -85,7 +85,7 @@
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:drawableRight="@drawable/ic_baseline_navigate"
-            android:text="提现纪录"
+            android:text="提现记录"
             app:layout_constraintBottom_toBottomOf="@+id/tv_unit"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintTop_toTopOf="@+id/tv_unit" />