diff --git a/app/src/main/java/com/navinfo/outdoor/activity/HomeActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/HomeActivity.java index abfda5b..5917bbf 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/HomeActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/HomeActivity.java @@ -38,15 +38,17 @@ import java.util.Objects; * 首页 */ public class HomeActivity extends BaseActivity{ - private boolean isExit=false;//标识是否退出 private TabLayout mTab; private final String[] names = {"寻宝", "记录", "发现", "我的"}; private final int[] pic = {R.drawable.selector_map,R.drawable.selector_task,R.drawable.selector_article,R.drawable.selector_mine}; private RecordFragment recordFragment; + private boolean isBack=false; private Handler handler = new Handler(new Handler.Callback() { @Override public boolean handleMessage(@NonNull Message msg) { - isExit=false; + if (msg.what == 0x100) { + isBack = false; + } return false; } }); @@ -153,22 +155,19 @@ public class HomeActivity extends BaseActivity{ } } - private void exit() { - if (!isExit) { - isExit = true; - Toast.makeText(this, "再按一次后退键退出程序", Toast.LENGTH_SHORT).show(); - handler.sendEmptyMessageDelayed(0, 2000); // 利用handler延迟发送更改状态信息 - } else { - this.finish(); - } - } @Override public void onBackPressed() { if (!BackHandlerHelper.handleBackPress(this)) { - super.onBackPressed(); + if (!isBack) { + isBack = true; + Toast.makeText(this, "双击退出程序", Toast.LENGTH_SHORT).show(); + handler.sendEmptyMessageDelayed(0x100, 2000); + } else { + this.finish(); + } } - } + } @Override protected void onDestroy() { if (EventBus.getDefault().isRegistered(this))//加上判断 diff --git a/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java index 1726328..1de39e2 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java @@ -25,11 +25,16 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.github.lazylibrary.util.FileUtils; +import com.kongzue.dialog.interfaces.OnDialogButtonClickListener; +import com.kongzue.dialog.util.BaseDialog; +import com.kongzue.dialog.util.DialogSettings; +import com.kongzue.dialog.v3.MessageDialog; import com.navinfo.outdoor.R; import com.navinfo.outdoor.api.Constant; import com.navinfo.outdoor.base.BaseActivity; import com.navinfo.outdoor.room.PoiEntity; import com.navinfo.outdoor.util.AWMp4ParserHelper; +import com.navinfo.outdoor.util.BackHandlerHelper; import com.navinfo.outdoor.util.Geohash; import com.navinfo.outdoor.util.GeometryTools; import com.navinfo.outdoor.util.MyTecentLocationSource; @@ -118,6 +123,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen private int oration=0; private ImageView ivPicImage; private SystemTTS systemTTS; + private boolean isBack=false ; @Override protected int getLayout() { @@ -315,12 +321,15 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen public void onClick(View v) { switch (v.getId()) { case R.id.btn_stop_picture: + if (isOration){ + stopTimer(); + } Intent intent = new Intent(); finalVideoPath = Objects.requireNonNull(paperFile.getParentFile()).getAbsolutePath() + "/" + videoIndex + ".jpg"; intent.putExtra(Constant.INTENT_PICTURES_PATH, finalVideoPath); intent.putExtra("type", poi_video_type); setResult(0x111, intent); - finish(); + this.finish(); break; case R.id.image_view: benSwitch(); @@ -550,6 +559,25 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen } } + @Override + public void onBackPressed() { + if (!isBack) { + if (isOration){ + stopTimer(); + } + MessageDialog.show(this, "提示", "当前路段已拍摄的自动保存,可以在选择继续拍摄", "确定").setOnOkButtonClickListener(new OnDialogButtonClickListener() { + @Override + public boolean onClick(BaseDialog baseDialog, View v) { + isBack=true; + finish(); + return false; + } + }).setStyle(DialogSettings.STYLE.STYLE_MIUI); + } else { + this.finish(); + } + } + public void initMarker() { LatLng latLng = new LatLng(Constant.currentLocation.getLatitude(), Constant.currentLocation.getLongitude()); BitmapDescriptor pileDescriptor = BitmapDescriptorFactory diff --git a/app/src/main/java/com/navinfo/outdoor/api/Constant.java b/app/src/main/java/com/navinfo/outdoor/api/Constant.java index 5d0591e..d39a4a5 100644 --- a/app/src/main/java/com/navinfo/outdoor/api/Constant.java +++ b/app/src/main/java/com/navinfo/outdoor/api/Constant.java @@ -186,7 +186,7 @@ public class Constant { public static boolean IS_FILTER_LIST_ITEM = true;//poi页面的查重 public static TencentMap.OnMarkerClickListener markerClickListener=null; - public static final String NAVIN_FO="9.26";//版本 + public static final String NAVIN_FO="9.27";//版本 /** * 联系我们的QQ群名称和QQ群号 @@ -218,6 +218,4 @@ public class Constant { public static String REGION_YUN_NAME = "云贵-地图寻宝群"; public static String REGION_YUN_PHONE = "284447253"; - - } diff --git a/app/src/main/java/com/navinfo/outdoor/base/BaseDrawerFragment.java b/app/src/main/java/com/navinfo/outdoor/base/BaseDrawerFragment.java index 3a01a26..53c1f32 100644 --- a/app/src/main/java/com/navinfo/outdoor/base/BaseDrawerFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/base/BaseDrawerFragment.java @@ -62,9 +62,6 @@ public abstract class BaseDrawerFragment extends BaseFragment { } public void moveLatlng(LatLng latLng, TencentMap.CancelableCallback cancelableCallback) { - if (tencentMap.getCameraPosition()!=null){ - - } CameraUpdate cameraSigma = CameraUpdateFactory.newCameraPosition(new CameraPosition( latLng, //中心点坐标,地图目标经纬度 tencentMap.getCameraPosition()==null?0:tencentMap.getCameraPosition().zoom, //目标缩放级别 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 5e6c48b..4839968 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java @@ -45,6 +45,7 @@ import com.navinfo.outdoor.activity.PhotographActivity; import com.navinfo.outdoor.adapter.ChargingPileAdapter; import com.navinfo.outdoor.api.Constant; import com.navinfo.outdoor.base.BaseDrawerFragment; +import com.navinfo.outdoor.util.AWMp4ParserHelper; import com.navinfo.outdoor.util.UploadUtils; import com.navinfo.outdoor.bean.ChargingPileSaveBean; import com.navinfo.outdoor.bean.ChargingStationBean; @@ -122,11 +123,12 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. private ContactView contactView; private ArrayList chargingStationList; String str = ""; - //private ArrayList fileList; + //private ArrayList fileList; private NestedScrollView nestedScrollView; private Marker markerStation; private Point screenStationPositions; private List removablesLocality; + public static ChargingStationFragment newInstance(Bundle bundle) { ChargingStationFragment fragment = new ChargingStationFragment(); fragment.setArguments(bundle); @@ -678,6 +680,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. } } } + @Override public void onError(Throwable e, int id) { dismissLoadingDialog(); @@ -705,6 +708,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. edit.apply(); } + //禁用所有可操作性控件 private void disables() { checkBoxLife.setEnabled(false); @@ -726,6 +730,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. super.initData(); //存储对象 poiBeans = new ArrayList<>(); + chargingStationList = new ArrayList<>(); } @Subscribe @@ -750,7 +755,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. chargingPileAdapter.notifyDataSetChanged(); } else if (data.what == Constant.PILE_MARKER_SHOW) { initPileMarkerShow(); - }else if (data.what == Constant.PICTURE_VIDEO_WORD) { + } else if (data.what == Constant.PICTURE_VIDEO_WORD) { if ((boolean) data.obj) { initStationSharePre(); } @@ -797,7 +802,9 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. Toast.makeText(getActivity(), "请确定点位", Toast.LENGTH_SHORT).show(); return; } - chargingStationList = new ArrayList<>(); + if (chargingStationList != null) { + chargingStationList.clear(); + } String tagPanorama = (String) tvPanorama.getTag(); if (tagPanorama == null) { Toast.makeText(getActivity(), "请拍照", Toast.LENGTH_SHORT).show(); @@ -835,34 +842,39 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. chargingStationList.add(new File(tagScutcheon)); } } - new Thread(new Runnable() { - @Override - public void run() { - PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); - if (poiDaoPoiEntity == null || poiDaoPoiEntity.getTaskStatus() == 0 || poiDaoPoiEntity.getTaskStatus() == 1 || poiDaoPoiEntity.getTaskStatus() == 2 || poiDaoPoiEntity.getTaskStatus() == 5) { - Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { - @Override - public void run() { - initRoadSaveLocal(true); - } - }); - } else { - // 首先批量保存充电站对应的充电桩数据 - saveChargingPileByChargingStation(poiDaoPoiEntity); - Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { - @Override - public void run() { - if (Constant.isPresent) { + if (Constant.isPresent){ + new Thread(new Runnable() { + @Override + public void run() { + if (showPoiEntity==null){ + showPoiEntity=new PoiEntity(); + } + if ( showPoiEntity.getTaskStatus() == 0 || showPoiEntity.getTaskStatus() == 1 || showPoiEntity.getTaskStatus() == 2 || showPoiEntity.getTaskStatus() == 5) { + Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { + @Override + public void run() { + initRoadSaveLocal(true); + } + }); + } else { + PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); + // 首先批量保存充电站对应的充电桩数据 + saveChargingPileByChargingStation(poiDaoPoiEntity); + Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { + @Override + public void run() { stationUploadByNetWork(poiDaoPoiEntity, chargingStationList); Constant.isPresent = false; - } else { - Toast.makeText(getContext(), "有正在提交的数据,等提交成功后,方可操作", Toast.LENGTH_SHORT).show(); } - } - }); + }); + } } - } - }).start(); + }).start(); + + }else { + Toast.makeText(getContext(), "有正在提交的数据,等提交成功后,方可操作", Toast.LENGTH_SHORT).show(); + + } break; case R.id.tv_station_examine: findingDuplicateByWork(); @@ -934,6 +946,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. } } } + /** * 上传充电桩数据 */ @@ -974,6 +987,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. e.printStackTrace(); } } + /* OkGo // 请求方式和请求url @@ -1082,7 +1096,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. .token(Constant.ACCESS_TOKEN) .params(httpParams) .cls(PoiUploadBean.class) - .postFileAsynchronous(UploadUtils.getInstance().getChargingUploadCallback(getActivity(), showPoiEntity,chargingStationList)); + .postFileAsynchronous(UploadUtils.getInstance().getChargingUploadCallback(getActivity(), showPoiEntity, chargingStationList)); Objects.requireNonNull(getActivity()).onBackPressed();//回退 WaitDialog.show((AppCompatActivity) getActivity(), "任务正在后台上传中,请稍候..."); WaitDialog.dismiss(3000); @@ -1153,6 +1167,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. Toast.makeText(getActivity(), "" + chargingStationBean.getMessage(), Toast.LENGTH_SHORT).show(); } } + @Override public void onError(Throwable e, int id) { dismissLoadingDialog(); @@ -1205,6 +1220,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. Toast.makeText(getActivity(), taskNameBean.getMessage() + "", Toast.LENGTH_SHORT).show(); } } + @Override public void onError(Throwable e, int id) { if (getActivity() == null) { @@ -1353,6 +1369,61 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. obtain.obj = true; EventBus.getDefault().post(obtain); } + if (showPoiEntity.getId() != null) { + PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); + if (poiDaoPoiEntity.getTaskStatus() == 5 || poiDaoPoiEntity.getTaskStatus() == 0 || poiDaoPoiEntity.getTaskStatus() == 1) { + initList(); + List chargingPileEntityList = PoiDatabase.getInstance(getActivity()).getChargingPileDao().getChargingPileByStationId(showPoiEntity.getId()); + if (chargingPileEntityList != null && !chargingPileEntityList.isEmpty()) { + for (ChargingPileEntity chargingPileEntity : chargingPileEntityList) { + List chargingPileFileList = new ArrayList<>(); + if (chargingPileEntity.getPhotos() != null && !chargingPileEntity.getPhotos().isEmpty()) { + for (String photoPath : chargingPileEntity.getPhotos()) { + chargingPileFileList.add(new File(photoPath)); + } + } + new Thread(new Runnable() { + @Override + public void run() { + PoiDatabase.getInstance(getActivity()).getChargingPileDao().deleteChargingPileEntity(chargingPileEntity); + for (int i = 0; i < chargingPileFileList.size(); i++) { + chargingPileFileList.get(i).delete(); + } + } + }).start(); + } + } + } + } + } + } + + private void initList() { + if (chargingStationList != null) { + chargingStationList.clear(); + } + String tagPanorama = (String) tvPanorama.getTag(); + if (tagPanorama != null) { + chargingStationList.add(new File(tagPanorama)); + } + String tagName = (String) tvNamePic.getTag(); + if (tagName != null) { + chargingStationList.add(new File(tagName)); + } + String tagInternal = (String) tvInternal.getTag(); + if (tagInternal != null) { + chargingStationList.add(new File(tagInternal)); + } + String tagElse = (String) tvElse.getTag(); + if (tagElse != null) { + chargingStationList.add(new File(tagElse)); + } + String tagScutcheon = (String) tvScutcheon.getTag(); + if (tagScutcheon != null) { + chargingStationList.add(new File(tagScutcheon)); + } + for (int i = 0; i < chargingStationList.size(); i++) { + chargingStationList.get(i).delete(); } } diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/ForgetPawFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/ForgetPawFragment.java index 078e17b..5e653ae 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/ForgetPawFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/ForgetPawFragment.java @@ -71,12 +71,12 @@ public class ForgetPawFragment extends BaseFragment implements View.OnClickListe Objects.requireNonNull(getActivity()).finish(); break; case R.id.forgetPaw_get_note: - if (!RegexUtil.isPhone(etForgetPawPhone.getText().toString())){ + if (!RegexUtil.isPhone(etForgetPawPhone.getText().toString())) { Toast.makeText(getActivity(), "手机号错误,请重新输入", Toast.LENGTH_SHORT).show(); - }else { - registerNote(); - initGetNote(); + return; } + initGetNote(); + break; case R.id.btn_forgetPaw: initForgetPaw(); @@ -106,7 +106,7 @@ public class ForgetPawFragment extends BaseFragment implements View.OnClickListe return; } else { try { - httpParams.put("password", Base64.desEncrypt(password)); + httpParams.put("password", Base64.desEncrypt(password)); } catch (Exception e) { e.printStackTrace(); } @@ -125,8 +125,8 @@ public class ForgetPawFragment extends BaseFragment implements View.OnClickListe } else { httpParams.put("sessionId", sessionId); } - long time=System.currentTimeMillis(); - httpParams.put("datetime",time); + long time = System.currentTimeMillis(); + httpParams.put("datetime", time); showLoadingDialog(); OkGoBuilder.getInstance() .Builder(getActivity()) @@ -138,18 +138,18 @@ public class ForgetPawFragment extends BaseFragment implements View.OnClickListe @Override public void onSuccess(UserBean response, int id) { dismissLoadingDialog(); - if (response.getCode()==200){ + if (response.getCode() == 200) { Toast.makeText(getActivity(), "修改成功", Toast.LENGTH_SHORT).show(); Constant.USER_NAME = mobile; Constant.PASS_WORD = password; Message obtain = Message.obtain(); - obtain.what=Constant.REGISTER_WORD; + obtain.what = Constant.REGISTER_WORD; obtain.obj = true; EventBus.getDefault().post(obtain); Objects.requireNonNull(getActivity()).finish(); - }else { - Toast.makeText(getActivity(), response.getMessage()+"", Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(getActivity(), response.getMessage() + "", Toast.LENGTH_SHORT).show(); } } @@ -160,6 +160,7 @@ public class ForgetPawFragment extends BaseFragment implements View.OnClickListe } }); } + private void registerNote() { if (timer != null) { timer.cancel(); @@ -180,10 +181,15 @@ public class ForgetPawFragment extends BaseFragment implements View.OnClickListe }; timer.start(); } + private void initGetNote() { HttpParams httpParams = new HttpParams(); String mobile = etForgetPawPhone.getText().toString().trim(); if (mobile.equals("")) { + if (timer != null) { + timer.cancel(); + timer = null; + } Toast.makeText(getActivity(), "请输入手机号", Toast.LENGTH_SHORT).show(); return; } else { @@ -196,14 +202,16 @@ public class ForgetPawFragment extends BaseFragment implements View.OnClickListe .url(HttpInterface.USER_MESSAGE) .cls(MessageCodeBean.class) .params(httpParams) + .token(null) .getRequest(new Callback() { @Override public void onSuccess(MessageCodeBean response, int id) { dismissLoadingDialog(); if (response.getCode() == 200) { sessionId = response.getBody(); + registerNote(); Toast.makeText(getActivity(), "验证码已发送", Toast.LENGTH_SHORT).show(); - }else { + } else { Toast.makeText(getActivity(), response.getMessage() + "", Toast.LENGTH_SHORT).show(); } } 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 2c4185d..ae70200 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java @@ -86,7 +86,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis String[] spinner = new String[]{"存在", "不存在", "无法验证"}; private RelativeLayout linearExist; private Spinner spinnerExist; - private int existence=0; + private int existence = 0; private EditText editTaskName, editOtherDescribe; private RelativeLayout rlPicture; private ImageView ivPicture; @@ -332,6 +332,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis @Override protected void initData() { super.initData(); + otherUploadList = new ArrayList<>(); } private void initShowPoi() { @@ -345,7 +346,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis } String geoWkt = showPoiEntity.getGeoWkt(); - if (geoWkt!=null){ + if (geoWkt != null) { String geo = Geohash.getInstance().decode(geoWkt); Geometry geometry = GeometryTools.createGeometry(geo); switch (geometry.getGeometryType()) { @@ -363,7 +364,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis markerOther = tencentMap.addMarker(new MarkerOptions(latLng).icon(otherDescriptor).anchor(0.5f, 1.0f)); markerOther.setZIndex(4); moveLatlng(latLng, null); - }else { + } else { String x = showPoiEntity.getX(); String y = showPoiEntity.getY(); if (x != null && y != null) { @@ -433,7 +434,9 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis initPoiSaveLocal(false); break; case R.id.btn_other_uploading: - otherUploadList = new ArrayList<>(); + if (otherUploadList != null) { + otherUploadList.clear(); + } String name = editTaskName.getText().toString().trim();//名称 if (name.equals("")) { Toast.makeText(getActivity(), "请输入poi 名称", Toast.LENGTH_SHORT).show(); @@ -457,34 +460,39 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis } else { otherUploadList.add(new File(tagPictures)); } - new Thread(new Runnable() { - @Override - public void run() { - PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); - if (poiDaoPoiEntity == null || poiDaoPoiEntity.getTaskStatus() == 1 || poiDaoPoiEntity.getTaskStatus() == 2 || poiDaoPoiEntity.getTaskStatus() == 0 || poiDaoPoiEntity.getTaskStatus() == 5) { - Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { - @Override - public void run() { - initPoiSaveLocal(true); - } - }); - - } else { - Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { - @Override - public void run() { - if (Constant.isPresent){ - otherUploadByNet(poiDaoPoiEntity.getBodyId(), otherUploadList); - Constant.isPresent=false; - }else { - Toast.makeText(getContext(), "有正在提交的数据,等提交成功后,方可操作", Toast.LENGTH_SHORT).show(); + if (Constant.isPresent) { + new Thread(new Runnable() { + @Override + public void run() { + if (showPoiEntity==null){ + showPoiEntity=new PoiEntity(); + } + if ( showPoiEntity.getTaskStatus() == 1 || showPoiEntity.getTaskStatus() == 2 || showPoiEntity.getTaskStatus() == 0 || showPoiEntity.getTaskStatus() == 5) { + Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { + @Override + public void run() { + initPoiSaveLocal(true); } - } - }); - } + }); - } - }).start(); + } else { + PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); + Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { + @Override + public void run() { + otherUploadByNet(poiDaoPoiEntity.getBodyId(), otherUploadList); + Constant.isPresent = false; + } + }); + } + + } + }).start(); + + } else { + Toast.makeText(getContext(), "有正在提交的数据,等提交成功后,方可操作", Toast.LENGTH_SHORT).show(); + + } break; } } @@ -524,7 +532,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis } } - @Override + @Override public void onDenied(List permissions, boolean never) { if (never) { Toast.makeText(getActivity(), "被永久拒绝授权,请手动授予权限", Toast.LENGTH_SHORT).show(); @@ -551,7 +559,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis .token(Constant.ACCESS_TOKEN) .params(httpParams) .cls(PoiUploadBean.class) - .postFileAsynchronous(UploadUtils.getInstance().getOtherUploadCallback(getActivity(),showPoiEntity,otherUploadList)); + .postFileAsynchronous(UploadUtils.getInstance().getOtherUploadCallback(getActivity(), showPoiEntity, otherUploadList)); Objects.requireNonNull(getActivity()).onBackPressed();//回退 WaitDialog.show((AppCompatActivity) getActivity(), "任务正在后台上传中,请稍候..."); WaitDialog.dismiss(3000); @@ -592,7 +600,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis public void run() { if (isLocal) { otherUploadByNet(body, otherUploadList); - Constant.isPresent=false; + Constant.isPresent = false; } else { Toast.makeText(getActivity(), "保存成功", Toast.LENGTH_SHORT).show(); Message obtain = Message.obtain(); @@ -688,6 +696,29 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis obtain.obj = true; EventBus.getDefault().post(obtain); } + if (showPoiEntity.getId() != null) { + PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); + if (poiDaoPoiEntity.getTaskStatus() == 5 || poiDaoPoiEntity.getTaskStatus() == 0 || poiDaoPoiEntity.getTaskStatus() == 1) { + initList(); + } + } + } + } + + private void initList() { + if (otherUploadList != null) { + otherUploadList.clear(); + } + String tagPicture = (String) tvPicture.getTag(); + if (tagPicture != null) { + otherUploadList.add(new File(tagPicture)); + } + String tagPictures = (String) tvPictures.getTag(); + if (tagPictures != null) { + otherUploadList.add(new File(tagPictures)); + } + for (int i = 0; i < otherUploadList.size(); i++) { + otherUploadList.get(i).delete(); } } diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/PhotoFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/PhotoFragment.java index 6b89f6e..41b61c0 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PhotoFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PhotoFragment.java @@ -91,9 +91,11 @@ public class PhotoFragment extends BaseFragment implements View.OnClickListener String id = showPoiEntity.getId(); fileBeans = new ArrayList<>(); List fileListByUUID = AWMp4ParserHelper.getInstance().getFileListByUUID(id); - for (int i = 0; i < fileListByUUID.size(); i++) { - if (!fileListByUUID.get(i).getPath().contains(".txt")) { - fileBeans.add(new FileBean(fileListByUUID.get(i), false)); + if (fileListByUUID.size()>=2){ + File parentFile = fileListByUUID.get(0).getParentFile(); + for (int i = 0; i < fileListByUUID.size()-1; i++) { + File file = new File(parentFile+"/" + i + ".jpg"); + fileBeans.add(new FileBean(file, false)); } } } 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 0456e76..7785a4c 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java @@ -572,6 +572,8 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe super.initData(); //存储手机号对象 poiBeans = new ArrayList<>(); + //存储 + poiPicList = new ArrayList<>(); } @Subscribe @@ -590,7 +592,9 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe initPoiSaveLocal(false); break; case R.id.btn_uploading: - poiPicList = new ArrayList<>(); + if (poiPicList!=null){ + poiPicList.clear(); + } String name = editNameContent.getText().toString().trim();//名称 if (name.equals("")) { Toast.makeText(getActivity(), "请输入poi 名称", Toast.LENGTH_SHORT).show(); @@ -626,32 +630,36 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe if (tagCard != null) { poiPicList.add(new File(tagCard)); } - new Thread(new Runnable() { - @Override - public void run() { - PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); - if (poiDaoPoiEntity == null || poiDaoPoiEntity.getTaskStatus() == 1 || poiDaoPoiEntity.getTaskStatus() == 2 || poiDaoPoiEntity.getTaskStatus() == 0 || poiDaoPoiEntity.getTaskStatus() == 5) { - Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { - @Override - public void run() { - initPoiSaveLocal(true); - } - }); - } else { - Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { - @Override - public void run() { - if (Constant.isPresent){ + if (Constant.isPresent){ + new Thread(new Runnable() { + @Override + public void run() { + if (showPoiEntity==null){ + showPoiEntity=new PoiEntity(); + } + if ( showPoiEntity.getTaskStatus() == 1 || showPoiEntity.getTaskStatus() == 2 || showPoiEntity.getTaskStatus() == 0 || showPoiEntity.getTaskStatus() == 5) { + Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { + @Override + public void run() { + initPoiSaveLocal(true); + } + }); + } else { + PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); + Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { + @Override + public void run() { poiUploadByNetWork(poiDaoPoiEntity.getBodyId(), poiPicList); Constant.isPresent=false; - }else { - Toast.makeText(getContext(), "有正在提交的数据,等提交成功后,方可操作", Toast.LENGTH_SHORT).show(); } - } - }); + }); + } } - } - }).start(); + }).start(); + }else { + Toast.makeText(getContext(), "有正在提交的数据,等提交成功后,方可操作", Toast.LENGTH_SHORT).show(); + } + break; case R.id.tv_poi_examine: findingDuplicateByWork(); @@ -970,7 +978,41 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe obtain.obj = true; EventBus.getDefault().post(obtain); } + if (showPoiEntity.getId()!=null){ + PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); + if (poiDaoPoiEntity.getTaskStatus()==5||poiDaoPoiEntity.getTaskStatus()==0||poiDaoPoiEntity.getTaskStatus()==1){ + initList(); + } + } + } + } + private void initList() { + if (poiPicList!=null){ + poiPicList.clear(); + } + String tagPanorama = (String) tvPanorama.getTag(); + if (tagPanorama != null) { + poiPicList.add(new File(tagPanorama)); + } + String tagName = (String) tvPoiNamePic.getTag(); + if (tagName != null) { + poiPicList.add(new File(tagName)); + } + String tagInternal = (String) tvInternal.getTag(); + if (tagInternal != null) { + poiPicList.add(new File(tagInternal)); + } + String tagElse = (String) tvElse.getTag(); + if (tagElse != null) { + poiPicList.add(new File(tagElse)); + } + String tagCard = (String) tvCard.getTag(); + if (tagCard != null) { + poiPicList.add(new File(tagCard)); + } + for (int i = 0; i < poiPicList.size(); i++) { + poiPicList.get(i).delete(); } } diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java index 191c7e8..7e6d7f3 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java @@ -103,17 +103,19 @@ public class PoiTaskFragment extends BaseFragment implements View.OnClickListene assert getArguments() != null; type = getArguments().getInt("type", 0); listBeans = new ArrayList<>(); - if (Constant.USHERED!=null){ - initWork(type,true); + if (Constant.currentLocation!=null){ + if (Constant.USHERED!=null){ + initWork(type,true); + } } } private void initWork(int type, boolean aBoolean) { - showLoadingDialog(); HttpParams httpParams = new HttpParams(); httpParams.put("type", type); httpParams.put("pageSize", "20"); httpParams.put("pageNum", page); + showLoadingDialog(); OkGoBuilder.getInstance() .Builder(getActivity()) .url(HttpInterface.GET_COMMIT_LIST) diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java index bd0ed36..073d4f7 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java @@ -564,6 +564,15 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick obtain.obj = true; EventBus.getDefault().post(obtain); } + if (showPoiEntity.getId()!=null){ + PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); + if (poiDaoPoiEntity.getTaskStatus()==5||poiDaoPoiEntity.getTaskStatus()==0||poiDaoPoiEntity.getTaskStatus()==1){ + List fileListByUUID = AWMp4ParserHelper.getInstance().getFileListByUUID(showPoiEntity.getId()); + for (int i = 0; i < fileListByUUID.size(); i++) { + fileListByUUID.get(i).delete(); + } + } + } } } @@ -624,8 +633,9 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick protected PoiEntity initPoiEntityByUI(PoiEntity poiEntity) { String roadName = etRoadName.getText().toString().trim(); if (!roadName.equals("")) { - poiEntity.setName(roadName + ""); + poiEntity.setName(roadName); } else { + DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss"); Calendar calendars = Calendar.getInstance(); calendars.setTimeInMillis(System.currentTimeMillis()); 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 7d7a248..6ff5597 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/RegisterFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/RegisterFragment.java @@ -11,6 +11,7 @@ import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; + import com.lzy.okgo.model.HttpParams; import com.navinfo.outdoor.R; import com.navinfo.outdoor.activity.LoginActivity; @@ -93,13 +94,11 @@ public class RegisterFragment extends BaseFragment implements View.OnClickListen initRegister(); break; case R.id.register_get_note: - if (!RegexUtil.isPhone(etRegisterPhone.getText().toString())){ + if (!RegexUtil.isPhone(etRegisterPhone.getText().toString())) { Toast.makeText(getActivity(), "手机号错误,请重新输入", Toast.LENGTH_SHORT).show(); return; - }else { - registerNote(); - initGetNote(); - } + } + initGetNote(); break; } } @@ -107,7 +106,11 @@ public class RegisterFragment extends BaseFragment implements View.OnClickListen private void initGetNote() { HttpParams httpParams = new HttpParams(); String mobile = etRegisterPhone.getText().toString().trim(); - if (!RegexUtil.isPhone(mobile)) { + if (mobile.equals("")) { + if (timer != null) { + timer.cancel(); + timer = null; + } Toast.makeText(getActivity(), "请输入手机号", Toast.LENGTH_SHORT).show(); return; } else { @@ -119,6 +122,7 @@ public class RegisterFragment extends BaseFragment implements View.OnClickListen .Builder(getActivity()) .url(HttpInterface.USER_MESSAGE) .cls(MessageCodeBean.class) + .token(null) .params(httpParams) .getRequest(new Callback() { @Override @@ -126,13 +130,15 @@ public class RegisterFragment extends BaseFragment implements View.OnClickListen dismissLoadingDialog(); if (response.getCode() == 200) { sessionId = response.getBody(); + registerNote(); Toast.makeText(getActivity(), "验证码已发送", Toast.LENGTH_SHORT).show(); - }else { - if (response.getMessage()!=null){ - Toast.makeText(getActivity(), response.getMessage()+"", Toast.LENGTH_SHORT).show(); + } else { + if (response.getMessage() != null) { + Toast.makeText(getActivity(), response.getMessage() + "", Toast.LENGTH_SHORT).show(); } } } + @Override public void onError(Throwable e, int id) { dismissLoadingDialog(); @@ -163,7 +169,7 @@ public class RegisterFragment extends BaseFragment implements View.OnClickListen return; } else { try { - httpParams.put("password", Base64.desEncrypt(password)); + httpParams.put("password", Base64.desEncrypt(password)); } catch (Exception e) { e.printStackTrace(); } @@ -175,7 +181,7 @@ public class RegisterFragment extends BaseFragment implements View.OnClickListen } if (!conFirmPaw.equals(password)) { Toast.makeText(getActivity(), "密码和确认密码请保持一致", Toast.LENGTH_SHORT).show(); - return; + return; } if (sessionId == null || sessionId.equals("")) { Toast.makeText(getActivity(), "请短信获取验证码", Toast.LENGTH_SHORT).show(); @@ -183,7 +189,7 @@ public class RegisterFragment extends BaseFragment implements View.OnClickListen } else { httpParams.put("sessionId", sessionId); } - if (!ivRegisterCheck.isChecked()){ + if (!ivRegisterCheck.isChecked()) { Toast.makeText(getActivity(), "请先同意用户协议", Toast.LENGTH_SHORT).show(); return; } @@ -209,12 +215,13 @@ public class RegisterFragment extends BaseFragment implements View.OnClickListen obtain.obj = true; EventBus.getDefault().post(obtain); Objects.requireNonNull(getActivity()).finish(); - }else { - if (response.getMessage()!=null){ + } else { + if (response.getMessage() != null) { Toast.makeText(getActivity(), response.getMessage() + "", Toast.LENGTH_SHORT).show(); } } } + @Override public void onError(Throwable e, int id) { dismissLoadingDialog(); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java index 56f649a..220c443 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java @@ -574,6 +574,15 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList obtain.obj = true; EventBus.getDefault().post(obtain); } + if (showPoiEntity.getId()!=null){ + PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); + if (poiDaoPoiEntity.getTaskStatus()==5||poiDaoPoiEntity.getTaskStatus()==0||poiDaoPoiEntity.getTaskStatus()==1){ + List fileListByUUID = AWMp4ParserHelper.getInstance().getFileListByUUID(showPoiEntity.getId()); + for (int i = 0; i < fileListByUUID.size(); i++) { + fileListByUUID.get(i).delete(); + } + } + } } } 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 5470fd7..079ba93 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java @@ -135,15 +135,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen private List removables; private List removableScreenMarker; private List removablesLocality; - private Handler handler = new Handler(new Handler.Callback() { - @Override - public boolean handleMessage(@NonNull Message msg) { - if (msg.what == 0x100) { - isBack = false; - } - return false; - } - }); + /** @@ -157,7 +149,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen private final int MARKER_LINE = 2; private final int MARKER_FACE = 1; private final int MARKER_BIG = 4; - private boolean isBack = false; private HashMap> removableHashMap; private ArrayList latList; private ArrayList poiEntityArrayList; @@ -1827,7 +1818,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen } - @Override + /*@Override public boolean onBackPressed() { if (!isBack) { isBack = true; @@ -1838,7 +1829,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen } return true; } - +*/ /** * 获取屏幕中心点位置 */ diff --git a/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java b/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java index 89d1af0..a7798fb 100644 --- a/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java +++ b/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java @@ -3,25 +3,33 @@ package com.navinfo.outdoor.http; import com.navinfo.outdoor.api.Constant; public class HttpInterface { - public static final String IP_TEX = "http://dtxbmaps.navinfo.com/dtxb/m4";//正式接口 - public static final String IP = "http://dtxbmaps.navinfo.com/dtxb_test/m4";//测试接口 + public static final String IP= "http://dtxbmaps.navinfo.com/dtxb/m4";//正式接口 + public static final String IP_ = "http://dtxbmaps.navinfo.com/dtxb_test/m4";//测试接口 public static final String USER_PATH ="/user/";//我的 public static final String MSG_LIST_PATH ="/msgList/";//发现 public static final String USER_LOGIN_PATH ="/userlogin/";//登录 public static final String PRICE_PATH ="/price/";//提现 public static final String TASK_PATH ="/task/";//任务 - /* public static final String TEST_GUIDANCE_IP = "http://172.21.98.90:9999/m4";//引导页完成接口 + /* + public static final String TEST_GUIDANCE_IP = "http://172.21.98.90:9999/m4";//引导页完成接口 + public static final String APKIP = "http://172.23.139.4:8001/"; + public static final String DATA_IP = "http://172.23.139.4:9999/m4";//接口*/ - /* 用户版本升级 + + /* + *用户版本升级 */ // dtxbmaps.navinfo.com/dtxb/m4/user/appVersion/checkVersion?version=155&operationType=android // 172.23.139.4:8001/appVersion/checkVersion?version=155&operationType=android version是版本 operationType固定值 安卓 get public static String APP_CHECK_VERSION; //版本升级 public static void initAppPath(String userId) { + APP_CHECK_VERSION = IP + USER_PATH + "appVersion/" + userId + "/checkVersion"; //版本升级 + } + /* 我的 * Path=/m4/user/* */ @@ -63,7 +71,9 @@ public class HttpInterface { ///m4/user/user/forgetPassword public static String USER_FORGET_PASSWORD = IP + USER_PATH + "user/forgetPassword";//忘记密码 //Flat + //dtxbmaps.navinfo.com/dtxb/m4/user/phone/message?mobile=18811794839&type=2 + /*提现 金额 * Path=/m4/price/** */ @@ -119,13 +129,13 @@ public class HttpInterface { //172.23.139.4:8003/m4/task/1/taskName?geo=1rn7exd5uhxy&name=四维 public static String TASK_NAME;//poi-查重 //172.23.139.4:8003/m4/task/1/getCommitList?type=2&pageSize=10&pageNum=1 - public static String GET_COMMIT_LIST;//紀錄——已提交 + public static String GET_COMMIT_LIST;//纪录——已提交 public static String RECEIVED_POLYGON_TASK; //面状任务任务领取 //172.23.139.4:8003/m4/task/1/unReceivedTask?taskIds=&auditIds=214,278 取消领取的接口 public static String UNRECEIVED_POLYGON_TASK;//所有類型结束领取 public static String COMPLETE;//面状任务结束领取 public static String SUBMIT_POLYGON_TASK;//面状任务开始采集 - //http://dtxbmaps.navinfo.com/dtxb_test/m4/msgList/InfoPush/28/push?type=0 + //dtxbmaps.navinfo.com/dtxb_test/m4/msgList/InfoPush/28/push?type=0 public static String MESSAGE_INFO_PUSH;//消息通知 public static void initHttpInter(String USERID) { @@ -205,7 +215,7 @@ public class HttpInterface { ROAD_TASK_SUBMIT = IP + TASK_PATH + "roadtask/" + USERID + "/submitRoadtask";//道路录像-保存本地 //172.23.139.4:8003/roadtask/1/uploadpic ROAD_TASK_UPLOAD_PIC = IP + TASK_PATH + "roadtask/" + USERID + "/uploadpic";//道路录像—上传 - //http://172.23.139.4:8003/m4/task/1/getPhone?geo=1rn7exd5uhxy + //172.23.139.4:8003/m4/task/1/getPhone?geo=1rn7exd5uhxy GET_PHONES = IP + TASK_PATH + "task/" + USERID + "/getPhone";//电话区号和电话位数 //172.23.139.4:8003/cstask/1/uploadpic CS_TASK_UP_LOAD_PIC = IP + TASK_PATH + "cstask/" + USERID + "/uploadpic";//充电桩-上传 @@ -221,7 +231,12 @@ public class HttpInterface { COMPLETE = IP + TASK_PATH + "polygonTask/" + USERID + "/complete";//面状任务结束领取 SUBMIT_POLYGON_TASK = IP + TASK_PATH + "polygonTask/" + USERID + "/submitPolygontask";//面状任务开始采集 } - /** + public static String CONTACT_US = "";//联系我们 + public static String ABOUT_MAP = "";//关于 -关于地图寻宝 + public static String MAP_AGREEMENT = "";//地图寻宝服务协议 + public static String MAP_PRIVACY = "";//地图寻宝隐私 + + /* * public static String IPm8 = "http://172.23.139.4:8003/m4/"; * http://172.23.139.4:8003/m4/task/1/unReceivedTask?taskIds=&auditIds=214,278 * public static String UN_RECEIVED_TASK = + "task/1/unReceivedTask";//所以类型的结束领取 @@ -387,9 +402,6 @@ public class HttpInterface { * public static String SUBMIT_POLYGON_TASK = IPm6 + "polygonTask/1/submitPolygontask";//结束采集 */ - public static String CONTACT_US = "";//联系我们 - public static String ABOUT_MAP = "";//关于 -关于地图寻宝 - public static String MAP_AGREEMENT = "";//地图寻宝服务协议 - public static String MAP_PRIVACY = "";//地图寻宝隐私 + } diff --git a/app/src/main/java/com/navinfo/outdoor/util/PoiSaveUtils.java b/app/src/main/java/com/navinfo/outdoor/util/PoiSaveUtils.java index d09e409..444a926 100644 --- a/app/src/main/java/com/navinfo/outdoor/util/PoiSaveUtils.java +++ b/app/src/main/java/com/navinfo/outdoor/util/PoiSaveUtils.java @@ -96,11 +96,12 @@ public class PoiSaveUtils { obtain1.what = Constant.NEST_WORD_SUBMIT; obtain1.obj = "批量提交 成功:" + anInt + ", 失败:" + bInt; EventBus.getDefault().post(obtain1); + }else { + Constant.isPresent=true; } } }); - } }).start(); } diff --git a/app/src/main/java/com/navinfo/outdoor/util/UploadUtils.java b/app/src/main/java/com/navinfo/outdoor/util/UploadUtils.java index 6a2b513..96b36d2 100644 --- a/app/src/main/java/com/navinfo/outdoor/util/UploadUtils.java +++ b/app/src/main/java/com/navinfo/outdoor/util/UploadUtils.java @@ -8,6 +8,7 @@ import com.navinfo.outdoor.api.Constant; import com.navinfo.outdoor.bean.OtherUploadPicBean; import com.navinfo.outdoor.bean.PoiUploadBean; import com.navinfo.outdoor.http.Callback; +import com.navinfo.outdoor.room.ChargingPileEntity; import com.navinfo.outdoor.room.PoiDao; import com.navinfo.outdoor.room.PoiDatabase; import com.navinfo.outdoor.room.PoiEntity; diff --git a/app/src/main/res/drawable/ic_baseline_vertical_align.xml b/app/src/main/res/drawable/ic_baseline_vertical_align.xml new file mode 100644 index 0000000..eee255e --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_vertical_align.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/layout/fragment_filter.xml b/app/src/main/res/layout/fragment_filter.xml index cb39509..4992eef 100644 --- a/app/src/main/res/layout/fragment_filter.xml +++ b/app/src/main/res/layout/fragment_filter.xml @@ -216,6 +216,7 @@ android:id="@+id/rl_draw" android:layout_width="match_parent" android:layout_height="50dp" + android:visibility="gone" android:background="@drawable/road_shape" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/app/src/main/res/layout/fragment_has_submit.xml b/app/src/main/res/layout/fragment_has_submit.xml index c2d06f3..6ac2786 100644 --- a/app/src/main/res/layout/fragment_has_submit.xml +++ b/app/src/main/res/layout/fragment_has_submit.xml @@ -437,7 +437,7 @@ android:orientation="horizontal" app:layout_constraintBottom_toBottomOf="@id/iv_other" app:layout_constraintLeft_toLeftOf="@id/tv_other" - > + app:layout_constraintTop_toBottomOf="@+id/tv_other"> + \ No newline at end of file