From c0b0222f7d186d6fc91138dd6afa1d00e217154f Mon Sep 17 00:00:00 2001 From: wangdongsheng Date: Fri, 24 Sep 2021 18:36:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=B7=E6=96=B0=E5=90=8E?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E4=B8=8D=E6=98=BE=E7=A4=BA=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../outdoor/activity/LinkActivity.java | 1 + .../outdoor/activity/LoginActivity.java | 3 +- .../outdoor/activity/PhotographActivity.java | 9 ++- .../outdoor/activity/PicturesActivity.java | 17 ++--- .../outdoor/activity/UserActivity.java | 20 ++---- .../outdoor/activity/VideoActivity.java | 7 +-- .../com/navinfo/outdoor/api/Constant.java | 4 +- .../fragment/CapacityMeasurementFragment.java | 15 +++-- .../fragment/ChargingPileFragment.java | 6 +- .../fragment/ChargingStationFragment.java | 11 ++-- .../outdoor/fragment/FilterFragment.java | 31 +++++++--- .../outdoor/fragment/GatheringFragment.java | 28 +++++---- .../outdoor/fragment/OtherFragment.java | 8 ++- .../navinfo/outdoor/fragment/PoiFragment.java | 10 ++- .../outdoor/fragment/PoiTaskFragment.java | 5 +- .../outdoor/fragment/PoiVideoFragment.java | 62 ++++++++++++------- .../outdoor/fragment/RoadFragment.java | 55 ++++++++++------ .../outdoor/fragment/TreasureFragment.java | 4 +- .../navinfo/outdoor/http/HttpInterface.java | 19 +++--- .../navinfo/outdoor/util/PoiSaveUtils.java | 6 +- app/src/main/res/layout/activity_login.xml | 7 +-- app/src/main/res/layout/activity_pictures.xml | 4 +- app/src/main/res/layout/fragment_filter.xml | 1 - .../main/res/layout/fragment_forget_paw.xml | 13 ++-- app/src/main/res/layout/fragment_register.xml | 12 ++-- 25 files changed, 203 insertions(+), 155 deletions(-) diff --git a/app/src/main/java/com/navinfo/outdoor/activity/LinkActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/LinkActivity.java index d5c0cc1..c63135f 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/LinkActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/LinkActivity.java @@ -42,4 +42,5 @@ public class LinkActivity extends BaseActivity implements View.OnClickListener { finish(); } } + } \ No newline at end of file diff --git a/app/src/main/java/com/navinfo/outdoor/activity/LoginActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/LoginActivity.java index b32ce88..ab5893d 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/LoginActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/LoginActivity.java @@ -64,7 +64,6 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener if (!EventBus.getDefault().isRegistered(this)) {//加上判断 EventBus.getDefault().register(this); } - } @Override @@ -278,11 +277,11 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener }); } - @Override public void onConfigurationChanged(@NonNull Configuration newConfig) { super.onConfigurationChanged(newConfig); } + @Override public void onDestroy() { if (EventBus.getDefault().isRegistered(this))//加上判断 diff --git a/app/src/main/java/com/navinfo/outdoor/activity/PhotographActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/PhotographActivity.java index 9d0da95..2a787cc 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/PhotographActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/PhotographActivity.java @@ -142,7 +142,14 @@ public class PhotographActivity extends BaseActivity implements View.OnClickList } }); } - + @Override + public void onSaveInstanceState(@NonNull Bundle outState) { + super.onSaveInstanceState(outState); + Message obtain = Message.obtain(); + obtain.what = Constant.PICTURE_VIDEO_WORD; + obtain.obj = true; + EventBus.getDefault().post(obtain); + } @Subscribe public void onEvent(Message data) { } 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 3aacd7e..7ba7ba5 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java @@ -155,7 +155,6 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen btnSwitch.setOnClickListener(this); //相机记录器 CameraLogger.setLogLevel(CameraLogger.LEVEL_VERBOSE); - ivZoomAdd = findViewById(R.id.iv_zoom_add); ivZoomAdd.setOnClickListener(this); ivZoomDel = findViewById(R.id.iv_zoom_del); @@ -164,7 +163,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen ivLocation.setOnClickListener(this); camera = findViewById(R.id.camera); camera.setOnClickListener(this); - ImageView imageView = findViewById(R.id.iv_image); + ImageView imageView = findViewById(R.id.image_view); imageView.setOnClickListener(this); capturePicture = findViewById(R.id.capture_picture); if (poi_video_type == 2) { @@ -315,7 +314,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen setResult(0x111, intent); finish(); break; - case R.id.iv_image: + case R.id.image_view: benSwitch(); break; case R.id.btn_switch: @@ -409,7 +408,6 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen ivPicImage.setVisibility(View.GONE); } } - //小图 private void initMapBig() { isMapSlide = false; @@ -418,7 +416,6 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen ivLocation.setVisibility(View.GONE); setLocMarkerStyle(LOCATION_TYPE_LOCATION_ROTATE); } - //大图 private void initMapShort() { isMapSlide = true; @@ -451,7 +448,6 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen obtain.what = Constant.PICTURE_VIDEO_WORD; obtain.obj = true; EventBus.getDefault().post(obtain); - } @Override @@ -513,7 +509,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen } sb.append("\r\n"); FileUtils.writeFile(paperFile.getAbsolutePath(), sb.toString(), true); - /* float speed = Constant.currentLocation.getSpeed();//米/秒 + float speed = Constant.currentLocation.getSpeed();//米/秒 if (speed != 0) { float a = (speed * 3600 / 1000);//km/h if (poi_video_type == 1) { @@ -527,7 +523,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen } } else { if (oldCurrentLocation != null) { - LatLng startLatLng = new LatLng(oldCurrentLocation.getLatitude(), oldCurrentLocation.getLongitude()); //旧的坐标, + LatLng startLatLng = new LatLng(oldCurrentLocation.getLatitude(), oldCurrentLocation.getLongitude());//旧的坐标 LatLng endLatLng = new LatLng(Constant.currentLocation.getLatitude(), Constant.currentLocation.getLongitude());//新的坐标 double geometry = GeometryTools.distanceToDouble(startLatLng, endLatLng);//米 if (poi_video_type == 1) { @@ -543,7 +539,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen } } oldCurrentLocation = Constant.currentLocation; - }*/ + } } public void initMarker() { @@ -585,17 +581,14 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen } private void stopTimer() { - if (timer != null) { timer.cancel(); timer = null; } - if (timerTask != null) { timerTask.cancel(); timerTask = null; } - } } \ No newline at end of file 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 4a060e4..9f18540 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/UserActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/UserActivity.java @@ -53,7 +53,6 @@ public class UserActivity extends BaseActivity implements View.OnClickListener { private String region_id; private SharedPreferences.Editor navInfoEditor; - @Override protected int getLayout() { return R.layout.activity_user; @@ -198,10 +197,8 @@ public class UserActivity extends BaseActivity implements View.OnClickListener { Toast.makeText(this, "此功能未开通", Toast.LENGTH_SHORT).show(); break; } - } - private void netWork(HttpParams httpParams) { showLoadingDialog(); OkGoBuilder.getInstance() @@ -239,7 +236,6 @@ public class UserActivity extends BaseActivity implements View.OnClickListener { }); } - /*public static boolean isEmail(String email) { if (null == email || "".equals(email)) return false; Matcher m = compile.matcher(email); @@ -288,22 +284,17 @@ public class UserActivity extends BaseActivity implements View.OnClickListener { pvOptions.show(); } - private void initJsonData() {//解析数据 (省市区三级联动) - /* - * 注意:assets 目录下的Json文件仅供参考,实际使用可自行替换文件 + /* 注意:assets 目录下的Json文件仅供参考,实际使用可自行替换文件 * 关键逻辑在于循环体 */ String JsonData = new GetJsonDataUtil().getJson(UserActivity.this, "prov_city_county.json");//获取assets目录下的json文件数据 ArrayList jsonBean = parseData(JsonData);//用GOON 转成实体 - - /* - * 添加省份数据 + /* 添加省份数据 * 注意:如果是添加的JavaBean实体,则实体类需要实现 IPickerViewData 接口, * PickerView会通过getPickerViewText方法获取字符串显示出来。 */ options1Items = jsonBean; - for (int i = 0; i < jsonBean.size(); i++) {//遍历省份 ArrayList CityList = new ArrayList<>();//该省的城市列表(第二级) ArrayList> city_AreaList = new ArrayList<>();//该省的所有地区列表(第三级) @@ -327,12 +318,10 @@ public class UserActivity extends BaseActivity implements View.OnClickListener { Province_AreaList.add(City_AreaList);//添加该省所有地区数据 city_AreaList.add(AreaList);//添加该省所有地区数据的bean } - /* - * 添加城市数据 + /*添加城市数据 */ options2Items.add(CityList); - /* - * 添加地区数据 + /* 添加地区数据 */ options3Items.add(Province_AreaList); cityItems.add(city_AreaList); @@ -354,5 +343,4 @@ public class UserActivity extends BaseActivity implements View.OnClickListener { return detail; } - } diff --git a/app/src/main/java/com/navinfo/outdoor/activity/VideoActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/VideoActivity.java index f31d88e..2a46eb4 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/VideoActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/VideoActivity.java @@ -32,9 +32,6 @@ import cn.jzvd.JzvdStd; */ public class VideoActivity extends BaseActivity implements View.OnClickListener { - private String videoPath; - private JzvdStd jzvdStd; - @Override protected int getLayout() { return R.layout.activity_video; @@ -43,8 +40,8 @@ public class VideoActivity extends BaseActivity implements View.OnClickListener @Override protected void initView() { super.initView(); - videoPath = getIntent().getStringExtra("video"); - jzvdStd = findViewById(R.id.jz_video); + String videoPath = getIntent().getStringExtra("video"); + JzvdStd jzvdStd = findViewById(R.id.jz_video); ImageView imageVideo = findViewById(R.id.iv_video); imageVideo.setOnClickListener(this); jzvdStd.setUp(videoPath,"", Jzvd.SCREEN_NORMAL); 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 04d81af..63572e0 100644 --- a/app/src/main/java/com/navinfo/outdoor/api/Constant.java +++ b/app/src/main/java/com/navinfo/outdoor/api/Constant.java @@ -24,7 +24,7 @@ public class Constant { */ public static final CharSequence NETWORK_UNAVAILABLE = "当前网络不可用,请检查网络设置"; - /** + /* * 位置权限 */ public static final String SET_LOCATION_PERMISSION = "请在“设置”中给予“TengXunMap”位置权限,否则当前功能将不可使用"; @@ -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.23";//版本 + public static final String NAVIN_FO="9.24";//版本 /** * 联系我们的QQ群名称和QQ群号 diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/CapacityMeasurementFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/CapacityMeasurementFragment.java index 67372a7..d00f410 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/CapacityMeasurementFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/CapacityMeasurementFragment.java @@ -102,21 +102,20 @@ public class CapacityMeasurementFragment extends BaseFragment implements View.On @Override public void onSuccess(MeasureBean response, int id) { dismissLoadingDialog(); - //单选 - List multiChoice = response.getBody().getMultiChoice(); - if (multiChoice != null) { + if (response.getBody().getMultiChoice() != null) { + List multiChoice = response.getBody().getMultiChoice(); for (int i = 0; i < multiChoice.size(); i++) { baleen.add(new BolBean(multiChoice.get(i).getId(), multiChoice.get(i).getQuestion(), multiChoice.get(i).getOption(), true)); examId = multiChoice.get(i).getExamId(); } } //多选 - List singleChoice1 = response.getBody().getSingleChoice(); - if (singleChoice1 != null) { - for (int i = 0; i < singleChoice1.size(); i++) { - baleen.add(new BolBean(singleChoice1.get(i).getId(), singleChoice1.get(i).getQuestion(), singleChoice1.get(i).getOption(), false)); - examId = singleChoice1.get(i).getExamId(); + if (response.getBody().getSingleChoice() != null) { + List singleChoice = response.getBody().getSingleChoice(); + for (int i = 0; i < singleChoice.size(); i++) { + baleen.add(new BolBean(singleChoice.get(i).getId(), singleChoice.get(i).getQuestion(), singleChoice.get(i).getOption(), false)); + examId = singleChoice.get(i).getExamId(); } } if (baleen != null) { diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingPileFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingPileFragment.java index ec11a1e..86926ce 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingPileFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingPileFragment.java @@ -840,8 +840,10 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC @Subscribe public void onEvent(Message data) { - if (data.what == Constant.CHARGING_PILE_WORD) { - latLng = (LatLng) data.obj; + if (data.what == Constant.PICTURE_VIDEO_WORD) { + if ((boolean) data.obj) { + initPileSharePre(); + } } } 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 dd5e91f..8a5eb8b 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java @@ -686,6 +686,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. }); } + public void initRemovePileSharePre() { //获取SharedPreferences对象,方法中两个参数的意思为:第一个name @@ -729,9 +730,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. @Subscribe public void onEvent(Message data) { - if (data.what == Constant.CHARGING_STATION_WORD) { // 移动充电站点位 - latLng = (LatLng) data.obj; - } else if (data.what == Constant.CHARGING_PILE_STATION) { // 新增充电桩 + if (data.what == Constant.CHARGING_PILE_STATION) { // 新增充电桩 ChargingPileEntity chargingPileEntity = (ChargingPileEntity) data.obj; List currentChargingPileList = chargingPileAdapter.getChargingPileEntities(); m: @@ -751,6 +750,10 @@ 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) { + if ((boolean) data.obj) { + initStationSharePre(); + } } } @@ -1015,6 +1018,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. Toast.makeText(getActivity(), poiCheckResult.getMsg() + "", Toast.LENGTH_SHORT).show(); return; } + poiEntity.setTaskStatus(2); new Thread(new Runnable() { @Override public void run() { @@ -1462,7 +1466,6 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. poiEntity.setCreateTime(format); poiEntity.setExistence(existence); poiEntity.setType(2); - poiEntity.setTaskStatus(2); return poiEntity; } diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/FilterFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/FilterFragment.java index 6d62d9d..6613b5c 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/FilterFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/FilterFragment.java @@ -79,7 +79,8 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi if (!hidden) { setSlidingUpPanelLayout(Constant.SLIDING_LAYOUT); if (slidingPaneLayout != null) { - slidingPaneLayout.setScrollableView(recyclerFilter); } + slidingPaneLayout.setScrollableView(recyclerFilter); + } initHeader(); } } @@ -92,7 +93,8 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi Bundle arguments = getArguments(); if (arguments != null) { isSliding = arguments.getBoolean("isSliding", true); - Log.d("TAG", "onCaress's: " + isSliding); } + Log.d("TAG", "onCaress's: " + isSliding); + } if (isSliding) { // 监听到返回按钮点击事件 Message obtain = Message.obtain(); @@ -131,7 +133,8 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi if (allPoi != null) { for (int i = 0; i < allPoi.size(); i++) { if (allPoi.get(i).getTaskStatus() == 0 || allPoi.get(i).getTaskStatus() == 1) { - poiEntities.add(allPoi.get(i)); } + poiEntities.add(allPoi.get(i)); + } } } filterAdapter.setAllPoi(poiEntities); @@ -263,7 +266,9 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi recyclerFilter.setAdapter(filterAdapter); recyclerFilter.setScrollAlphaChangeListener(new XRecyclerView.ScrollAlphaChangeListener() { @Override - public void onAlphaChange(int alpha) {} + public void onAlphaChange(int alpha) { + } + @Override public int setLimitHeight() { return 0; @@ -272,9 +277,12 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi recyclerFilter.getDefaultFootView().setNoMoreHint("成功加载完毕"); recyclerFilter.setLoadingListener(new XRecyclerView.LoadingListener() { @Override - public void onRefresh() {} + public void onRefresh() { + } + @Override - public void onLoadMore() {} + public void onLoadMore() { + } }); checkOk.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override @@ -304,8 +312,7 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi public void item(PoiEntity poiEntity, boolean isChockBox) { if (isChockBox) { btnChock.add(poiEntity); - } - else { + } else { for (int i = 0; i < btnChock.size(); i++) { if (poiEntity.getId().equals(btnChock.get(i).getId())) { btnChock.remove(poiEntity); @@ -342,10 +349,12 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi obtain.what = Constant.TREASURE_FRAGMENT; obtain.obj = true; EventBus.getDefault().post(obtain); + Message obtains = Message.obtain(); obtains.what = Constant.JOB_WORD_MONITOR; obtains.obj = true; EventBus.getDefault().post(obtains); + onBackPressed(); break; case R.id.cl_number: @@ -458,12 +467,14 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi case 2: Constant.TASK_STARTUP = 1; break; - /* case 3: + /* + case 3: Constant.TASK_STATUS = 2; break; case 4: Constant.TASK_STATUS = 3; - break;*/ + break; + */ } Message obtain = Message.obtain(); obtain.what = Constant.JOB_WORD_MONITOR; 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 33b002f..088b3b4 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java @@ -57,6 +57,7 @@ public class GatheringFragment extends BaseFragment implements View.OnClickListe private ImageView gatheringCamera; private ArrayList jsonBean; private String value; + private SharedPreferences.Editor navInfoEditor; public static GatheringFragment newInstance(Bundle bundle) { GatheringFragment fragment = new GatheringFragment(); @@ -74,7 +75,7 @@ public class GatheringFragment extends BaseFragment implements View.OnClickListe protected void initView() { super.initView(); SharedPreferences navInfo = Objects.requireNonNull(getActivity()).getSharedPreferences(Constant.SHARED_PREFERENCES, Context.MODE_PRIVATE); - SharedPreferences.Editor navInfoEditor = navInfo.edit(); + navInfoEditor = navInfo.edit(); ImageView ivGathering = findViewById(R.id.iv_gathering); ivGathering.setOnClickListener(this); ImageView imageBank = findViewById(R.id.iv_bank); @@ -90,19 +91,16 @@ public class GatheringFragment extends BaseFragment implements View.OnClickListe if (Constant.NAME != null) { tvName.setText(Constant.NAME); } - /* - String bankAccount = navInfo.getString("bankAccount", null); - String bank = navInfo.getString("bankName", null); - String idNumber = navInfo.getString("idNumber", null); - if (bankAccount!=null&&!bankAccount.equals("")&&bank!=null&&!bank.equals("")&&idNumber!=null&&!idNumber.equals("")){ - etBankNum.setText(idNumber); - tvBank.setText(bank); - value=bankAccount; - btnBank.setText("重新绑定"); - }*/ - if (Constant.ID_NUMBER != null && Constant.BACKGROUND_NAME != null && Constant.BACKGROUND != null) { + if (Constant.ID_NUMBER != null && Constant.BACKGROUND != null) { etBankNum.setText(Constant.ID_NUMBER); - tvBank.setText(Constant.BACKGROUND_NAME); + if (Constant.BACKGROUND_NAME==null){ + String bank = navInfo.getString("bankName", null); + if (bank!=null&&!bank.equals("")){ + tvBank.setText(bank); + } + }else { + tvBank.setText(Constant.BACKGROUND_NAME); + } value = Constant.BACKGROUND; btnBank.setText("重新绑定"); } @@ -252,6 +250,10 @@ public class GatheringFragment extends BaseFragment implements View.OnClickListe Constant.BACKGROUND = value; Constant.BACKGROUND_NAME = bank; Constant.ID_NUMBER = etBankAccount; + navInfoEditor.putString("bankAccount", value); + navInfoEditor.putString("idNumber", etBankAccount); + navInfoEditor.putString("bankName",bank); + navInfoEditor.commit(); getActivity().finish(); return false; } 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 5212cab..90e01dc 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java @@ -322,8 +322,10 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis @Subscribe public void onEvent(Message data) { - if (data.what == Constant.OTHER_WORD) { - latLng = (LatLng) data.obj; + if (data.what == Constant.PICTURE_VIDEO_WORD) { + if ((boolean) data.obj) { + initOtherSharePre(); + } } } @@ -502,6 +504,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis Toast.makeText(getActivity(), poiCheckResult.getMsg() + "", Toast.LENGTH_SHORT).show(); return; } + poiEntity.setTaskStatus(2); new Thread(new Runnable() { @Override public void run() { @@ -775,7 +778,6 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis poiEntity.setCreateTime(format); poiEntity.setExistence(existence); poiEntity.setType(5); - poiEntity.setTaskStatus(2); return poiEntity; } 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 e2d9121..11038a8 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java @@ -573,7 +573,13 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe } @Subscribe - public void onEvent(Message data) { } + public void onEvent(Message data) { + if (data.what == Constant.PICTURE_VIDEO_WORD) { + if ((boolean) data.obj) { + initPoiSharePre(); + } + } + } @Override public void onClick(View v) { @@ -752,6 +758,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe Toast.makeText(getActivity(), poiCheckResult.getMsg() + "", Toast.LENGTH_SHORT).show(); return; } + poiEntity.setTaskStatus(2); new Thread(new Runnable() { @Override public void run() { @@ -1072,7 +1079,6 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe poiEntity.setCreateTime(format); poiEntity.setExistence(existence); poiEntity.setType(1); - poiEntity.setTaskStatus(2); return poiEntity; } 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 f2cd146..891688b 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java @@ -74,9 +74,9 @@ public class PoiTaskFragment extends BaseFragment implements View.OnClickListene tvTaskTitle.setText("其他任务列表"); break; } - ImageView ivPoiTaskFinish = (ImageView) findViewById(R.id.iv_poiTask_finish); + ImageView ivPoiTaskFinish = findViewById(R.id.iv_poiTask_finish); ivPoiTaskFinish.setOnClickListener(this); - poiTaskXrv = (XRecyclerView) findViewById(R.id.poiTask_xrv); + poiTaskXrv = findViewById(R.id.poiTask_xrv); poiTaskXrv.setLayoutManager(new LinearLayoutManager(getActivity())); poiTaskXrv.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader); poiTaskXrv.setLoadingMoreProgressStyle(ProgressStyle.BallRotate); @@ -95,7 +95,6 @@ public class PoiTaskFragment extends BaseFragment implements View.OnClickListene poiTaskAdapter = new PoiTaskAdapter(getContext(), listBeans); poiTaskXrv.setAdapter(poiTaskAdapter); poiTaskAdapter.notifyDataSetChanged(); - } @Override 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 a0df9ff..bf18396 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java @@ -339,23 +339,44 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick @Override public void run() { ZipUtil.zipFiles(videoFileList, fileZip, null); - 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() { - poiVideoUpload(poiDaoPoiEntity.getBodyId(), fileZip); - Constant.isPresent=false; - } - }); + if (showPoiEntity.getId()==null){ + if (showPoiEntity == null || 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 { + Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { + @Override + public void run() { + poiVideoUpload(showPoiEntity.getBodyId(), fileZip); + Constant.isPresent=false; + } + }); + } + }else { + 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() { + poiVideoUpload(poiDaoPoiEntity.getBodyId(), fileZip); + Constant.isPresent=false; + } + }); + } } + + } }).start(); } else { @@ -384,6 +405,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick Toast.makeText(getActivity(), poiCheckResult.getMsg() + "", Toast.LENGTH_SHORT).show(); return; } + poiEntity.setTaskStatus(2); new Thread(new Runnable() { @Override public void run() { @@ -554,11 +576,8 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick super.onDestroyView(); if (showPoiEntity != null) { if (showPoiEntity.getTaskStatus() == 5) { - initEndReceiveTask(HttpInterface.UNRECEIVED_POLYGON_TASK, showPoiEntity); - Message obtain = Message.obtain(); - obtain.what = Constant.JOB_WORD_MONITOR; - obtain.obj = true; - EventBus.getDefault().post(obtain); + initEndReceiveTask(HttpInterface.UNRECEIVED_POLYGON_TASK, showPoiEntity);//结束领取 + } else { Message obtain = Message.obtain(); obtain.what = Constant.JOB_WORD_MONITOR; @@ -661,7 +680,6 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick String format = formatter.format(calendar.getTime()); poiEntity.setCreateTime(format); poiEntity.setType(3); - poiEntity.setTaskStatus(2); if (fmPoiVideoPic.getTag() == null) { List fileListByUUID = AWMp4ParserHelper.getInstance().getFileListByUUID(showPoiEntity.getId()); if (fileListByUUID != null) { 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 dea5a2e..cff79f7 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java @@ -182,7 +182,6 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList initShowPoi(); //禁用可操作性控件 // disables(); - } private void initShowPoi() { @@ -344,25 +343,45 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList @Override public void run() { ZipUtil.zipFiles(videoFileList, fileZip, null);//压缩 - 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); - } - }); + if (showPoiEntity.getId()==null){ + if (showPoiEntity == null || 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 { + Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { + @Override + public void run() { + poiVideoUpload(showPoiEntity.getBodyId(), fileZip); + Constant.isPresent = false; + } + }); + } + }else { + 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() { - poiVideoUpload(poiDaoPoiEntity.getBodyId(), fileZip); - Constant.isPresent = false; - } - }); + } else { + Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { + @Override + public void run() { + poiVideoUpload(poiDaoPoiEntity.getBodyId(), fileZip); + Constant.isPresent = false; + } + }); + } } + } }).start(); } else { @@ -391,6 +410,7 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList Toast.makeText(getActivity(), poiCheckResult.getMsg() + "", Toast.LENGTH_SHORT).show(); return; } + poiEntity.setTaskStatus(2); new Thread(new Runnable() { @Override public void run() { @@ -670,7 +690,6 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList String format = formatter.format(calendar.getTime()); poiEntity.setCreateTime(format); poiEntity.setType(4); - poiEntity.setTaskStatus(2); if (fmRoadPic.getTag() == null) { List fileListByUUID = AWMp4ParserHelper.getInstance().getFileListByUUID(showPoiEntity.getId()); if (fileListByUUID != null) { 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 57cc17b..7db2c08 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java @@ -293,8 +293,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen sharedEdit = sharedPreferences.edit(); //fragment 管理器 supportFragmentManager = Objects.requireNonNull(getActivity()).getSupportFragmentManager(); - PoiDatabase poiDatabase = PoiDatabase.getInstance(getContext()); - poiDao = poiDatabase.getPoiDao(); builder = new AlertDialog.Builder(Objects.requireNonNull(getActivity())); sliding_layout = findViewById(R.id.sliding_layout); frameLayout = findViewById(R.id.frame_layout); @@ -366,6 +364,8 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen tencentMap.animateCamera(cameraSigma, new TencentMap.CancelableCallback() { @Override public void onFinish() { + PoiDatabase poiDatabase = PoiDatabase.getInstance(getContext()); + poiDao = poiDatabase.getPoiDao(); refreshFilterData(); //上传用户位置金纬度 iniUserLocation(); 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 2aaab5b..e241494 100644 --- a/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java +++ b/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java @@ -3,18 +3,15 @@ package com.navinfo.outdoor.http; import com.navinfo.outdoor.api.Constant; public class HttpInterface { - public static final String IP = "http://dtxbmaps.navinfo.com/dtxb/m4";//正式接口 - public static final String IP_TEXT = "http://dtxbmaps.navinfo.com/dtxb_test/m4";//测试接口 + public static final String IP_TEXT = "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 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 APKIP = "http://172.23.139.4:8001/"; public static final String DATA_IP = "http://172.23.139.4:9999/m4";//接口*/ /* 用户版本升级 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 efbf5bc..1892b2a 100644 --- a/app/src/main/java/com/navinfo/outdoor/util/PoiSaveUtils.java +++ b/app/src/main/java/com/navinfo/outdoor/util/PoiSaveUtils.java @@ -57,7 +57,10 @@ public class PoiSaveUtils { * 批量上传数据到服务端 */ public void uploadPoiEntityBatch(List poiEntityList) { - if (poiEntityList == null || poiEntityList.isEmpty()) { + if (poiEntityList == null) { + return; + } + if (poiEntityList.size()==0){ return; } anInt = 0; @@ -295,6 +298,7 @@ public class PoiSaveUtils { if (execute.code() != 200) { return; } + assert execute.body() != null; String bodyStr = execute.body().string(); if (bodyStr == null) { return; diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index d46e073..30f18de 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -154,16 +154,15 @@ style="@style/login_style" android:layout_width="match_parent" android:layout_height="50dp" - android:layout_marginTop="30dp" - android:layout_marginBottom="261dp" - android:layout_marginRight="40dp" android:layout_marginLeft="40dp" + android:layout_marginRight="40dp" android:gravity="center" android:text="@string/btn_login" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="@+id/et_login_paw" app:layout_constraintStart_toStartOf="@+id/et_login_paw" - app:layout_constraintTop_toBottomOf="@+id/tv_statement" /> + app:layout_constraintTop_toBottomOf="@+id/iv_login_check" + app:layout_constraintVertical_bias="0.20" /> - + + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/et_forgetPaw_confirm_paw" + app:layout_constraintVertical_bias="0.20" /> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_register.xml b/app/src/main/res/layout/fragment_register.xml index 3e48bfc..cd2bca6 100644 --- a/app/src/main/res/layout/fragment_register.xml +++ b/app/src/main/res/layout/fragment_register.xml @@ -276,12 +276,14 @@ style="@style/login_style" android:layout_width="match_parent" android:layout_height="50dp" - android:layout_marginLeft="35dp" - android:layout_marginTop="20dp" - android:layout_marginRight="35dp" + android:layout_marginStart="35dp" + android:layout_marginEnd="35dp" android:gravity="center" android:text="注册" - app:layout_constraintLeft_toLeftOf="@id/iv_register_check" - app:layout_constraintTop_toBottomOf="@id/iv_register_check" /> + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/iv_register_check" + app:layout_constraintVertical_bias="0.20" /> \ No newline at end of file