From f8805da00eddff01ebf7f2003a1fabd347b6a099 Mon Sep 17 00:00:00 2001 From: md Date: Tue, 20 Jul 2021 20:48:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../outdoor/activity/HomeActivity.java | 23 ++- .../outdoor/activity/PictureActivity.java | 3 +- .../com/navinfo/outdoor/api/Constant.java | 3 +- .../navinfo/outdoor/bean/RoadSaveBean.java | 32 ++++ .../fragment/ChargingStationFragment.java | 115 ++++++------ .../outdoor/fragment/GatherGetFragment.java | 175 ++++++++++++------ .../outdoor/fragment/OtherFragment.java | 35 ++-- .../navinfo/outdoor/fragment/PoiFragment.java | 138 +++++++------- .../outdoor/fragment/PoiVideoFragment.java | 37 ++-- .../outdoor/fragment/RecordFragment.java | 22 ++- .../outdoor/fragment/RoadFragment.java | 104 ++++++----- .../outdoor/fragment/StaySubmitFragment.java | 56 +++--- .../outdoor/fragment/TreasureFragment.java | 134 +++++++++----- .../navinfo/outdoor/http/HttpInterface.java | 2 + .../res/drawable/ic_baseline_navigate.xml | 5 + .../main/res/drawable/marker_charge_bags.png | Bin 0 -> 3419 bytes .../res/drawable/marker_charge_have_bag.png | Bin 24827 -> 3228 bytes .../main/res/drawable/marker_other_bag.png | Bin 0 -> 2882 bytes .../res/drawable/marker_other_have_bag.png | Bin 19212 -> 2852 bytes app/src/main/res/drawable/marker_pile_bag.png | Bin 0 -> 3303 bytes app/src/main/res/drawable/marker_poi_bag.png | Bin 0 -> 2854 bytes app/src/main/res/drawable/marker_poi_bags.png | Bin 0 -> 2801 bytes .../main/res/drawable/marker_poi_have_bag.png | Bin 21068 -> 2574 bytes app/src/main/res/drawable/marker_road_bag.png | Bin 0 -> 4252 bytes .../res/drawable/marker_road_have_bag.png | Bin 48445 -> 4200 bytes app/src/main/res/drawable/poi_video_bag.png | Bin 0 -> 2854 bytes .../main/res/drawable/poi_video_have_bag.png | Bin 1435 -> 2841 bytes app/src/main/res/layout/activity_login.xml | 27 ++- app/src/main/res/layout/fragment_road.xml | 2 +- app/src/main/res/layout/mine_fragment.xml | 23 ++- 30 files changed, 594 insertions(+), 342 deletions(-) create mode 100644 app/src/main/java/com/navinfo/outdoor/bean/RoadSaveBean.java create mode 100644 app/src/main/res/drawable/ic_baseline_navigate.xml create mode 100644 app/src/main/res/drawable/marker_charge_bags.png create mode 100644 app/src/main/res/drawable/marker_other_bag.png create mode 100644 app/src/main/res/drawable/marker_pile_bag.png create mode 100644 app/src/main/res/drawable/marker_poi_bag.png create mode 100644 app/src/main/res/drawable/marker_poi_bags.png create mode 100644 app/src/main/res/drawable/marker_road_bag.png create mode 100644 app/src/main/res/drawable/poi_video_bag.png 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 1a5e670..e7d95a1 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/HomeActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/HomeActivity.java @@ -11,6 +11,7 @@ import com.navinfo.outdoor.util.NoSlideViewPager; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentPagerAdapter; +import androidx.viewpager.widget.ViewPager; import android.content.Context; import android.content.SharedPreferences; @@ -37,6 +38,7 @@ public class HomeActivity extends BaseActivity{ private final String[] names = {"寻宝", "记录", "发现", "我的"}; private final int[] pic = {R.mipmap.map_select,R.mipmap.task_select,R.mipmap.article_select,R.mipmap.mine_select}; private final int[] pic1 = {R.mipmap.map,R.mipmap.task,R.mipmap.article,R.mipmap.mine}; + private RecordFragment recordFragment; @Override protected int getLayout() { @@ -55,7 +57,8 @@ public class HomeActivity extends BaseActivity{ mViewPager=findViewById(R.id.no_slide_view_pager); ArrayList fragments = new ArrayList<>(); fragments.add(new TreasureFragment()); - fragments.add(new RecordFragment()); + recordFragment = new RecordFragment(); + fragments.add(recordFragment); fragments.add(new FindFragment()); fragments.add(new MineFragment()); mViewPager.setOffscreenPageLimit(3); @@ -71,6 +74,24 @@ public class HomeActivity extends BaseActivity{ return fragments.size(); } }); + mViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { + @Override + public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { + + } + + @Override + public void onPageSelected(int position) { + if (position == 1) { + recordFragment.refreshData(); + } + } + + @Override + public void onPageScrollStateChanged(int state) { + + } + }); mViewPager.setCanScroll(true); mViewPager.setNoScrollAnim(false); mTab.setupWithViewPager(mViewPager); diff --git a/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java index a1fe6de..7ecf6ef 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java @@ -457,7 +457,7 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene layerChange.removeAllViews(); if (widthMap > widthCamera) { - ivPic.setVisibility(View.GONE); + ivPic.setVisibility(View.VISIBLE); layoutParamsCamera.width = dm.widthPixels; layoutParamsCamera.height = dm.heightPixels; layoutParamsMap.height = heightCamera; @@ -467,6 +467,7 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene layerChange.addView(camera); layerChange.addView(ivMap); } else { + ivPic.setVisibility(View.GONE); layoutParamsMap.height = dm.heightPixels; layoutParamsMap.width = dm.widthPixels; layoutParamsCamera.height = heightMap; 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 b4c52d9..2cb8f14 100644 --- a/app/src/main/java/com/navinfo/outdoor/api/Constant.java +++ b/app/src/main/java/com/navinfo/outdoor/api/Constant.java @@ -46,7 +46,7 @@ public class Constant { //message word 值 public static final int TREASURE_FRAGMENT = 100;//抽屉界面的展示和隐藏 - public static final int TREASURE_WORD = 0;//poi 对地图页面marker 的一个展示 编辑 + public static final int TREASURE_WORD = 39;//poi 对地图页面marker 的一个展示 编辑 public static final int TREASURE_CHECKED_WORD = 40;//poi 对地图页面marker 的一个展示 确定 public static final int CAPACITY_EVALUATION_PAGE = 1;//能力测评的页数 public static final int POI_WORD = 2;//地图页面marker 的经纬都回传 @@ -80,6 +80,7 @@ public class Constant { public static final int EVENT_WHAT_LOCATION_CHANGE = 35; // 定位位置更新的Event的What值 public static final int CHARGING_PILE_BODY=36;//充电装的body public static final int CHARGING_PILE_PHONE = 37;//充电桩的照片 + public static final int EVENT_WHAT_CURRENT_MARKER = 41; // 显示当前正在编辑的POI类型数据的Event的What值 public static String USER_ATTESTATION_NAME; //实名认证姓名 银行卡 public static int NUMBER = 200; //任务个数 diff --git a/app/src/main/java/com/navinfo/outdoor/bean/RoadSaveBean.java b/app/src/main/java/com/navinfo/outdoor/bean/RoadSaveBean.java new file mode 100644 index 0000000..aecbee7 --- /dev/null +++ b/app/src/main/java/com/navinfo/outdoor/bean/RoadSaveBean.java @@ -0,0 +1,32 @@ +package com.navinfo.outdoor.bean; + +public class RoadSaveBean { + + private Integer code; + private String message; + private Integer body; + + public Integer getCode() { + return code; + } + + public void setCode(Integer code) { + this.code = code; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public Integer getBody() { + return body; + } + + public void setBody(Integer body) { + this.body = body; + } +} 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 8d75503..9fdf3f6 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java @@ -97,7 +97,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. private Spinner spinnerType; String[] ctype = new String[]{"充电站", "充换电站", "充电桩组", "换电站"};//1."充电站"2 "充换电站"3 "充电桩组"4 "换电站"5 , String[] spinner = new String[]{"存在", "不存在", "无法验证"}; - private int existence=0; + private int existence = 0; private ArrayAdapter adapter; private LinearLayout linearChargingPile; private RecyclerView recyclerStation; @@ -113,7 +113,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. private ContactView contactView; private Integer chargingPileBody; private ArrayList chargingStationList; - private ArrayList phoneList; + private ArrayList fileList; public static ChargingStationFragment newInstance(Bundle bundle) { ChargingStationFragment fragment = new ChargingStationFragment(); @@ -270,13 +270,13 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. public void onItemSelected(AdapterView parent, View view, int position, long id) { switch (position) { case 0: - existence=0; + existence = 0; break; case 1: - existence=1; + existence = 1; break; case 2: - existence=2; + existence = 2; break; } } @@ -350,7 +350,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. if (address != null && !address.equals("")) { editSiteContent.setText(address); } - body=showPoiEntity.getBodyId(); + body = showPoiEntity.getBodyId(); String x = showPoiEntity.getX(); String y = showPoiEntity.getY(); if (x != null && y != null) { @@ -369,7 +369,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. if (telPhone != null && !telPhone.equals("")) { String[] phones = telPhone.split("\\|"); for (int i = 0; i < phones.length; i++) { - if (i==0) { + if (i == 0) { if (!StringUtils.isEmpty(phones[i])) { String[] split = phones[i].split("-"); if (split[0] == phones[i]) { @@ -392,14 +392,14 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. } } else { - if (Constant.CODE==null||Constant.CODE.equals("")){ + if (Constant.CODE == null || Constant.CODE.equals("")) { poiBeans.add(new PhoneBean("电话*", "", "", R.drawable.icon_add_bg)); - }else { + } else { poiBeans.add(new PhoneBean("电话*", "", Constant.CODE, R.drawable.icon_add_bg)); } } - body=showPoiEntity.getBodyId(); + body = showPoiEntity.getBodyId(); contactView = new ContactView(getActivity(), linearContact, poiBeans); contactView.resetView(); //poiRecycleAdapter.setList(poiBeans); @@ -473,6 +473,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. EventBus.getDefault().post(obtain); } } + /** * 得到电话区号,电话位数 */ @@ -487,15 +488,15 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. .Builder(getActivity()) .url(HttpInterface.GET_PHONES) .method(OkGoBuilder.GET) - .params(new HttpParams("geo",encode)) + .params(new HttpParams("geo", encode)) .cls(GetPhoneBean.class) .callback(new Callback() { @Override public void onSuccess(GetPhoneBean getPhoneBean, int id) { dismissLoadingDialog(); - if (getPhoneBean.getCode()==200){ + if (getPhoneBean.getCode() == 200) { String code = getPhoneBean.getBody().getCode(); - Constant.CODE=code; + Constant.CODE = code; } } @@ -506,6 +507,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. } }).build(); } + public void initRemovePileSharePre() { //获取SharedPreferences对象,方法中两个参数的意思为:第一个name //表示文件名,系统将会在/dada/dada/包名/shared_prefs目录下生成 @@ -554,13 +556,15 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. ArrayList chargingPileEntities = new ArrayList<>(); chargingPileEntities.add(chargingPileEntity); chargingPileAdapter.setChargingPileEntities(chargingPileEntities); - }else if (data.what == Constant.CHARGING_PILE_BODY){ + } else if (data.what == Constant.CHARGING_PILE_BODY) { chargingPileBody = (Integer) data.obj; - }else if (data.what == Constant.CHARGING_PILE_PHONE){ - phoneList = (ArrayList) data.obj; + } else if (data.what == Constant.CHARGING_PILE_PHONE) { + fileList = (ArrayList) data.obj; } } + private boolean isChargeStationUploaded = false, isChargingPoleUploaded = false; + @Override public void onClick(View v) { switch (v.getId()) { @@ -595,25 +599,25 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. chargingStationList.add(new File(tagScutcheon)); } - - if (body != null&& chargingPileBody!=null) { - stationUploadByNetWork(body, chargingStationList); - chargingPileUploadNetWork(body,phoneList); - } else { - new Thread(new Runnable() { - @Override - public void run() { - PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); + isChargeStationUploaded = false; + isChargingPoleUploaded = false; + 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) { + initRoadSaveLocal(true); + } else { getActivity().runOnUiThread(new Runnable() { @Override public void run() { + chargingPileUploadNetWork(poiDaoPoiEntity.getBodyId(), fileList); stationUploadByNetWork(poiDaoPoiEntity.getBodyId(), chargingStationList); - chargingPileUploadNetWork(poiDaoPoiEntity.getBodyId(),phoneList); } }); } - }).start(); - } + } + }).start(); break; case R.id.tv_examine: Toast.makeText(getContext(), editNameContent.getText().toString(), Toast.LENGTH_SHORT).show(); @@ -648,10 +652,10 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. } } - private void chargingPileUploadNetWork(int chargingPileBody, ArrayList phoneList) { + private void chargingPileUploadNetWork(int chargingPileBody, ArrayList fileList) { if (chargingPileBody == 0) { Toast.makeText(getActivity(), "没有保存本地", Toast.LENGTH_SHORT).show(); - Log.e("TAG", "poiUploadByNetWork: " + body + phoneList); + Log.e("TAG", "poiUploadByNetWork: " + body + fileList); return; } OkGo @@ -659,27 +663,22 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. .post(HttpInterface.CS_TASK_UP_LOAD_PIC) // 请求的 tag, 主要用于取消对应的请求 .params("auditId", chargingPileBody) - .addFileParams("file", phoneList) + .addFileParams("file", fileList) .tag(this) .execute(new DialogCallback(PoiUploadBean.class) { @Override public void onSuccess(Response poiUploadBeanResponse) { dismissLoadingDialog(); Toast.makeText(getActivity(), "上传成功", Toast.LENGTH_SHORT).show(); -// new Thread(new Runnable() { -// @Override -// public void run() { -// poiDao.getPoiEntity() -// ChargingPileDao poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); -// poiDao.deletePoiEntity(poiDaoPoiEntity); -// getActivity().runOnUiThread(new Runnable() { -// @Override -// public void run() { -// getActivity().onBackPressed();//回退 -// } -// }); -// } -// }).start(); + isChargingPoleUploaded = true; + if (isChargeStationUploaded && isChargingPoleUploaded) { + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + getActivity().onBackPressed();//回退 + } + }); + } } @Override @@ -728,7 +727,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. poiEntity.setDescribe(describe); } boolean phoneBean = contactView.getPhoneBean(); - if (phoneBean){ + if (phoneBean) { String list = contactView.getList(); poiEntity.setTelPhone(list); } @@ -785,7 +784,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. getActivity().runOnUiThread(new Runnable() { @Override public void run() { - chargingStationSaveByWork(poiEntity,isLocal); + chargingStationSaveByWork(poiEntity, isLocal); } }); } @@ -831,6 +830,15 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. @Override public void run() { poiDao.deletePoiEntity(showPoiEntity); + isChargeStationUploaded = true; + if (isChargeStationUploaded && isChargingPoleUploaded) { + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + getActivity().onBackPressed();//回退 + } + }); + } } }).start(); @@ -877,9 +885,10 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. getActivity().runOnUiThread(new Runnable() { @Override public void run() { - if (isLocal){ - stationUploadByNetWork(body,chargingStationList); - }else { + if (isLocal) { + stationUploadByNetWork(body, chargingStationList); + chargingPileUploadNetWork(chargingPileBody, fileList); + } else { Toast.makeText(getActivity(), "保存成功", Toast.LENGTH_SHORT).show(); } Log.d("TAG", "onSuccess: " + chargingStationBean.getBody()); @@ -918,7 +927,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. poiEntity.setDescribe(describe); } boolean phoneBean = contactView.getPhoneBean(); - if (phoneBean){ + if (phoneBean) { String list = contactView.getList(); poiEntity.setTelPhone(list); } @@ -996,7 +1005,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. poiEntity.setDescribe(describe); } boolean phoneBean = contactView.getPhoneBean(); - if (phoneBean){ + if (phoneBean) { String list = contactView.getList(); poiEntity.setTelPhone(list); } @@ -1155,7 +1164,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. @Override public void run() { PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); - if (poiDaoPoiEntity.getName() == null) { + if (poiDaoPoiEntity != null && poiDaoPoiEntity.getName() == null) { poiDao.deletePoiEntity(poiDaoPoiEntity); chargingPileDao.deleteChargingFidPileEntity(showPoiEntity.getId()); } 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 8571a14..1d6ea11 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/GatherGetFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/GatherGetFragment.java @@ -65,7 +65,7 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK) { - boolean aBoolean = getArguments().getBoolean("boolean", true); + boolean aBoolean = getArguments().getBoolean("boolean", false); Message obtain = Message.obtain(); obtain.what = Constant.GATHER_GET_RETURN; obtain.obj = aBoolean; @@ -111,41 +111,65 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe } else { tvMoney.setText("¥" + poiEntity.getPrecision()); } - tvTime.setText("到期时间:" + poiEntity.getCreateTime()); - tvDescribe.setText("任务描述:" + poiEntity.getDescribe()); + if (poiEntity !=null){ + if (poiEntity.getMemo()!=null&&!"".equals(poiEntity.getMemo())) { + tvDescribe.setText("任务描述:" + poiEntity.getMemo()); + } + if (poiEntity.getMemo()!=null&&!"".equals(poiEntity.getCreateTime())) { + tvTime.setText("到期时间:" + poiEntity.getCreateTime()); + } + } + + if (poiEntity.getDist() != null) { tvDistance.setText("距离:" + format5(Double.valueOf(poiEntity.getDist()) / 1000) + "km"); } } int taskStatus = poiEntity.getTaskStatus(); - switch (taskStatus) { - case 0://未领取 - btnCancelGet.setVisibility(View.GONE); - btnGetTask.setVisibility(View.VISIBLE); - btnGather.setVisibility(View.VISIBLE); - btnFinishGather.setVisibility(View.GONE); - break; - case 1://已领取 - btnCancelGet.setVisibility(View.VISIBLE); - btnGetTask.setVisibility(View.GONE); - btnGather.setVisibility(View.VISIBLE); - btnFinishGather.setVisibility(View.GONE); - break; - case 2://已保存 - btnCancelGet.setVisibility(View.VISIBLE); - btnGetTask.setVisibility(View.GONE); - btnGather.setVisibility(View.GONE); - btnFinishGather.setVisibility(View.VISIBLE); - break; - case 3://已提交 - btnCancelGet.setVisibility(View.GONE); - btnGetTask.setVisibility(View.GONE); - btnGather.setVisibility(View.GONE); - btnFinishGather.setVisibility(View.GONE); - break; - } + initViewByTaskStatus(taskStatus); } } + /** + * btnGetTask.setVisibility(View.GONE);领取任务 + * // btnCancelGet.setVisibility(View.VISIBLE);取消领取 + * //btnFinishGather.setVisibility(View.VISIBLE);结束采集 + * //btnGather.setVisibility(View.GONE);立即采集 + * btnGetTask.setVisibility(View.GONE); + * btnCancelGet.setVisibility(View.VISIBLE); + * btnFinishGather.setVisibility(View.GONE); + * btnGather.setVisibility(View.VISIBLE); + * */ + + private void initViewByTaskStatus(int taskStatus) { + switch (taskStatus) { + case 0://未领取 + btnCancelGet.setVisibility(View.GONE);//取消领取 + btnGetTask.setVisibility(View.VISIBLE);//领取任务 + btnGather.setVisibility(View.VISIBLE);//立即采集 + btnFinishGather.setVisibility(View.GONE);//结束采集 + break; + case 1://已领取 + btnCancelGet.setVisibility(View.VISIBLE); + btnGetTask.setVisibility(View.GONE); + btnGather.setVisibility(View.VISIBLE); + btnFinishGather.setVisibility(View.GONE); + break; + case 2://已保存 + case 3://已提交 + btnCancelGet.setVisibility(View.VISIBLE); + btnGetTask.setVisibility(View.GONE); + btnGather.setVisibility(View.GONE); + btnFinishGather.setVisibility(View.VISIBLE); + break; + case 4://结束采集 + btnCancelGet.setVisibility(View.GONE); + btnGetTask.setVisibility(View.GONE); + btnGather.setVisibility(View.GONE); + btnFinishGather.setVisibility(View.GONE); + break; + } + } + @Override public void onClick(View v) { @@ -154,7 +178,7 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe if (poiEntity != null) { int type = poiEntity.getType(); if (type == 6) { - initUnPolygonTask(HttpInterface.UNRECEIVED_POLYGON_TASK, poiEntity.getTaskId()); + initUnPolygonTask(HttpInterface.UNRECEIVED_POLYGON_TASK, poiEntity.getTaskId(),poiEntity); } else { new Thread(new Runnable() { @Override @@ -178,17 +202,17 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe if (poiEntity != null) { int type = poiEntity.getType(); if (type == 6) {//面状任务的领取类型 - initPolygonTask(HttpInterface.RECEIVED_POLYGON_TASK, poiEntity.getTaskId(), false); + initPolygonTask(HttpInterface.RECEIVED_POLYGON_TASK, poiEntity.getTaskId(), false,poiEntity); } else if (type == 1) {//poi的领取类型 - receivedTaskByNet(HttpInterface.RECEIVED_POI_TASK, poiEntity.getTaskId(), false); + receivedTaskByNet(HttpInterface.RECEIVED_POI_TASK, poiEntity.getTaskId(), false,poiEntity); } else if (type == 2) {//充电站的领取类型 - chargingTaskByWork(HttpInterface.RECEIVED_CTASK, poiEntity.getTaskId(), false); + chargingTaskByWork(HttpInterface.RECEIVED_CTASK, poiEntity.getTaskId(), false,poiEntity); } else if (type == 3) {//poi录像的领取类型 - taskByNet(HttpInterface.RECEIVED_POI_VIDEO_TASK,poiEntity.getTaskId(),false); + taskByNet(HttpInterface.RECEIVED_POI_VIDEO_TASK,poiEntity.getTaskId(),false,poiEntity); } else if (type == 4) {//道路的领取类型 - taskByNet(HttpInterface.RECEIVED_ROAD_TASK,poiEntity.getTaskId(),false); + taskByNet(HttpInterface.RECEIVED_ROAD_TASK,poiEntity.getTaskId(),false,poiEntity); } else if (type == 5) {//其他的领取类型 - receivedTaskByNet(HttpInterface.RECEIVED_OTHER_TASK, poiEntity.getTaskId(), false); + receivedTaskByNet(HttpInterface.RECEIVED_OTHER_TASK, poiEntity.getTaskId(), false, poiEntity); } } break; @@ -198,7 +222,7 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe if (type == 6) { int taskStatus = poiEntity.getTaskStatus(); if (taskStatus != 1) { - initPolygonTask(HttpInterface.RECEIVED_POLYGON_TASK, poiEntity.getTaskId(), true); + initPolygonTask(HttpInterface.RECEIVED_POLYGON_TASK, poiEntity.getTaskId(), true, poiEntity); } else { new Thread(new Runnable() { @Override @@ -215,15 +239,15 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe } } else if (type== 1) {//poi的领取类型 - receivedTaskByNet(HttpInterface.RECEIVED_POI_TASK, poiEntity.getTaskId(), true); + receivedTaskByNet(HttpInterface.RECEIVED_POI_TASK, poiEntity.getTaskId(), true, poiEntity); } else if (type== 2) {//充电站的领取类型 - chargingTaskByWork(HttpInterface.RECEIVED_CTASK, poiEntity.getTaskId(), true); + chargingTaskByWork(HttpInterface.RECEIVED_CTASK, poiEntity.getTaskId(), true, poiEntity); } else if (type== 3) {//poi录像的领取类型 - taskByNet(HttpInterface.RECEIVED_POI_VIDEO_TASK,poiEntity.getTaskId(),true); + taskByNet(HttpInterface.RECEIVED_POI_VIDEO_TASK,poiEntity.getTaskId(),true, poiEntity); } else if (type == 4) {//道路的领取类型 - taskByNet(HttpInterface.RECEIVED_ROAD_TASK,poiEntity.getTaskId(),true); + taskByNet(HttpInterface.RECEIVED_ROAD_TASK,poiEntity.getTaskId(),true, poiEntity); } else if (type == 5) {//其他的领取类型 - receivedTaskByNet(HttpInterface.RECEIVED_OTHER_TASK, poiEntity.getTaskId(), true); + receivedTaskByNet(HttpInterface.RECEIVED_OTHER_TASK, poiEntity.getTaskId(), true, poiEntity); } } break; @@ -240,6 +264,8 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe getActivity().runOnUiThread(new Runnable() { @Override public void run() { +// poiEntity.setTaskStatus(0); +// initViewByTaskStatus(0); btnGetTask.setVisibility(View.VISIBLE); btnCancelGet.setVisibility(View.GONE); btnGather.setVisibility(View.VISIBLE); @@ -256,8 +282,9 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe /** * @param url 筛选充电站领取任务 + * @param poiEntity */ - private void chargingTaskByWork(String url, int taskId, boolean isSaver) { + private void chargingTaskByWork(String url, int taskId, boolean isSaver, PoiEntity poiEntity) { showLoadingDialog(); OkGoBuilder.getInstance() .Builder(getActivity()) @@ -310,6 +337,8 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe } }).start(); } + //获取当前位置的marker + senMessageMarker(chargingListEntity.getType(),chargingListEntity.getY(),chargingListEntity.getX()); new Thread(new Runnable() { @Override public void run() { @@ -317,6 +346,8 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe getActivity().runOnUiThread(new Runnable() { @Override public void run() { +// poiEntity.setTaskStatus(1); +// initViewByTaskStatus(1); btnGetTask.setVisibility(View.GONE); btnCancelGet.setVisibility(View.VISIBLE); btnFinishGather.setVisibility(View.VISIBLE); @@ -344,8 +375,9 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe /** * @param url 面妆任务领取任务 + * @param poiEntity */ - private void initPolygonTask(String url, int taskId, boolean aBoolean) { + private void initPolygonTask(String url, int taskId, boolean aBoolean, PoiEntity poiEntity) { if (taskId == 0) { Toast.makeText(getContext(), "无此任务", Toast.LENGTH_SHORT).show(); return; @@ -390,10 +422,12 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe getActivity().runOnUiThread(new Runnable() { @Override public void run() { +// poiEntity.setTaskStatus(1); +// initViewByTaskStatus(1); btnGetTask.setVisibility(View.GONE); btnCancelGet.setVisibility(View.VISIBLE); if (aBoolean) { - initCompleteTask(HttpInterface.COMPLETE, poiEntity.getTaskId(), polygonEntity); + initCompleteTask(HttpInterface.COMPLETE, GatherGetFragment.this.poiEntity.getTaskId(), polygonEntity); } } }); @@ -413,8 +447,9 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe /** * @param url 面妆任务结束领取 ,结束采集 + * @param poiEntity */ - private void initUnPolygonTask(String url, int taskId) { + private void initUnPolygonTask(String url, int taskId, PoiEntity poiEntity) { if (taskId == 0) { Toast.makeText(getContext(), "无此任务", Toast.LENGTH_SHORT).show(); return; @@ -437,8 +472,10 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe getActivity().runOnUiThread(new Runnable() { @Override public void run() { - btnGetTask.setVisibility(View.VISIBLE); - btnCancelGet.setVisibility(View.GONE); + poiEntity.setTaskStatus(0); + initViewByTaskStatus(0); +// btnGetTask.setVisibility(View.VISIBLE); +// btnCancelGet.setVisibility(View.GONE); } }); } @@ -483,6 +520,8 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe getActivity().runOnUiThread(new Runnable() { @Override public void run() { +// poiEntity.setTaskStatus(3); +// initViewByTaskStatus(3); btnGather.setVisibility(View.GONE); btnFinishGather.setVisibility(View.VISIBLE); } @@ -528,8 +567,11 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe getActivity().runOnUiThread(new Runnable() { @Override public void run() { - btnGather.setVisibility(View.VISIBLE); - btnFinishGather.setVisibility(View.GONE); + poiEntity.setTaskStatus(0); + initViewByTaskStatus(0); +// btnGather.setVisibility(View.VISIBLE); +// btnFinishGather.setVisibility(View.GONE); + } }); } @@ -550,8 +592,9 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe /** * @param url poi类型对应的url + * @param poiEntity */ - private void receivedTaskByNet(String url, int taskId, boolean isSaver) { + private void receivedTaskByNet(String url, int taskId, boolean isSaver, PoiEntity poiEntity) { showLoadingDialog(); OkGoBuilder.getInstance() .Builder(getActivity()) @@ -588,6 +631,9 @@ 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()); + new Thread(new Runnable() { @Override public void run() { @@ -596,10 +642,12 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe getActivity().runOnUiThread(new Runnable() { @Override public void run() { - btnGetTask.setVisibility(View.GONE); - btnCancelGet.setVisibility(View.VISIBLE); - btnFinishGather.setVisibility(View.VISIBLE); - btnGather.setVisibility(View.GONE); + poiEntity.setTaskStatus(1); + initViewByTaskStatus(1); +// btnGetTask.setVisibility(View.GONE); +// btnCancelGet.setVisibility(View.VISIBLE); +// btnFinishGather.setVisibility(View.GONE); +// btnGather.setVisibility(View.VISIBLE); if (isSaver) { Message obtain = Message.obtain(); obtain.what = Constant.GATHER_GET_MAP; @@ -621,10 +669,21 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe } }).build(); } + + private void senMessageMarker(int type,String y,String x) { + Message markerMsg = Message.obtain(); + markerMsg.what = Constant.EVENT_WHAT_CURRENT_MARKER; + LatLng latLng = new LatLng(Double.parseDouble(y), Double.parseDouble(x)); + markerMsg.obj = latLng; + markerMsg.arg1 = type; + EventBus.getDefault().post(markerMsg); + } + /** * @param url 不同任务类型对应的url + * @param poiEntity */ - private void taskByNet(String url, int taskId, boolean isSaver) { + private void taskByNet(String url, int taskId, boolean isSaver, PoiEntity poiEntity) { showLoadingDialog(); OkGoBuilder.getInstance() .Builder(getActivity()) @@ -662,6 +721,8 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe poiListEntity.setX(latPolygon.get(0).longitude + ""); poiListEntity.setY(latPolygon.get(0).latitude + ""); } + //获取当前位置的marker + senMessageMarker(poiListEntity.getType(),poiListEntity.getY(),poiListEntity.getX()); new Thread(new Runnable() { @Override public void run() { @@ -669,6 +730,8 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe getActivity().runOnUiThread(new Runnable() { @Override public void run() { +// poiEntity.setTaskStatus(1); +// initViewByTaskStatus(1); btnGetTask.setVisibility(View.GONE); btnCancelGet.setVisibility(View.VISIBLE); btnFinishGather.setVisibility(View.VISIBLE); 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 f706386..dcbb0fe 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java @@ -292,16 +292,17 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis @Override public void run() { PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); - getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - if (poiDaoPoiEntity.getTaskStatus()==1||poiDaoPoiEntity.getTaskStatus()==2||poiDaoPoiEntity.getTaskStatus()==0){ - initPoiSaveLocal(true); - }else if (poiDaoPoiEntity.getTaskStatus()==3){ + if (poiDaoPoiEntity == null||poiDaoPoiEntity.getTaskStatus()==1||poiDaoPoiEntity.getTaskStatus()==2||poiDaoPoiEntity.getTaskStatus()==0){ + initPoiSaveLocal(true); + }else { + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { otherUploadByNet(poiDaoPoiEntity.getBodyId(), otherUploadList); } - } - }); + }); + } + } }).start(); break; @@ -593,15 +594,15 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis @Override public void onDestroy() { super.onDestroy(); - new Thread(new Runnable() { - @Override - public void run() { - PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); - if (poiDaoPoiEntity!=null&&poiDaoPoiEntity.getName() == null) { - poiDao.deletePoiEntity(poiDaoPoiEntity); - } - } - }).start(); +// new Thread(new Runnable() { +// @Override +// public void run() { +// PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); +// if (poiDaoPoiEntity!=null&&poiDaoPoiEntity.getName() == null) { +// poiDao.deletePoiEntity(poiDaoPoiEntity); +// } +// } +// }).start(); } } \ No newline at end of file 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 504b2a6..ba15fe2 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java @@ -59,8 +59,10 @@ import com.navinfo.outdoor.ui.view.ContactView; import com.navinfo.outdoor.util.Geohash; import com.navinfo.outdoor.util.PhotoPathUtil; import com.tencent.tencentmap.mapsdk.maps.model.LatLng; + import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; + import java.io.File; import java.text.DateFormat; import java.text.SimpleDateFormat; @@ -91,7 +93,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe private PoiEntity showPoiEntity; private LatLng latLng; String[] spinner = new String[]{"存在", "不存在", "无法验证"}; - private int existence=0; + private int existence = 0; private RelativeLayout linearExist; private Spinner spinnerExist; @@ -168,21 +170,21 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe checkBoxLife.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - if (isChecked) { - checkBoxLife.setText("保存"); - checkBoxLife.setTextColor(Color.WHITE); - Message obtain = Message.obtain(); - obtain.what = Constant.TREASURE_WORD; - obtain.obj = latLng; - EventBus.getDefault().post(obtain); - } else { - checkBoxLife.setText("编辑"); - checkBoxLife.setTextColor(Color.BLACK); - Message obtain = Message.obtain(); - obtain.what = Constant.TREASURE_CHECKED_WORD; - obtain.obj = true; - EventBus.getDefault().post(obtain); - } + if (isChecked) { + checkBoxLife.setText("保存"); + checkBoxLife.setTextColor(Color.WHITE); + Message obtain = Message.obtain(); + obtain.what = Constant.TREASURE_WORD; + obtain.obj = latLng; + EventBus.getDefault().post(obtain); + } else { + checkBoxLife.setText("编辑"); + checkBoxLife.setTextColor(Color.BLACK); + Message obtain = Message.obtain(); + obtain.what = Constant.TREASURE_CHECKED_WORD; + obtain.obj = true; + EventBus.getDefault().post(obtain); + } } }); @@ -222,13 +224,13 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe public void onItemSelected(AdapterView parent, View view, int position, long id) { switch (position) { case 0: - existence=0; + existence = 0; break; case 1: - existence=1; + existence = 1; break; case 2: - existence=2; + existence = 2; break; } } @@ -278,13 +280,13 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe if (telPhone != null && !telPhone.equals("")) { String[] phones = telPhone.split("\\|"); for (int i = 0; i < phones.length; i++) { - if (i==0) { + if (i == 0) { if (!StringUtils.isEmpty(phones[i])) { String[] split = phones[i].split("-"); if (split[0] == phones[i]) { - poiBeans.add(new PhoneBean("电话*", phones[i]+"", "", R.drawable.icon_add_bg)); + poiBeans.add(new PhoneBean("电话*", phones[i] + "", "", R.drawable.icon_add_bg)); } else { - poiBeans.add(new PhoneBean("电话*", split[1]+"", split[0]+"", R.drawable.icon_add_bg)); + poiBeans.add(new PhoneBean("电话*", split[1] + "", split[0] + "", R.drawable.icon_add_bg)); } } @@ -292,18 +294,18 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe if (!StringUtils.isEmpty(phones[i])) { String[] split = phones[i].split("-"); if (split[0] == phones[i]) { - poiBeans.add(new PhoneBean("", phones[i]+"", "", R.drawable.icon_del_bg)); + poiBeans.add(new PhoneBean("", phones[i] + "", "", R.drawable.icon_del_bg)); } else { - poiBeans.add(new PhoneBean("", split[1]+"", split[0]+"", R.drawable.icon_del_bg)); + poiBeans.add(new PhoneBean("", split[1] + "", split[0] + "", R.drawable.icon_del_bg)); } } } } } else { - if (Constant.CODE==null||Constant.CODE.equals("")){ + if (Constant.CODE == null || Constant.CODE.equals("")) { poiBeans.add(new PhoneBean("电话*", "", "", R.drawable.icon_add_bg)); - }else { + } else { poiBeans.add(new PhoneBean("电话*", "", Constant.CODE, R.drawable.icon_add_bg)); } @@ -311,7 +313,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe contactView = new ContactView(getActivity(), linearContact, poiBeans); contactView.resetView(); //poiRecycleAdapter.setList(poiBeans); - if (showPoiEntity.getName()!=null){ + if (showPoiEntity.getName() != null) { linearExist.setVisibility(View.VISIBLE); spinnerExist.setSelection(showPoiEntity.getExistence(), true); } @@ -353,15 +355,15 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe .Builder(getActivity()) .url(HttpInterface.GET_PHONES) .method(OkGoBuilder.GET) - .params(new HttpParams("geo",encode)) + .params(new HttpParams("geo", encode)) .cls(GetPhoneBean.class) .callback(new Callback() { @Override public void onSuccess(GetPhoneBean getPhoneBean, int id) { dismissLoadingDialog(); - if (getPhoneBean.getCode()==200){ + if (getPhoneBean.getCode() == 200) { String code = getPhoneBean.getBody().getCode(); - Constant.CODE=code; + Constant.CODE = code; } } @@ -435,22 +437,22 @@ 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()); + 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) { + initPoiSaveLocal(true); + } else { getActivity().runOnUiThread(new Runnable() { @Override public void run() { - if (poiDaoPoiEntity.getTaskStatus()==1||poiDaoPoiEntity.getTaskStatus()==2||poiDaoPoiEntity.getTaskStatus()==0){ - initPoiSaveLocal(true); - }else if (poiDaoPoiEntity.getTaskStatus()==3){ - poiUploadByNetWork(poiDaoPoiEntity.getBodyId(), poiPicList); - } + poiUploadByNetWork(poiDaoPoiEntity.getBodyId(), poiPicList); } }); } - }).start(); + } + }).start(); break; case R.id.tv_examine: Toast.makeText(getContext(), editNameContent.getText().toString(), Toast.LENGTH_SHORT).show(); @@ -510,11 +512,11 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe poiEntity.setY(String.valueOf(latLng.latitude)); } String describe = editDescribe.getText().toString().trim(); - if (describe != null&&!describe.equals("")) { + if (describe != null && !describe.equals("")) { poiEntity.setDescribe(describe); } boolean phoneBean = contactView.getPhoneBean(); - if (phoneBean){ + if (phoneBean) { String list = contactView.getList(); poiEntity.setTelPhone(list); } @@ -562,7 +564,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe getActivity().runOnUiThread(new Runnable() { @Override public void run() { - poiSaveByNet(poiEntity,isLocal); + poiSaveByNet(poiEntity, isLocal); } }); } @@ -610,7 +612,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe getActivity().runOnUiThread(new Runnable() { @Override public void run() { - getActivity().onBackPressed();//回退 + getActivity().onBackPressed();//回退 } }); } @@ -627,7 +629,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe }); } - private void poiSaveByNet(PoiEntity poiEntity,boolean isLocal) { + private void poiSaveByNet(PoiEntity poiEntity, boolean isLocal) { showLoadingDialog(); HttpParams httpParams = new HttpParams(); httpParams.put("taskId", poiEntity.getTaskId()); @@ -656,9 +658,9 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe getActivity().runOnUiThread(new Runnable() { @Override public void run() { - if (isLocal){ - poiUploadByNetWork(body,poiPicList);//上传 - }else { + if (isLocal) { + poiUploadByNetWork(body, poiPicList);//上传 + } else { Toast.makeText(getActivity(), "保存成功", Toast.LENGTH_SHORT).show(); } } @@ -709,10 +711,10 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe poiEntity.setDescribe(describe); } boolean phoneBean = contactView.getPhoneBean(); - if (phoneBean){ + if (phoneBean) { String list = contactView.getList(); poiEntity.setTelPhone(list); - }else { + } else { Toast.makeText(getActivity(), "请输入手机号", Toast.LENGTH_SHORT).show(); return; } @@ -774,7 +776,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe } }); } else { - takePhotoPath1 = PhotoPathUtil.getTakePhotoPath(data, "a",Geohash.getInstance().encode(latLng.latitude,latLng.longitude)); + takePhotoPath1 = PhotoPathUtil.getTakePhotoPath(data, "a", Geohash.getInstance().encode(latLng.latitude, latLng.longitude)); ivPanorama.setTag(takePhotoPath1); ivPanorama.setImageBitmap(bitmap);//显示图像 } @@ -794,8 +796,8 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe } }); } else { - // int angle2 = PictureUtil.readPictureDegree(takePhotoPath2); - takePhotoPath2 = PhotoPathUtil.getTakePhotoPath(data, "b",Geohash.getInstance().encode(latLng.latitude,latLng.longitude)); + // int angle2 = PictureUtil.readPictureDegree(takePhotoPath2); + takePhotoPath2 = PhotoPathUtil.getTakePhotoPath(data, "b", Geohash.getInstance().encode(latLng.latitude, latLng.longitude)); ivName.setTag(takePhotoPath2); ivName.setImageBitmap(bitmap);//显示图像 } @@ -815,8 +817,8 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe } }); } else { - // int angle3 = PictureUtil.readPictureDegree(takePhotoPath3); - takePhotoPath3 = PhotoPathUtil.getTakePhotoPath(data, "c",Geohash.getInstance().encode(latLng.latitude,latLng.longitude)); + // int angle3 = PictureUtil.readPictureDegree(takePhotoPath3); + takePhotoPath3 = PhotoPathUtil.getTakePhotoPath(data, "c", Geohash.getInstance().encode(latLng.latitude, latLng.longitude)); ivInternal.setTag(takePhotoPath3); ivInternal.setImageBitmap(bitmap);//显示图像 } @@ -836,8 +838,8 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe } }); } else { - // int angle4 = PictureUtil.readPictureDegree(takePhotoPath4); - takePhotoPath4 = PhotoPathUtil.getTakePhotoPath(data, "d",Geohash.getInstance().encode(latLng.latitude,latLng.longitude)); + // int angle4 = PictureUtil.readPictureDegree(takePhotoPath4); + takePhotoPath4 = PhotoPathUtil.getTakePhotoPath(data, "d", Geohash.getInstance().encode(latLng.latitude, latLng.longitude)); ivCard.setTag(takePhotoPath4); ivCard.setImageBitmap(bitmap);//显示图像 } @@ -857,8 +859,8 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe } }); } else { - // int angle5 = PictureUtil.readPictureDegree(takePhotoPath5); - takePhotoPath5 = PhotoPathUtil.getTakePhotoPath(data, "e",Geohash.getInstance().encode(latLng.latitude,latLng.longitude)); + // int angle5 = PictureUtil.readPictureDegree(takePhotoPath5); + takePhotoPath5 = PhotoPathUtil.getTakePhotoPath(data, "e", Geohash.getInstance().encode(latLng.latitude, latLng.longitude)); ivElse.setTag(takePhotoPath5); ivElse.setImageBitmap(bitmap);//显示图像 } @@ -875,15 +877,15 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe @Override public void onDestroy() { super.onDestroy(); - new Thread(new Runnable() { - @Override - public void run() { - PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); - if (poiDaoPoiEntity!=null&&poiDaoPoiEntity.getName() == null) { - poiDao.deletePoiEntity(poiDaoPoiEntity); - } - } - }).start(); +// new Thread(new Runnable() { +// @Override +// public void run() { +// PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); +// if (poiDaoPoiEntity!=null&&poiDaoPoiEntity.getName() == null) { +// poiDao.deletePoiEntity(poiDaoPoiEntity); +// } +// } +// }).start(); } 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 c9decdd..c3010ce 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java @@ -293,16 +293,17 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick @Override public void run() { PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); - getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - if (poiDaoPoiEntity.getTaskStatus()==1||poiDaoPoiEntity.getTaskStatus()==2||poiDaoPoiEntity.getTaskStatus()==0){ - initPoiSaveLocal(true); - }else if (poiDaoPoiEntity.getTaskStatus()==3){ + if (poiDaoPoiEntity == null||poiDaoPoiEntity.getTaskStatus()==1||poiDaoPoiEntity.getTaskStatus()==2||poiDaoPoiEntity.getTaskStatus()==0){ + initPoiSaveLocal(true); + }else { + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { poiVideoUpload(poiDaoPoiEntity.getBodyId(), fileZip); } - } - }); + }); + } + } }).start(); break; @@ -326,8 +327,22 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick String formats = formatters.format(calendars.getTime()); String city = Constant.currentLocation.getCity();//返回当前位置的城市. String district = Constant.currentLocation.getDistrict();//返回当前位置的区县. - poiEntity.setName("poi录像上报-"+city+district+"-"+formats); - etRoadName.setText("poi录像上报-"+city+district+"-"+formats); + StringBuilder sb = new StringBuilder("poi录像上报"); + if (city!=null&&!"".equals(city)) { + sb.append("-"); + sb.append(city); + } + if (district!=null&&!"".equals(district)) { + sb.append(district); + } + sb.append("-").append(formats); + poiEntity.setName(sb.toString()); + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + etRoadName.setText(sb); + } + }); } RoadExtend roadExtend = new RoadExtend(); int type = getPictureType(); @@ -429,7 +444,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick @Override public void onSuccess(Response otherUploadPicBeanResponse) { dismissLoadingDialog(); - Toast.makeText(getActivity(), "上传成功", Toast.LENGTH_SHORT).show(); + Toast.makeText(getContext(), "上传成功", Toast.LENGTH_SHORT).show(); new Thread(new Runnable() { @Override public void run() { diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/RecordFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/RecordFragment.java index c89617d..3783708 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/RecordFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/RecordFragment.java @@ -1,5 +1,6 @@ package com.navinfo.outdoor.fragment; +import android.content.Context; import android.graphics.Color; import android.os.Bundle; import android.view.View; @@ -28,6 +29,8 @@ public class RecordFragment extends BaseFragment implements View.OnClickListener private TabLayout tabRecord; private NoSlideViewPager vpRecord; private final String[] names = {"待提交", "已提交"}; + private StaySubmitFragment staySubmitFragment; // 待提交 + private HasSubmitFragment hasSubmitFragment;// 已提交 public static RecordFragment newInstance(Bundle bundle) { RecordFragment fragment = new RecordFragment(); @@ -47,8 +50,11 @@ public class RecordFragment extends BaseFragment implements View.OnClickListener vpRecord = (NoSlideViewPager) findViewById(R.id.vp_record); ArrayList fragments = new ArrayList<>(); - fragments.add(new StaySubmitFragment()); - fragments.add(new HasSubmitFragment()); + new StaySubmitFragment(); + staySubmitFragment = new StaySubmitFragment(); + fragments.add(staySubmitFragment); + hasSubmitFragment = new HasSubmitFragment(); + fragments.add(hasSubmitFragment); vpRecord.setAdapter(new FragmentPagerAdapter(getFragmentManager()) { @NonNull @NotNull @@ -78,4 +84,16 @@ public class RecordFragment extends BaseFragment implements View.OnClickListener public void onClick(View v) { } + + /** + * 刷新fragment内的所有数据 + * */ + public void refreshData() { + if (staySubmitFragment!=null) { + staySubmitFragment.refreshData(); + } +// if (hasSubmitFragment!=null) { +// hasSubmitFragment.refreshData(); +// } + } } \ No newline at end of file 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 519bf7d..936b6b8 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java @@ -41,6 +41,7 @@ import com.navinfo.outdoor.base.BaseDrawerFragment; import com.navinfo.outdoor.bean.OtherUploadPicBean; import com.navinfo.outdoor.bean.PoiVideoBean; import com.navinfo.outdoor.bean.RoadExtend; +import com.navinfo.outdoor.bean.RoadSaveBean; import com.navinfo.outdoor.http.Callback; import com.navinfo.outdoor.http.DialogCallback; import com.navinfo.outdoor.http.HttpInterface; @@ -70,7 +71,7 @@ import java.util.List; public class RoadFragment extends BaseDrawerFragment implements View.OnClickListener { private TextView tvPictures; - private EditText etRoadName; + private TextView etRoadName; private ImageView ivRoadPicture; private RadioButton rbCar; private RadioButton rbBicycle; @@ -139,7 +140,7 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList poiDao = poiDatabase.getPoiDao(); tvPictures = (TextView) findViewById(R.id.tv_pictures); tvPictures.setOnClickListener(this::onClick); - etRoadName = (EditText) findViewById(R.id.et_road_name); + etRoadName = (TextView) findViewById(R.id.et_road_name); ivRoadPicture = (ImageView) findViewById(R.id.iv_road_picture); // Glide.with(getContext()).load(getLocalVideoBitmap(String.valueOf(R.drawable.bg_01))).into(ivRoadPicture); rbCar = (RadioButton) findViewById(R.id.rb_car); @@ -245,7 +246,7 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList public void onClick(View v) { switch (v.getId()) { case R.id.btn_road_save: - initPoiSaveLocal(false); + initPoiSaveLocal(false); break; case R.id.tv_pictures: // 根据用户点击的时间为视频名称赋值 @@ -268,22 +269,24 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList @Override public void run() { PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); - getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - if (poiDaoPoiEntity.getTaskStatus()==1||poiDaoPoiEntity.getTaskStatus()==2||poiDaoPoiEntity.getTaskStatus()==0){ - initPoiSaveLocal(true); - }else if (poiDaoPoiEntity.getTaskStatus()==3){ + if (poiDaoPoiEntity == null || poiDaoPoiEntity.getTaskStatus() == 1 || poiDaoPoiEntity.getTaskStatus() == 2 || poiDaoPoiEntity.getTaskStatus() == 0) { + initPoiSaveLocal(true); + } else { + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { poiVideoUpload(poiDaoPoiEntity.getBodyId(), fileZip); } - } - }); + }); + } + } }).start(); break; } } + public void initPoiSaveLocal(boolean isLocal) { XXPermissions.with(getContext()) .permission(Permission.MANAGE_EXTERNAL_STORAGE) @@ -295,15 +298,29 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList String roadName = etRoadName.getText().toString().trim(); if (roadName != null && !roadName.equals("")) { poiEntity.setName(roadName); - }else { + } else { DateFormat formatters = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss"); Calendar calendars = Calendar.getInstance(); calendars.setTimeInMillis(System.currentTimeMillis()); String formats = formatters.format(calendars.getTime()); String city = Constant.currentLocation.getCity();//返回当前位置的城市. String district = Constant.currentLocation.getDistrict();//返回当前位置的区县. - poiEntity.setName("道路录像上报-"+city+district+"-"+formats); - etRoadName.setText("道路录像上报-"+city+district+"-"+formats); + StringBuffer sb = new StringBuffer("poi录像上报"); + if (city != null && !"".equals(city)) { + sb.append("-"); + sb.append(city); + } + if (district != null && !"".equals(district)) { + sb.append(district); + } + sb.append("-").append(formats); + poiEntity.setName(sb.toString()); + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + etRoadName.setText(sb); + } + }); } RoadExtend roadExtend = new RoadExtend(); int type = getPictureType(); @@ -316,7 +333,7 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList String roadExtendJson = gson.toJson(roadExtend); poiEntity.setExtend(roadExtendJson); String desc = etDesc.getText().toString().trim(); - if (desc != null&& !desc.equals("")) { + if (desc != null && !desc.equals("")) { poiEntity.setDescribe(desc); } if (showPoiEntity != null) { @@ -361,12 +378,14 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList getActivity().runOnUiThread(new Runnable() { @Override public void run() { - poiVideoSave(poiEntity,isLocal); + roadSaveBetWork(poiEntity, isLocal); } }); } }).start(); //onBackPressed(); + } else { + Toast.makeText(getActivity(), "没有申请权限,请手动申请", Toast.LENGTH_SHORT).show(); } } @@ -387,7 +406,7 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList Toast.makeText(getActivity(), "请先保存本地在上传", Toast.LENGTH_SHORT).show(); return; } - if (fileZip==null){ + if (fileZip == null) { Toast.makeText(getActivity(), "未压缩完成", Toast.LENGTH_SHORT).show(); return; } @@ -395,8 +414,8 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList // 请求方式和请求url .post(HttpInterface.POI_VIDEO_UPLOAD_PIC) // 请求的 tag, 主要用于取消对应的请求 - .params("auditId",body) - .params("file",fileZip) + .params("auditId", body) + .params("file", fileZip) .tag(this) .execute(new DialogCallback(OtherUploadPicBean.class) { @Override @@ -423,14 +442,13 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList public void onError(Response response) { super.onError(response); dismissLoadingDialog(); - Toast.makeText(getActivity(), response.code()+"", Toast.LENGTH_SHORT).show(); - Log.d("TAG", "onError: " + response.code()+""); + Toast.makeText(getActivity(), response.code() + "", Toast.LENGTH_SHORT).show(); + Log.d("TAG", "onError: " + response.code() + ""); } }); } - private void poiVideoSave(PoiEntity poiEntity,boolean isLocal) { - + private void roadSaveBetWork(PoiEntity poiEntity, boolean isLocal) { showLoadingDialog(); int pictureType = getPictureType(); if (pictureType == -1) { @@ -445,15 +463,16 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList httpParams.put("memo", poiEntity.getMemo()); OkGoBuilder.getInstance() .Builder(getActivity()) - .url(HttpInterface.INSIDE_API_LIST) + .url(HttpInterface.ROAD_TASK_SUBMIT) .method(OkGoBuilder.GET) - .cls(PoiVideoBean.class) - .callback(new Callback() { + .cls(RoadSaveBean.class) + .params(httpParams) + .callback(new Callback() { @Override - public void onSuccess(PoiVideoBean poiVideoBean, int id) { + public void onSuccess(RoadSaveBean roadSaveBean, int id) { dismissLoadingDialog(); - Integer body = poiVideoBean.getBody(); - poiEntity.setBodyId(body); + Integer poiVideoBody = roadSaveBean.getBody(); + poiEntity.setBodyId(poiVideoBody); poiEntity.setTaskStatus(3); new Thread(new Runnable() { @Override @@ -462,12 +481,11 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList getActivity().runOnUiThread(new Runnable() { @Override public void run() { - if (isLocal){ - poiVideoUpload(body,fileZip); - }else { + if (isLocal) { + poiVideoUpload(poiVideoBody, fileZip); + } else { Toast.makeText(getActivity(), "保存成功", Toast.LENGTH_SHORT).show(); } - } }); } @@ -482,7 +500,6 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList Log.d("TAG", "onError: " + e.getMessage()); } }).build(); - } @Override @@ -499,6 +516,7 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList } } } + @Override public void onSaveInstanceState(@NonNull Bundle outState) { super.onSaveInstanceState(outState); @@ -590,14 +608,14 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList @Override public void onDestroy() { super.onDestroy(); - new Thread(new Runnable() { - @Override - public void run() { - PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); - if (poiDaoPoiEntity!=null&&poiDaoPoiEntity.getName() == null) { - poiDao.deletePoiEntity(poiDaoPoiEntity); - } - } - }).start(); +// new Thread(new Runnable() { +// @Override +// public void run() { +// PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); +// if (poiDaoPoiEntity!=null&&poiDaoPoiEntity.getName() == null) { +// poiDao.deletePoiEntity(poiDaoPoiEntity); +// } +// } +// }).start(); } } \ No newline at end of file diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java index fa06b89..32f465e 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java @@ -97,33 +97,13 @@ public class StaySubmitFragment extends BaseFragment implements View.OnClickList staySubmitAdapter.notifyDataSetChanged(); } }); + refreshData(); } - - @Override - protected void initData() { - super.initData(); - roadDatabase = PoiDatabase.getInstance(getContext()); - roadDao = roadDatabase.getPoiDao(); - roadEntities = new ArrayList<>(); - newEntities = new ArrayList<>(); - new Thread(new Runnable() { - @Override - public void run() { - List roadAll = roadDao.getAllPoi(); - getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - Log.d("TAG", "run: " + roadEntities.toString()); - roadEntities.clear(); - roadEntities.addAll(roadAll); - staySubmitAdapter.setAllRoad(roadEntities); - staySubmitAdapter.notifyDataSetChanged(); - } - }); - } - }).start(); - } +// @Override +// protected void initData() { +// super.initData(); +// } public List initRoadWord(int type){ newEntities.clear(); @@ -196,7 +176,31 @@ public class StaySubmitFragment extends BaseFragment implements View.OnClickList } } - + public void refreshData() { + roadDatabase = PoiDatabase.getInstance(getContext()); + roadDao = roadDatabase.getPoiDao(); + if (roadEntities ==null) { + roadEntities = new ArrayList<>(); + } + if (newEntities == null) { + newEntities = new ArrayList<>(); + } + new Thread(new Runnable() { + @Override + public void run() { + List roadAll = roadDao.getAllPoi(); + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + Log.d("TAG", "run: " + roadEntities.toString()); + roadEntities.clear(); + roadEntities.addAll(roadAll); + staySubmitAdapter.setAllRoad(roadEntities); + } + }); + } + }).start(); + } } \ No newline at end of file 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 36d230c..51fb55e 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java @@ -19,6 +19,7 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.Toast; +import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.FragmentTransaction; @@ -103,13 +104,18 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen private FrameLayout frameLayout; private GatherGetFragment gatherGetFragment; private LinearLayout dragView; - private ImageView ivMessage; + public ImageView ivMessage; private PoiDao poiDao; private ChargingPileEntity chargingPileEntity; private String userEncode; private String centerEncode; private List removables; private List removablesLocality; + /** + * bitmapDescriptor1 + */ + + private BitmapDescriptor bitmapDescriptor1, bitmapDescriptor2, bitmapDescriptor3, bitmapDescriptor4, bitmapDescriptor5; public static TreasureFragment newInstance(Bundle bundle) { TreasureFragment fragment = new TreasureFragment(); @@ -126,6 +132,12 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen @Override protected void initView() { super.initView(); + bitmapDescriptor1 = BitmapDescriptorFactory.fromResource(R.drawable.marker_poi_bg); + bitmapDescriptor2 = BitmapDescriptorFactory.fromResource(R.drawable.poi_video_bg); + bitmapDescriptor3 = BitmapDescriptorFactory.fromResource(R.drawable.marker_road_bg); + bitmapDescriptor4 = BitmapDescriptorFactory.fromResource(R.drawable.marker_charge_bg); + bitmapDescriptor5 = BitmapDescriptorFactory.fromResource(R.drawable.marker_other_bg); + EventBus.getDefault().register(this); //fragment 管理器 supportFragmentManager = getActivity().getSupportFragmentManager(); @@ -144,7 +156,11 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen ivMessage.setOnClickListener(this::onClick); treasureMap = (MapView) findViewById(R.id.treasure_map); tencentMap = treasureMap.getMap(); - +// if (getClass().getCanonicalName().equals("PioFragment")){ +// ivMessage.setVisibility(View.VISIBLE); +// }else { +// ivMessage.setVisibility(View.GONE); +// } cbMapType = (CheckBox) findViewById(R.id.cb_map_type); cbFootType = (CheckBox) findViewById(R.id.cb_foot_type); // sliding_layout.setScrollableViewHelper(new NestedScrollableViewHelper()); @@ -351,7 +367,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen switch (Integer.valueOf(list.get(i).getType())) { case 1://poi BitmapDescriptor poiDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.marker_poi_bg); - Marker poiMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(poiDescriptor).alpha(0.7f) + Marker poiMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(poiDescriptor).alpha(0.9f) .flat(true) .clockwise(false)); poiMarker.setTag(listBean); @@ -360,7 +376,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen break; case 2://充电站 BitmapDescriptor chargeDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.marker_charge_bg); - Marker stationMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(chargeDescriptor).alpha(0.7f) + Marker stationMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(chargeDescriptor).alpha(0.9f) .flat(true) .clockwise(false)); stationMarker.setTag(listBean); @@ -369,7 +385,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen break; case 3://poi录像 BitmapDescriptor poiVideoDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.poi_video_bg); - Marker poiVideoMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(poiVideoDescriptor).alpha(0.7f) + Marker poiVideoMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(poiVideoDescriptor).alpha(0.9f) .flat(true) .clockwise(false)); poiVideoMarker.setTag(listBean); @@ -378,7 +394,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen break; case 4://道路录像 BitmapDescriptor roadDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.marker_road_bg); - Marker roadMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(roadDescriptor).alpha(0.7f) + Marker roadMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(roadDescriptor).alpha(0.9f) .flat(true) .clockwise(false)); roadMarker.setTag(listBean); @@ -387,7 +403,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen break; case 5://其他 BitmapDescriptor otherDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.marker_other_bg); - Marker otherMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(otherDescriptor).alpha(0.7f) + Marker otherMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(otherDescriptor).alpha(0.9f) .flat(true) .clockwise(false)); otherMarker.setTag(listBean); @@ -395,8 +411,8 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen otherMarker.setClickable(true); break; case 6://面状任务 - BitmapDescriptor Descriptor = BitmapDescriptorFactory.fromResource(R.drawable.marker_other_bg); - Marker planarMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(Descriptor).alpha(0.7f) + BitmapDescriptor Descriptor = BitmapDescriptorFactory.fromResource(R.drawable.poi_video_bg); + Marker planarMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(Descriptor).alpha(0.9f) .flat(true) .clockwise(false)); Log.d("面妆任务", "onSuccess: " + planarMarker); @@ -505,7 +521,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen switch (Integer.valueOf(poiEntity.getType())) { case 1://poi BitmapDescriptor poiDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.marker_poi_have_bg); - Marker poiMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(poiDescriptor).alpha(0.7f) + Marker poiMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(poiDescriptor).alpha(0.9f) .flat(true) .clockwise(false)); poiMarker.setClickable(true); @@ -515,7 +531,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen break; case 2://充电站 BitmapDescriptor chargeDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.marker_charge_have_bg); - Marker stationMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(chargeDescriptor).alpha(0.7f) + Marker stationMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(chargeDescriptor).alpha(0.9f) .flat(true) .clockwise(false)); stationMarker.setClickable(true); @@ -525,7 +541,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen break; case 3://poi录像 BitmapDescriptor poiVideoDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.poi_video_have_bg); - Marker poiVideoMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(poiVideoDescriptor).alpha(0.7f) + Marker poiVideoMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(poiVideoDescriptor).alpha(0.9f) .flat(true) .clockwise(false)); poiVideoMarker.setClickable(true); @@ -535,7 +551,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen break; case 4://道路录像 BitmapDescriptor roadDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.marker_road_have_bg); - Marker roadMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(roadDescriptor).alpha(0.7f) + Marker roadMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(roadDescriptor).alpha(0.9f) .flat(true) .clockwise(false)); roadMarker.setClickable(true); @@ -545,7 +561,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen break; case 5://其他 BitmapDescriptor otherDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.marker_other_have_bg); - Marker otherMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(otherDescriptor).alpha(0.7f) + Marker otherMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(otherDescriptor).alpha(0.9f) .flat(true) .clockwise(false)); otherMarker.setClickable(true); @@ -555,7 +571,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen break; case 6://面状任务 BitmapDescriptor Descriptor = BitmapDescriptorFactory.fromResource(R.drawable.marker_other_have_bg); - Marker planarMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(Descriptor).alpha(0.7f) + Marker planarMarker = tencentMap.addMarker(new MarkerOptions(latLng).icon(Descriptor).alpha(0.9f) .clockwise(false) .flat(true)); planarMarker.setClickable(true); @@ -695,10 +711,24 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen gatherGetFragment = GatherGetFragment.newInstance(bundle); fragmentTransaction.replace(R.id.frame_layout, gatherGetFragment); fragmentTransaction.commit(); - } else if (data.what == Constant.GATHER_GET) { //删选item 点击开始采集 + + // 如果当前fragment是筛选,则移除该fragment + FilterFragment filterFragment = (FilterFragment) supportFragmentManager.findFragmentByTag(FilterFragment.class.getName()); + if (filterFragment != null) { + fragmentTransaction.remove(filterFragment); + fragmentTransaction.commit(); + } + } else if (data.what == Constant.GATHER_GET) { //筛选item 点击开始采集 + // 如果当前fragment是筛选,则移除该fragment + FilterFragment filterFragment = (FilterFragment) supportFragmentManager.findFragmentByTag(FilterFragment.class.getName()); + if (filterFragment != null) { + fragmentTransaction.remove(filterFragment); + fragmentTransaction.commit(); + } + PoiEntity poiEntity = (PoiEntity) data.obj; Bundle bundle = new Bundle(); - bundle.putBoolean("isSliding", false); // 通知抽屉不收回 + bundle.putBoolean("isSliding", true); // 通知抽屉不收回 bundle.putSerializable("poiEntity", poiEntity); switch (poiEntity.getType()) { case 1: @@ -728,7 +758,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen PoiEntity poiEntity = (PoiEntity) data.obj; Bundle bundle = new Bundle(); bundle.putSerializable("poiEntity", poiEntity); - bundle.putBoolean("isSliding", false); // 通知抽屉不收回 + bundle.putBoolean("isSliding", true); // 通知抽屉不收回 switch (poiEntity.getType()) { case 1: PoiFragment poiFragment = PoiFragment.newInstance(bundle); @@ -845,6 +875,10 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen removablesLocality.clear(); initThread();// 查询本地数据库 initList(Constant.currentLocation);//网络数据 + } else if (data.what == Constant.EVENT_WHAT_CURRENT_MARKER) { + LatLng latLng = (LatLng) data.obj; + int type = data.arg1; + showPoiMarkerByType(type, latLng); } } @@ -885,7 +919,10 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen screenPosition = tencentMap.getProjection().toScreenLocation(latLng); sliding_layout.setPanelState(SlidingUpPanelLayout.PanelState.COLLAPSED); //创建Marker对象之前,设置属性 - markerPoi.setFixingPoint(screenPosition.x, screenPosition.y); + if (markerPoi!=null){ + markerPoi.setFixingPoint(screenPosition.x, screenPosition.y); + } + } @Override @@ -970,12 +1007,14 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen @Override public void onResume() { super.onResume(); + ivMessage.setVisibility(View.VISIBLE); treasureMap.onResume(); } @Override public void onPause() { super.onPause(); + ivMessage.setVisibility(View.GONE); treasureMap.onPause(); } @@ -1029,7 +1068,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen } break; case R.id.iv_submit://弹窗 - //分享 CharSequence title = "请选择上报类型"; DialogSettings.style = DialogSettings.STYLE.STYLE_MIUI; @@ -1039,11 +1077,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen itemList.add(new ShareDialog.Item(getContext(), R.drawable.push_road, "道路")); itemList.add(new ShareDialog.Item(getContext(), R.drawable.push_chongdianzhuang, "充电站")); itemList.add(new ShareDialog.Item(getContext(), R.drawable.push_qingbao, "其他")); - if (!ivSubmit.isClickable()){ - ivMessage.setVisibility(View.VISIBLE); - }else { - ivMessage.setVisibility(View.GONE); - } + Bundle bundle = new Bundle(); PoiEntity poiEntity = new PoiEntity(); LatLng mapCenterPoint = getMapCenterPoint(); @@ -1053,17 +1087,16 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen @Override public boolean onClick(ShareDialog shareDialog, int index, ShareDialog.Item item) { switch (index) { - case 0: + case 0: // POI new Thread(new Runnable() { @Override public void run() { - InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(), poiEntity); +// InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(), poiEntity); bundle.putSerializable("poiEntity", poiEntity); getActivity().runOnUiThread(new Runnable() { @Override public void run() { - BitmapDescriptor poiDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.marker_poi_bg); - markerPoi = tencentMap.addMarker(new MarkerOptions(mapCenterPoint).icon(poiDescriptor)); + showPoiMarkerByType(1, mapCenterPoint); PoiFragment poiFragment = PoiFragment.newInstance(bundle); showSlidingFragment(poiFragment); } @@ -1071,17 +1104,17 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen } }).start(); break; - case 1: + case 1: // POI录像 new Thread(new Runnable() { @Override public void run() { - InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(), poiEntity); + +// InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(), poiEntity); bundle.putSerializable("poiEntity", poiEntity); getActivity().runOnUiThread(new Runnable() { @Override public void run() { - BitmapDescriptor poiVideoDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.poi_video_bg); - markerPoi = tencentMap.addMarker(new MarkerOptions(mapCenterPoint).icon(poiVideoDescriptor)); + showPoiMarkerByType(2, mapCenterPoint); PoiVideoFragment poiVideoFragment = PoiVideoFragment.newInstance(bundle); showSlidingFragment(poiVideoFragment); } @@ -1090,18 +1123,17 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen }).start(); break; - case 2: + case 2://道路录像 new Thread(new Runnable() { @Override public void run() { - InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(), poiEntity); +// InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(), poiEntity); bundle.putSerializable("poiEntity", poiEntity); getActivity().runOnUiThread(new Runnable() { @Override public void run() { bundle.putSerializable("poiEntity", poiEntity); - BitmapDescriptor roadDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.marker_road_bg); - markerPoi = tencentMap.addMarker(new MarkerOptions(mapCenterPoint).icon(roadDescriptor)); + showPoiMarkerByType(3, mapCenterPoint); RoadFragment roadFragment = RoadFragment.newInstance(bundle); showSlidingFragment(roadFragment); } @@ -1109,7 +1141,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen } }).start(); break; - case 3: + case 3://充电站 new Thread(new Runnable() { @Override public void run() { @@ -1118,8 +1150,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen getActivity().runOnUiThread(new Runnable() { @Override public void run() { - BitmapDescriptor chargeDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.marker_charge_bg); - markerPoi = tencentMap.addMarker(new MarkerOptions(mapCenterPoint).icon(chargeDescriptor)); + showPoiMarkerByType(4, mapCenterPoint); ChargingStationFragment chargingStationFragment = ChargingStationFragment.newInstance(bundle); showSlidingFragment(chargingStationFragment); } @@ -1127,24 +1158,22 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen } }).start(); break; - case 4: + case 4://其他 new Thread(new Runnable() { @Override public void run() { - InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(), poiEntity); +// InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(), poiEntity); bundle.putSerializable("poiEntity", poiEntity); getActivity().runOnUiThread(new Runnable() { @Override public void run() { - BitmapDescriptor otherDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.marker_other_bg); - markerPoi = tencentMap.addMarker(new MarkerOptions(mapCenterPoint).icon(otherDescriptor)); + showPoiMarkerByType(5, mapCenterPoint); OtherFragment otherFragment = OtherFragment.newInstance(bundle); showSlidingFragment(otherFragment); } }); } }).start(); - break; } return false; @@ -1165,6 +1194,21 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen } } + private void showPoiMarkerByType(int type, LatLng latLng) { + if (type == 1) { + markerPoi = tencentMap.addMarker(new MarkerOptions(latLng).icon(bitmapDescriptor1)); + }else if (type == 2){ + markerPoi = tencentMap.addMarker(new MarkerOptions(latLng).icon(bitmapDescriptor2)); + }else if (type == 3){ + markerPoi = tencentMap.addMarker(new MarkerOptions(latLng).icon(bitmapDescriptor3)); + }else if (type == 4){ + markerPoi = tencentMap.addMarker(new MarkerOptions(latLng).icon(bitmapDescriptor4)); + }else if (type == 5){ + markerPoi = tencentMap.addMarker(new MarkerOptions(latLng).icon(bitmapDescriptor5)); + } + + } + /** * header 头部布局 * 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 ed80c8b..a65eb98 100644 --- a/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java +++ b/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java @@ -64,6 +64,8 @@ public class HttpInterface { public static final String RECEIVED_POI_VIDEO_TASK = IPm6 + "poivideotask/1/receivedPoivideotask";//poi录像任务获取 // 172.23.139.4:8003/poivideotask/1/submitPoivideotask public static final String INSIDE_API_LIST = IPm6 + "poivideotask/1/submitPoivideotask";//poi录像 保存 + //172.23.139.4:8003/roadtask/1/submitRoadtask?taskId=0&name=段哥&address=二娃&memo=1rn7exd5uhxy&workType=2 + public static final String ROAD_TASK_SUBMIT = IPm6+"roadtask/1/submitRoadtask"; //172.23.139.4:8003/poivideotask/1/uploadpic public static final String POI_VIDEO_UPLOAD_PIC = IPm6 + "poivideotask/1/uploadpic";//poi录像-上传 //http://172.23.139.4:8003/m4/task/1/getPhone?geo=1rn7exd5uhxy diff --git a/app/src/main/res/drawable/ic_baseline_navigate.xml b/app/src/main/res/drawable/ic_baseline_navigate.xml new file mode 100644 index 0000000..c144fda --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_navigate.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/marker_charge_bags.png b/app/src/main/res/drawable/marker_charge_bags.png new file mode 100644 index 0000000000000000000000000000000000000000..686bea68a89b1d078283f522bbf75eb31b15e89d GIT binary patch literal 3419 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/marker_charge_have_bag.png b/app/src/main/res/drawable/marker_charge_have_bag.png index 46bc016888f71af74b645a9ad359db3eabb21f19..41a5440d680d728877de3e277aa50c2691809523 100644 GIT binary patch literal 3228 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/marker_other_have_bag.png b/app/src/main/res/drawable/marker_other_have_bag.png index ad8381a1a19ee15690c02522e14f527e26e85cdd..72ffdad01b925b86a7cb4a7a98a21f08ef7b7c37 100644 GIT binary patch literal 2852 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 LNkvXXu0mjfzz0eD diff --git a/app/src/main/res/drawable/marker_pile_bag.png b/app/src/main/res/drawable/marker_pile_bag.png new file mode 100644 index 0000000000000000000000000000000000000000..dcde29474b27bf64ba8e201fc09b6eca186c8b5d GIT binary patch literal 3303 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 Ef&spT+W-In literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/marker_poi_bags.png b/app/src/main/res/drawable/marker_poi_bags.png new file mode 100644 index 0000000000000000000000000000000000000000..879770e0bb11edfbbb2260bb6264a91989d57b84 GIT binary patch literal 2801 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 D*=|Hq literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/marker_poi_have_bag.png b/app/src/main/res/drawable/marker_poi_have_bag.png index 9ea6ed6c45fa69ba98b4a3aea0a740ddd0b2b1c6..530fa5dcd7a500bdd45f665c33cf39e197a79e7a 100644 GIT binary patch literal 2574 zcmV+p3i0)cP)Px#1ZP1_K>z@;j|==^1pojExJg7oRA@uZnrloI=^4jg&jC>caY13Zi6TbDg_>yH zsx7UW>MrgoirMN)+h~ow*`!I6erS_^Xx5}j%_du$8so+$L|1L7v8*?|RjpS*6fdYC za+QlK7X?v}OaK4z5jdPVhnYEp_)GN6^PFMM`@HXSduL{ZvH_>l88BhOgjrEhQ47Y8 zAOBuxXy}a5qeq92962)B;c)oBeEG8F#fulsproOpp{TyTKDVZ(<|1?ratX^=HUIRIqb?eK5f`TtvTU)C|Z3t68jv4>KqD70gg@uK^Cn{U%=;(NQ z`SRsIU%!5R8&^owUNK~VpP%38l$4aeCMPHV5)NFz6c_8}Eo(7q13HL_~Z$Jv}{#Sw&QD z46OR7goK1uaI5CJy1HCZyW!CQq{F1ut5=^03=Di%RBs$CxHB#;Zt3&q&%Z&&$``c@ zx&{OX2ghOXC$W^nHu%@jZDGU`x)S~siMkiJfMmcfTefU3jEEK0u)|`wWXX~*^|GIv z0Sgu^*b*5T`5h788dxYXv0rh5MWx~5LLB(w#f!Jo_eAwpfp`o@eR%Qk;luxls&54_ zXg>~~%O$F}kr8v}&iw;Y`y`S3R$$t+X`jrRHS5GiT24aY55p#B8Xvv^0fk zt&k-=4vKo78yg#|;0Ef+lP9XSwpPA12O7$e&z?Q2!QWrj446NE{%7dtzomU^f`EVk zwQ18P&1KBk?(grfl9H0NVn?b9r%Q4u$8+}MHDcKEYUh~6+9@Va&DH2<~&|DG=Q z{@nL9_c9A>LQqgpjDtHV1lR=88)n|Tc?z2ukzB#@DzwDv^y$;;+_`fK8y0S0659$pNn-G!o!M<1R+qcinosd-&wy7c+ z2L)}i1O6W-vLQHdv>YP!!Thf0=L6vi)YR07^a@@Rsaz!Ez=g*;@ZUI*4Z$L%=RVkU z$dPxrf_mo;j3*-?9S1qOySoRUHUpRmKr`oh17q)Ww70i6iEIe`k!o#i6{!zBx6*@y zkBW>EsSn17S$Jd2fx);s460ZGde^`u`FJJD}Js3M{)~s=B_Sm7`yEo_^6gM6}etgs6ZO8A4n>TN2t?@w6 zQ)%r5(wipJ$k&EWnlwpm-n^N2IyAXI*REaDs<&C-3Fk*}m$Px>#wvDrqBjIxX6@Rw zx--tUxuT+iH>kK3R8dh;+CRN>(GshzTeoWMwHZ1)J74VFxiiMe-kP^AFl!U#J3}y+ zbMvAXyev#?t=T%DU(r@XZ}3bAENtcF<)Sf8b#?U_c)||N8PTuo(X=Mnzkk2FbLWm* zJQ#t4&(6-)nm#M=t~Nil{XkPwQwjR>jmRQ_l#RkcZ~&Zf&i26I^aSH)_wL;)FE7t) z(0ih#rKJj;?ypz}Gy~8AwDVyE%K7)TGfcqQFD@?DvIrZp(9lqAPy+|X^XTsvE?iK1 z_UzGI(8}ORZf@=txX@W1_g-Pts8M0-*RL z&zpLr{nE_L%p?TybILAP;$4Y_3m0y~q4i%FLNGx+hYuhAgimxt<$7lhn~EKnrK2Lg zb=<#yKMRBZw}=`p2Ef416DLmm4DE$`uQ1G@(A6Sve}hApl;@T=x zc9>+29zB|YBv3D^UV87$^#?&$&VSf1uRy>V%Z)<>{r>FPv%f{A`GLaBu51z64UYy8Goyib@wl1A;r$@XfEq|t=Ie}HDq@cz>D zO!D#0xN+kW_!t(VZAQS?yK-`JeuC?t6O|!Mr$?ma?vp1^{+wx6RCdsVw)}4c+XN$6 z%J1C8p{ZKSw@gIk6U=ny&!7LJh^DX{jC^{IwxeFEwPjc0WE?zr@FQHy)a{+u_*7xB zoy>gj;KA1-TA>G3_A?}hTOymrCj%G{+}c@nB~<#nt5>gnE}|uT&gaP2E%;z+U1Y|U zm~{|GKSIi^5S1ltY0{8E{%-bFG3=rD*4EZu645fYR8-7n2g-g2n!XQ>tO5eJ?a-k^ ztL?~QwyXfTef#!5jaE>e%l(FkK4HrWkk?%!R^bCp;epQ1&NjXehuC={Dxa`z1qjnB z+`{X?u(QfC)9Va|tp=bOYh-YW=myg+c35ACXbZL)K(GqCxsMgmh5GvXt85!Yv<2G@ zU~1HRXhNeHygYoRu?O1?pqrq*$QH2|-WutDN6jv5H-PZ&-at3v{d_inBHG4~7{K>< zP^@|%Wzv|^($fEkXe&cv00!UE|3y`dzpK2wJV!)Z84?2sGmac;k3;RMyaTb_0Dph~ zVD6WlPG|4C1H7lnS2_a&10&EX*;f6DEt_(_Z;_mw{EMkmr>65oaX&x5K%J(p2kk~D zs&I8hMaA*L!oq*>ev^D>8J`V^j*d=AO-W8C45>= zOtNFus#Q55AtAjlq8f#+1mnNQ;P&NtgikSm?9%Ov8?Y|GrK&`J6Ty-c^Yl?8s0b-wIyr`VuC<^CoV4Thjfduu&_kF5=k9z2J=2A9}zV-H{a(* k9&U3C$HnreKA_b90q)e41d`aoZvX%Q07*qoM6N<$f*uwDAOHXW literal 21068 zcmX7wby$<{+r|eB7}7%pX~t-zK|*A}fYIF@Qi3!{O2g=p(k)#|OLs|0t2ENmjqvXK zd;i$6I>A*6!pnkF$5 zp%Q(mX*MHRChJM8QNgg_VAd#1%6{9Y3{jBwDbH0E z)ol|JkN2-v2*WK7=|p_-gA#H6R9W0q3)qXVZ)nTLQI|b*I<0h2YFFqu;zO5K3!QK= zZ3p?|aD*$%y`YBf6gNvC*Tv8_hpxJtv2^}SN$V0l#oh>FZX#SXo=^)M%AyP$4KBytKoRwAE;=G?j3;u*1VB-BDQF#Z8GF`j(h@}*q%RlIck~2IX)Y4Cn0ilwE`Y!P^ z`cRGTyVK`?zGpT~3=QpI^z4LX{SGgD;uaYn!!i+0;yT>>=%&8x^aLNDoJP#k;U%IN zgv|}Ma8bFyM=h9=2X%+wmdsY_^H=5N(HHt$?9Hce=vL!@nI+tuBBxVVjuoi?`cJ=6 z2$!<#m;kv2)yT!=OkI6sVo}X8!k_*7dR*qK^>;}3hfMRTus3Tnp$KsJ$O7(E=4YDM zA9&g=`lIyeW4^hZ_eD&RZMPaI1TYa*-A|2E)*Zi@X|q%d>A=##KYlFP9?u?qKT|rz zw5q6qG9$&5fKgS`YO#bG)CMCUd{BJty z2hKC>C?DxtR_^Ht`Me0YA*9%-&7DD6KGQTy=iWRZ;34aDYm`pZ@A_C~K@-6aCXj+f z_R-UaOaWcCXwx;t%mFM)5;MkmE*1jtP} zOJY`TjckT1OkvrE+Jqq>fr))g<=k6WM=Pep%SBfObq|;>lY=3J1oCi}nonUcM0O>{ zu-@jlO8__}XNA@U@wZ)7n={BPZ{1v)BD&Lq#R zI)OnmeXKDEdQoTh^+M=ViXM4ZmW0lEmz<#1-Ev;J4>XACYz z(SsieFmGNEl+8{qgu=jG6Uy-kYB2gIvOk;QJ%&Sf?g;k%tAj;16 z{nA9fbc9BjU6|}S>-ZxBI5Iq@bG+17SxO`%&Wf*SdN_iJW{GoJe%F&8u0csWOXRva zgxWjiZzhJG;v(q3!!hx&h9e~8S?lv*Tf;c%ub(t{+O_*!oc0H}w(u6+)hfeZ@=?mj zj6oc+b}hk_<4!QBAOZpgVnDjoMH1u*>tlVVgeavBhyTvknEt)LIoqB2vriAkE2jf$ z5CNw_j}Ih-oAU`$)kO^2!Sp0}K_nhFxJ$zy>eD}(y@(94mFsX6=wJqG`7NDn3|0gS zw-&hEW3+$&UN8W^b>B3A0uiiQUX#`x-H#KJQu+qpJP%*jbFAFtUZ)~*{7#1zc9ac5 z-~q9+rzDi2qLgH1-9v(s^v^LR`G$M>e@uO5&Qo@z;*Z&P7SfKH{7Xb zbh#&w%h-|ReD9i=rAwM;5F@0GzqKFl=C72y5a;+R&S|NB_$+{>g8{5`R1*{RN3?W< zKJ1*_Fj7~-#&;CkluQuI*79&_K-5AWS@pZsL#)+m7_54w7eJrbRT%%qpwo40gg69l z68^9hULFIK>{0?QsOMJ+4kVm73ZK@rUoMGP=v1w1B;*j}G@_hS_=E|KW0%+DXO<@< zp?2rk3G^VnFhB;ioJW*PP7IL)fsW13J((K42?Z#1N|4?n_VWu}o|jqsMK}U=KgwmH zyC6&lH=aJ6TEi~F>rSla9ZO5?zE_qenjUQkD8^V)S#;|L=4cJ9txZSk#ZBI!Y@n=v zeLn|1=@oW}dp zoefPuvskEwoy{`IwP+>~Q0gU_9n8}Yc;#dN=o8$vk~Np&H>F9`NI~VIyS9bdQ?frT z){0(w{c;&JADegau)F}G%xu#PU;n}cdlQDwj#G4|S#yAdDKW}LZ7aS@GH0)~H9jj8 zz0<8W+BM*F5l6i~8{^leN1jKBTY<-4_S3HK9Le#K2Loo`f9Rc)V_Cp2`a+l}F9api z-CM6_PGpb{pTP;bryd0E9_foG7NbWYz#t-CFQ(S-9B#;tsJsfznpthpK<79{rLNB?LZW= zR)k);OASmxW*lRKd8Q+wVz252hAowV!Lkbg(Lu4i0`e92AIh2JTt*+5|0oi*?y^JH zj=3s-zrx(vUR!nJZtQm_NlttwN$&wH-OCF(Koaqt4Ny7#s&`oYqFFX*A3#ve046#L zuJV-x`lZ{vNayWzK|Hyn@4~=Jke5TSU7(NO`eIasHiC3+ia*j=5=xIEP#)&!e4}Abg?jyPy>USwcK^y~^@wbvT+Xoh=_ns?fwWg(lD2%j znutbJ?+vFzw0($(K*9hYPX4L{c?AFHQU-L>1$Zp39q6t~S6MAUrKfK+$^?E+f_;c# zXC?5B3@vhuzB=qTveFc_{uwxWZ-K%3TmCOBArYA|BJYDkaLklV<^{*{3d8Yrn1~Ze$WYIdkJ=*yEEt3 zcMPLye+$Ob${;{Mh=UQdq~9V}G8&WT?SaSH#UY3Qe7Y*y8Q_@83K$vciP9`l`5n{K z4&p20@+AFQp}l@3hIu~#gU+6`H$1FIbEld+=2}`?Scsw$;I3|NHQ2~D%=W6-1(~r* z6{I1_H7$luhlP7R+X3^en8#i{1;=z|BYom-IbqwOeLk!cTg;QR8wm!LLesx0jlhq5Np>d#pEZUXFmhyb5nOog>}ejf*@PY$rMT9f~xK0ln~(e9t> zCotRBZURfk;W;&%99agwa~tJl5+D$Rkt8n)tE@;+Ao#J#>u8x>w(kXPgdIFFJ3AXA zWP+Ps!{g~Ugz&+sAxZ6X40|Ab(p{aF;(|qqAhC|Q^}50Btg(%WW0be$4mFOEFqo^szJ;LR^{i3JW;06&_thN zMS|eKDbVpZxZKBQpsmNlUoBq~)laAtpt!`emEkes-7(V|oRTCYz^n+Evtsn!ySYlc z1y`(aQh7DXU95lac=*}>_ii*m^p5gc=Mm=1?3(^%ZI*=G`~78Xj7P61qhVM(KIq`w_nJobdQ7f;CLm(UC2`q@|&fjtG8#j1HYxZG2W5pX$6mW3W+}EnmuJH_7-NVBZ(%o zD}wNyv5?45Ycr_5DJf< zwdN$8U!P3oOLNe#$?FB}vJ}ki1pR8YS%e`@DP7FAeTr4GMHSFl;7sBB->vRxDk9Pg zFJL0B*O9L03+iEymio#KE(H;mswH5h5hMcm8A5UZB(g*_bN>=7JRBh8v;0K|jN>`!B z%HZ#nDZ#;**c=;d&fPlb7?n>g=BdQQnfQc>9B*8jo;5`P_M0%gYV$Ec`V3iQ{LOQB z$3yF9B!cns)f45@Ra|8@tc${W`&oscy)rNeuOBqbXdpio%_e9+r$&7E;t$^4Bs+^r zmfGp*>C;Np!b;Ol6A|~F1omPci34mVVO$J_n$o7ha^0E-qVaEP5_nW^Jm#UrDA`!b z3z+n$*uK6YdrPsr5vkL>qNzqlLu}tqta`YzOl0M}Do<=Ca7qH}RPq*)ei<%YJ?X16cZ{ie|oaed1YBOArHa$T+6{03?-=+_L|k!WfS)~S0nr!OZ7@f z+YwKBCFT)bn$=K?xWc=2@XGh3QwEg;$71+Cyi{4Lo16=mWKaK8s#Tx}k(@{)f_MWt znV=Tt`{vw|Sj^1m@AAFWLeQ#lzZ?tlmha}zSf1LODpn+ayE|Pxf}R0Y(cEtL@Ae|)?(a9%-R1Ug3e2aloeUmS*OCb> zWLp}sx|~P*)^XP_m2#G1Dery9jdihUXTV6qyh+6e6s)HrrSYkPp>3DFx7XoP@okUV zuT(P{%mlyzQ_Xk8M* z_Vwq`)9IW}>8LY5KjQf>*P!aW^6hS@8J;1DKPR&r_|F1C79uoolUEtF>g z+avS|FKZ2}kSr-sD5|TQ4Zye`5~=4o#$QGxLaAAy^YSe^{VJ!FCN=GO3$$e{aL1Hm zd;9lS%ad7}+i?UBIfeq$7Uot!q!#m_B3t!39v&1RSHPJNxgfiqpT6lY`fiHqVo>6t zZo0+IX4YSPxb*cMWkl$%?`annF)R8$skgtK5)wBwVR;&JjWdGn)8%sPa|)|`-LI`_ zYZdl&Qo3}=w|Lz`vh0!eMQ$OV*KdzB*Po6}WtV_DjJ^Ss2Hv5ZmN$GB8Jj}tHAOor z9Vy)S;bh&(qU@Cm6IgGOo8b%Y+oFL;`nN$g+2X$%vidjLgiRxG`|XcT$&6-J&+C^w`3Tyth(D z+OL)?&?z`!`B_Snf^C4^B(ru|=rmsJOnv6{B99~UItkRi;5%2yzxPx{iIKNfO0HcA zh5(ZY;=F10NCQhHZ5P|L%LK8bHcgsX7}E=~I$}$Pbmw$nxmZ@k*~PqRMF-2YPOKw= zZJ`~7WZ~3Bk}a>Cwxik$jGcUalFlQt24+gX+v+5Eb?1Z6R*vsqQt%Y6@mNWVo+cV1 zru=m3G&aVS84_VOYIQoj!?jz9Mg4rf8HON*YdcQ9``kM@;w^|3w#Fz~azr_setGz_ zA`!Hmim;rIFl{TTd(tY3i=1#=ZquLX{}8y_7Jq3#nltyUwsGtf%^yH4Je?+RURk7A*af)v|8Ko}l^seKq91whI| zF$5kmKIEq%7*S@5_mpxr!iH&a)&c}k&_rR+;n&0JS%&XhWG+PVpR#sS0E1solD&ER zjIo~rh2SwD3k3amMzGm#_Zg+evr8#QCafAB01rzM%@Y4Ulkt#VWF zflOeW{rT^fx{cU%1t%qKt-s%~CM6CEt2)OoU%`=e?9*n!=Ff9j|Cl>ZfXGBh(C>=m()QuifF2ZtVziYoWTxPJ!= zw3?gM(3ytT)yG$yg!1dFr-an~-gk#hv;9TJOPdZ8LQAqvAX*M*I26n!_Azro4qU?$ z;Cx=x_9x?=QC-{)8j&WWnQyrUuA}Hdx_83sdY||?&4^`|GUqV99Jad21o@vNuZ~?^ z>G51kq~bQ!_+0Q$#PBp5u}I{(SFaLNYt)dT@4hy6agK}_giO&Uy14^cW1aiG;--Z~ z&{$n=vDQ4K75Pg0xdIiX`Eeyp-AJDJgw6Gv;RuXqQ#NM}4Ii+zwuL1vjQeI1sZuQ-Z3aHZX;5S=!W`a8%6XXD*6UxF8JCiYDT!zWA&FN&m z=0Ykg;ofI|*ysYT^S`_ueXjjviXfKKrRbD2Y_Pj|cPe^|B^kX9vMxj#{C+WM*UYnG z6`o^H;=a~#TX?ZeC4iVF%uxhRhOZWN z72}pDXMVnH<;km<4!K;*Oi_IqpumyrgJ4C=5!z`m_a&2lYJJ8awOPyGyhmWLT%aGu zy*0P~mrcM5`|PdD*Q!!MWRSdF=)362)g1xxJJZM8w9~)ej@Z$(dT%HCGKfXz%S`U{ z^oA(s!3jDUsxn*InPC*-!AZnT^V&gYoJjS>t{s2UXB|PF29k=Aq5EHh;Y;?fHmRvF z0-$L4#HF9YartBJclK-VFJH{MF|}jO%kN7MpHSv!iMYw?xBE1lqJO>RR3Sf8a*y51 z;?VhFUEds8fN6l7Tp%VcG!fig7>ckS&(a5`b}-*oxXMWf(z{+K6$+}LWUuQ^rMD8e z2)jJdoHWVP+NAXF!QxlBbWxA;FK*i^hpAOI3QU#KM0ork!RHJBWYOUeig7llyiXRh z;x2`P(pSn<>%lLhw>T?#FncA7hfh)>;nj+t=3L=detMpmE6dXdT z(3Qq}udR`kl+&$|3h8xf%G5mkAcaENSf6w!Td+KUE)>Bi%45a-2gt%n^liG-XEo6N zY+4=jj&{p-yd>AZoHF=uw0|qv&bdmz;A!LuQ%xk)*37Yx zpVst^3gbH+oz&K{hTq~65r!+?+cdKudmU5q6NgK3*?q76Hi++^kGD7eYbaRWslof} zRd^b%0G)Bm<8H(UM?LKLo#V_>Qtk*FSbF7|YirsZj7Kk@%l9OIUY#kr((cXOrp^*_ zTmqq>L7X3?Y4WDDsG>ZWq($WWwxe|s_4UYF+^;`}L@fsh-d_FvT|Jn+TnmMZVadlP zk%~k~BQ=A$fJ0OmDF~huSy=~gmx|`QgG&qJR(HE$f;r%q!yP%q_|GOM-8YZ-ZiZ*W zj-0}{akmIv+XWq+R{D4x6`#A_gP6wZAj3kzpA33<_Un8S4yCxT5A;vt7l4!{T~|E#CE62iM?1H+83&!| zG`{~?u5#DJL2O+-8lT4X&ux2LkOSF#qQSlVyZNIk|PsW3z?&3mpPw2zdP0W2_Xfb9IU!os0j=8!2+i&lD6 zU+6J5Koks;6>0}$ihiaVF{V2sF>1&fQD!}!ddevXk}?u`0;|Q+8Ic!4Nl{dkWtBV4%zxuXnu=x{7J4xdGaFxdh*Ao+!N^e ze4V|9>SnZ@a6wnr(ZXzSxlG0QE)wcq5lOLlKK625*-2NyTnAT_W`wr;Rt?uW-L6s~ zlDS~1uPctC&SjBTJ^ua1ed+yETNVc7f*>1eR}n#t;YT++jfO|+qJ?;_F3ua6!k)nK zxUE*kfOo&@lWGsZMnSL!ftd7Yf%Vna^})XQ5!Ij~c@HA0#+$N*>X#MeOL^0MZ`N1Y zUwiB&->TmzL-Jj2&Ub$hRlgX{2nQ@#TT{Ni$!e)7NL9?u-QC@lOLJT*zGp_ZG?W$k ze=b>zzxeFZ1hJOxu%la(+iIeRujf!k*t>BNisz6ZL-xnwrz3S}0-$PD2k%8SDda-} z7~$)y2BWOGYu`wzszeVc*?vr?x%Gga7D>84hsaZK@6%PP)dg<|u{L31Q>GmnA;+Wm ze3%HIFxq`8f}+P#Zv7(mF}zhCvq{(Y#H)to@emraK0ygLS09)#&Jo!nGR`4?;PQCm za)1jDF2ZNb=rOJKOZ8=pm*kCZGmQRDRy(Ty ztG|qvyzoOXfwg{-hCt4(1gIs2bKHzXGQH+fPhDaO64OnCv%_^n0j>s^`$ke0ATyI0 z$p(*}d^j|b;!_#ib-g*!)GXfTN2xiZ>7x9OgvQr!aj_z`u;OzzICvw3)pwr{m4_>= zb(v!{MPf!g>>(+9)E_rl=EmYdE-bMiuQw3&jDuabv2~iLbT(xXO)xh(@OWhMqJ1yW zifV%-9KD8MN$q61LM03DxqQQ3z2?)J8F5}h(4I>4ph=_<3I$eyv9cg)dxZ_r9 z=zi=+kHLuhv2^&0s6aVW$X@k3@%Pc7-i}|Cv(;U*J8f;5`BTjWN!q%(8jjFw1~?ek zT!9Ifh`RReX1M3=tQ^Jyf-|x=&c9DApn|yOXoMaSEM*? z$x`=jo=e7>CJhF@qBE0$u<0N-v%Qu@u%^UW{u;gs2rU1;%U_c6_2x3FqiMzSn?{v^ zpek|&N_souezg3%QF&;gzUAZOT5p65Wa=cl*Tag8P8Vr~Rv$66tQ+I5{BLYq&Rs{) zqLFq4(>H)EIzyfQ@>WsxA_HnismB{*OJ2D*`R0ns+5`%XfsruD_&?TmMuP))g(VCe4^=VPu5-&@6-ur2vr#`@C`e z8%yTHBkJUFurQ@8>AShe(D0#8dDVKueh5V1W!y&KAbUK6qe7YL!X*l1|#q zF~Q}|l=RKb#K-E^bTPa0puSO=N;Z+-ZWH2bi;ah`SauH43EKq&ib%^;Fz+AtJVBM; z*H8q&iZ}I>Va&Vn9gB;U(bJNf{A&HLvWuM`I}fG1^TW1{Qc7|I3|iL0sglRWlrB<@ zrDv7W3>E%I3Tn-JwNjV`YCIn&TJQd3I{7u&CQE)Y?Q##+-XwV00fwxFA<0<&29;K; z;Lp(}xLE-gLQbUho8D*l44bInOWaPyCr8lwAW~GWdHHK}NTO1S4iQ=8aJLaQjZ#4(svvm)9qYW$?9CNJH zkS4H`F_R97khM}e-&?Nh0yuC17o1m)vU&S=3Zl+bYIvdJZ|f(7#cLh1 zKHSV1I;A8}?0S1@JWLXe!@!-c=Q~q!(r3?9p7$>(T5wS5! zxc7_vvhRK;i&_}&hemd(Ban8nvdI#JCyOH=9hwMJeVZ3uAsiZ1Y z2-G_6CfY_t-PLL0K%>zIGehsn`at1Ga?f$d1RhEc% zg-S6a#;lL_LsNnBRyOJO;dzXo{5_qkY&7bWYu_W`Jyenxe{!jplJn>=_STaT9e01l zJYseK@eWay(ZjwCp$qC{Z2afV_ERNVBMx)l=o2B=Pp95!Sl7!c^0O-jBBEC7M93lE z^$*QO_N4=SQqom=jh zOxMCf8OrQSpG}oPL)0!2I0aFE5Qum~b|EV*{g`gmgXj38L{&GH%a}b882};+2w@a3 zn!_N{+!Mgw1(1bv&4plhU0}T?(XLt>Ew+9P9~?0Mik57$yFlZrCz4tOo!p&da)ASH zi16HU@aK2)&N6@-B$J3xMJ#7<@oJ`M<5T*;eO)wA@Z(A~=uKXihxW_GQ7=XhEt8c& z8=}mQ5LgGkN9`q)7&71G2`46-7WpMvFSM>L#p zW_vCus=S{oay?CLeX%BI1nExRUuRa%IEa|46?+q`L!Shi8Y+g9nqj-VB(63ZXQE^f zD*vgC!@)IWyD387)u7e!aQkj6N%c*>q#B~HOQ)NN_;RYV$IFUTnEtbW=oS3uUVn9Vq~M;()TJ6SK+RLLZ5 zeAnE$i$L1-@rQKo;NghV(a+*WL__&_|d{r zzGrKQz#ooa&WfY&)&nkZ1)aUq6Ls^E`KVs*%Z}dWp0c=hLPDEVOyH8m}qC^r9w(eD9 z@4zvVftRG0n8`{!3ZHMYCn-4AZ{PX}YKMO*y=o) zR^(=?bYkH|<<*f(vo8`&beB1tgJa|Z6$Lbma?t=}4^PpuUeR75>RAJ!b<)L=NDP3?5CtqCh(hI-@Kee@6^~|!~kVPm{@UeFG003Wpu>-S0gFx z71I3y`$5R=)R%@cEegp}*MLZi)_EFWfMpwv&^uXOkm zvDfn!C5~4b;SHeUc-s11U6y5ep>~RbcJk?qEyc!Ffj2TX{X;1SEwD2*kuR)fkqRkC zF#MS(<>?4@@)2(2SPUhVF{W$cf|#rS?YMi7oykonS8yfCPU^%?w*N}}(DkBH|C_9_ zrZiQ4-iM=p*xe)=si#c5xl=M84FgA(PR-2-6qEW*P^sg747IQF9q4=y$=AZfZ7BQ{ zIR}2`-;QAVqa)yJ5uj!>o~3TQPfRVG=hN#-F~e~g9D+++&e7(^^cC&qHG0V*9w76C zx5+VVfT)st)i8i)yWgjnbf7R3aSis;mS%i|@ti6&7m`BqGzrU>pj_-ce2c`^)3b5O z&~4{ad*jb=Df}l-W@ay2aE~M&Z&bHNxjVH+2V83_!IkL9^a{bK82Il9En92v%P-=~utomE`i>3Qq512;&c~37gNbE}8e@(PJ%L)E0 zT#TRQlU(&F^nsH5*OYN-Bx8a=lONcNfyDSbT=#ry}1$lbYL-L@{^d zXToC3_RK78wldyTt50b8?nGNOiHCi4X;Eg@<`@0x!iN2Ru^T%Q@d4srw2Y&H44US2 z$l;&Tp?$$?(RX9Dp^$<2wECakoW~G@n|>cmC>`7mQe!t4KOPfQU8=V$tbhO8prOq9 zJ+Tc{rlW4YyJXWxt^nnWFm{S!<|WTh+(Jg3gl~WTWG^UDu>-C+5sBvCT^_AG(#*Na zFJQcUJ(nCAsv-a5v+}n*bHCuR8S5j~?iZlr!s28pi~K^v|CB|J>SihNW(%srms%_z zKAR^^V@NpDI+!hWPuH3>gt*v;_G5=mW~Mj@kFRJMvbszLDoC08L5WeXv!=MD+(?sU zO~Q+=IT27hyHJ^@7J>0rO0q+6iwVd5*CZRlin_bJb_#x3 zb<)pcdn&U17%%!Q^p=K@&6T4bd5}!+IC||A(Il{;M1L-2dp5AhG zhe~`B^JTJ^9KD|k)2t>#!bo@sgYpEtQ>Q^%iyN{`Rv?twLMce} zirMNtl+RO#%s+OdsE-i@!W^K7VR6)lx75b^i`q>?dt)-fN${dUd@Uf99W&nz8$ZYY zycuBtu@CN-gDy(2aSh61JnnRJcuyqnbAQ@&nuwUcCWaZX7; zohbLN-?E}6^RaVcM$I_9NfS_72Qn%e$Z+Pn4l-1+2Pc#oyalxkh#`UbIEGl-CEuO`N9T)8# zA7V4GRG5<8^*QiBGH@D1Jz;H`{3k?9T(2;t>nSAv0sF-6&3T zZ2{4=*?HpphzwN=Qi?*W!n#3926*XuKLVl8Bm+Ut8q7Fvm@VGS)a#mf_w(eU z5IY$KOQBG$*Vbd7#OV_yq}!GhjFp4w=|P|30sbv!26{1P|B1%Z{<4s*Wd}%p!>7A7 zPPu&95Vdickx(Nt^u^jB$y31EeFUa{xaPP1;KZ+4Jmu<$jD$VIRpkGRg%arFoZ6?) zw%r}oNBc_%WCPg=MgP9y`E~avn!Cfcc>+;%kimtrMOu6hp|0KJU|r>N$)8t4eWf?! z#Jq2W(R0wJw3*bHwEJ0F#?xlLg-bod{Te!7nDB@tC8BVm_}{rwL;yP35O+4U14FDz zx{Fp}3WZzCd=T?sP70lkTbwX|V}crkXG8iVJUAHT0y{-Et9Q5TDHpm)!?DHi9s(k| zH*F+iBG1CILm1YqPC1W2n87d#%==WH88JG~As4;eEB6J*A0G`=pjs}g7p?eX!whSO zkn~R`gNcEIq@dO=r{G01Vdw*)PPqVOeQL~-Ez-^=X8q~a{`?V1Bj=DjanTh~5jJ~} ze8W%lG5`hvN%Qbui@tr&b|S#M`Mp2%^^Z1P%eTYNA?D%2(3tO8UpTZY-SHHOufmHg zTHK%FQ?#&vnt>SS-Tf1m+K+ai&tf?;y?sLHkJoN(-o(A~{Dr6Uy>F~9&TQ89CV4+N zke(zQp!+vMtY5(I6}M`Z@Ko)EZf~OePDvHKhnmZ;Yoh-E}L0wgOXB||3%YQyU0K$cyh(u$l7R!-r2>z#>x{Jn@rMJm&Lq_4jCd0>%`O{H>I8ln@^n4W z?kk0_q^<-9){v|MfU>r8s}vYD&TEfKVmgX!2AC;9q&ki5iNeA{I3A{yg>EnKWl4s1bxQ&xfG=e*_lg1q0-4 zVe~961ib@pxxLMM3&dSh@Se~0=!Ot}bQ_8hF<%*hrKTJM*-h7dAYe)CYPb0O1e(g8 zjRAJ4NBsQ&F)s|d+Al-<#;P%DR}-VM;onbsOE!=Arn!PWABoSlPK)Mw{z^j5Az+d9W=rTt4ad#Q#t)4RJ2%;+du19?PaeloY zpGpaLg8DZY2-#|@KXV}4rA9Y{}rP^G7No6 zf3qS8n$!hKw~5imzQ!^|Ve4&;p*kRS0FRfbS~UvFH@H{__F6sYQ+J{$4OOz3ZT#g% zjd}ho=sP#A#)T6MV%oDdHr3lU1#lNc58&y_3CSI{*Xq+x7=9_mJXLN`Er#Bmdi5EW z{*t(d)Ae#$pk1J478^bg2EZ{tTc7PXOhG5wix(ic1k@9{wQ>wmQiI^V~ zcr6VD;^8cup|d4Z{OmJemQSeCn1cw|YZ~NSM9LWVQPlVH09eVPk>Cy|@|n_vOBs>B zG;q(Ci>KYU?Fz0LrV$ncy&sNRAq`|?YS(#;T3b#Vh@;8ee)jsc9JKNieY$h+sU>|< z0ENz(g1@|oQ4GL%rLOzxL;Yx{1vsbbryK=gAqz5;9;H<4up!z^N!Ksz|8cJvZO8sb zlBWy|0XRugdJ_?);2w-b={W?DlRFqL!2YZzR~B$UF28+Tf=6^E=L6oQ=}g05V01 z&qNmU#~~2@g%0kTmVgY8$@&hbZ=T!3tpB!R8FJL%>3HmD{i2~+oEv3}-9Pe^+ImCd zA-+4h_7j@m05QIjfVh|StAC*j@?t% z1jIvd9rZxJQ+){^gU%Sx9(^RF>n)hK?;A+t@XW+hI65NYhzU$cANR-1chbX_-IwZI(We_VN57#-0|8q)zBu{ z*!F2y4MLbGzcUOWHP!WK3++!&Pygx?@XX3Js{;cJ3{nH`JjC(P3{p|#i_rK?)I5&r zg7g36@8`%loq3%LIjsv1(jtQCVL;Ymi%2iprNL-H`_{boNMx5`V zl84IFAuv|noMgiQSl~3|bKX-z9*r_KhL;uvu zMW<`jp*sfy<1IJ|-sJ`=ne?3>7xE=00c>f#LkF~HZiEm;k0C;}ME&3m`_R^Bv&@*R zC@%9xXLYm}Y~CV2BdU3YG*KZ8F)=K7MBhb(1$8Cy_}A(D@ex$$onx}anUX;UnF^vE z+63$98Aj`7tl383FkkQf*Hu>VKHc~>vJG=$w)5tWq&*pNe(jwzOcXn0-_~fE zWG1^eCn48F5^!-Z=qLL*a@+o%@)-mfub$3gKU>~_M=mGjw9Isw$amcQfGGxA=oMP0 z2+8tLj(dWC?6E^tG zW8agcU5{L#D}z4esb%u~AuJFol}R4%8_}EhkWJ(5?3OVd``N^|f3jFYT3`dlEK;yu zgjV@@f!Z0Gh%3Ue!nLJ}X{wz{VEVrbvRd2tcp9GGmZBLq^U<5eg0|w^^t)4EEqhq1o2P19B z^d6C8Kk>ljDt<(9>Vo13Y_k+!@*C*Tu+WS={jhYbg_Bl4K5FK;}+!d7>4L+1GtweuyBd80>f{4hl+R>%nHTX=N+Zc zl?oJfp+{-)`U^cY(Lx-ADgv1m&EK8xx{>~vFzst6l!Bs2zFbkt1AE)VB%u@L^MNlf z{|r!-McZ3yh;td#?*Q)=FQwRbqry2Z!AZ_@R4wN}Se92RA!`YVS3FxG~VQa}?$AqAYqVnRdrV_ND;fgbQ9sfA_ z{5k^@Ga2v-^Q?@mkD+Ej5*7(1g2}E7EVI@~Q?5O*ez{GZS`F_fM<00O6#tWA5{;)} z0A*xgsSr+ZIzmei>ztGM(xs`fIzhpHowGn5(zWXs4yG$g@N2siLReLf&u_V8gCgMt zWIT*$4)Z`A>qof`el`e#F%GH|AgvgQ>Z0KTgOe3f(D0u04^}(8W$O-oR0Zo$B10)v zoMM#!hwI`r(*SQnDehruHU|1~Wrbs=N4`|5p^zvykX1q4Iz6+xOJc;=nN0dbw=NIn zn4jFqtqc-M(l99aM_w!)uQqk$@=@N@b{%<2f+%JenStdLb91+0Lvxm zb$7U90$*cCKO4TSKuX)}B>nFa8(1YM{8=l!2G==f0`c(ZVRk_1mj;bug(H^Z=GPWr zbeA_XMy6D~rX;iPaYv;g7#FU=NT$f_TNRJLzeKQ9y(0dvhbs?<@{QWYI%A!& zFB3D2?D<(@6k}&75+f>C`sak*1Ql201P+$VPo~U~#{o)Dy z)pGD&*_0m70wReu4u#?;8Y@cMYBg=>?(pG~`Q|+FvY9e^vXHNnua<>SO-P{*ag!c;{=RWcKtwJ0J;Ssn4U%67A>_2T7g7ty^cs z4Y5#Uxk-mb&5uN&y4Q5Mj9t)l9AR1QpkAzGUF>Je2v;jd_;E(E#-RaqrjC=CQ3wWy zrQXMB!v0uu-1~)34&D*(dq_hKiKm(&FZ3B6*}@(pQhMC_ zR|+MP688hyfguN;#5Fa)B{#UwXEq~(Z;r?5ZABa`NMp%-OE*$1Tq-3b_Ye&v zq_9`l5g{d$nWPZK%v1Et&jVWzNhmO6K^MTVVwYfAEkQFu-+I{Ysei`lCjoO7htP&($JRO%h(?%WPpk3gyWbph!sKzG@1gxv zz89k2>$u22EdBu0u`&7}THHROkj~`n8xZSZI+YXD#Gcq!)gAOhMA|<%^Gu$mf|S(s z*nIZ{PVk|d;BCh}foun&>I+qqnMm(XU}Jz_H#WZWV<1}+E{xd=BXJdW%ov20D?-8w zt-hcVcysGlG1bMDyl35JCZp7WKxz~gIrLug04JBG&Ah7`FQSqqGz|6I>dw33x)hVS#JBRaZ1P*l-|$i zt;x>CH682rGaIQ$;IqBdUn7lcXK!|JeE5=_nDh~&&aM!HQ`MRKI*`bcm#(DPPJyLj zpc(m+o%{LW(rrmQ3XmVpZ|ehQsstKaU>AFR{!b5!Rdj>78Eldf_Q%(4r;w1A>+CCw zSvz6BV)1X@cW4~CM$Q+?_q!pJ2)@@my6dI#UBZ5feGYShqxqAynDCf_a2jE|9L~sR zkvq}SeQJ#f2q*cZ3vY_O{j1+$emi+O`c6SebZTBGUZ(83$y02$i-5GhS9f>c4uEH@ zM2^Rdrg`nDp09zkH!LXXJz;-P|44BygN1evCv9H)i>DSur);5@u-5ji0W@XR9ap zbfHSWQ5SsRS$US~#ei&aBANQ#cdcc@*22{Q)-RzK(%|rF0RP;K!pMUYwST`PR9=>; zFT|I)IXC$&bQIW%rArloY@tiTUhFkWNRdG2mAb{7G|!iNuR`A0V#>+Uv1xGJ0~6T# z4+Xe_xxW7Wed#bnyjLaK!)meoaqU-b~ z-eE|*RdKQ`AQrF8Ji6lX>r-(!qVsK5mG*yYF1q3C6y=rcK`j62gn{f15@@>xNb*0x#cLklvCh(9|5(YJo?w3H72T9mg$|dnE^HNU5_v%7$Z;CNcP>?y13{ zOLwWU8uTWInK}>A9B(U>^Gxn z*QK4>-FX4UwHA4?bj-;_ovRC`LSd&cz&Z1`#a|Mdo0}!pBUg{-pN1cr(rf%O@KJm~ zf$N5{al-zKLzQzSqo188m%ii+h>3}98hy<=eEknlf_`gx_ZmoVTD?kl>S~cWi)p{ zVhPiJ_i$NnmTd9`ycJYI-q(sKbzjOSPdY_u|9;xv-|s9LXOkcj6#=(^isJUNt1@$` zIe}*_><;wYx}X{}JLiR(E1HZjE0s#dxATgN+n@;Xl{3sQ+4pWa^Y6u%zWll06N4|f zWL`cCPjYiQzFg8C$j@(QZD<&I_eGwq&%i(6XujiaI`AEhkTLfa9lo&c`Lb-WAoBs7 z_+qhhaQy8^3nxt60@IMF+}Hq5%aH+s`kNddNryGn)k1Pb7pNbIA$>~L(QflHXW6QX2&!N4-}d@!qj4y)7HLl7W%> z4nWxL$am}0M5)6Nq#4K)s$ojrBmtivQM$nGn4YJnzcn(iN^Q&Fso6@4J?wFl%eLR} zlmsvQ<@!4zr~dO7PY=y2(vg}*#91W=!3*kMSn%5emW03HEAi=`rn#9meMbo#vSi-%GH(n zYnp60o;J<)&)sbj+x{;5UMvDM8x<(kTd+a}HxfusshTa>j?pMD!3 zwXLn~(W?HtBjODWaQ&chI~e<1sAN+%N7Puv=F#yf+e+KVR$#_pRA~3j{;DLaGRXMQYzPijf*(_pE0#r z9Al#wCaOPUMjvbfa`Pouiyn>9leYr3n5TwoUTiMxjq`}9lf^=oFMdv(O5j^P5gPCk zVrjKsjNnX~h(Y9Kn;ghh#<0UJ&^3i7I=B47#PC14oc4H?2BkQ|tPg^OnIHRnIUk%p z&J+o#dAq!!cs}aXF|0SWXQ-$1204-TkXzu62RJpVY603{w*Ew{L+K#elemkOy8$s>D?h^f3>7P5AF=GrFO0qP8GdvsOPNYR!?Xb0xv|Wb zTHw~Z1U?yM21`nH9miUd-p1hM4$aM&ax&vQ2AP8H1%aX31F%AD&g{NzO&$^4EIrF4 zWLExB?1Vt=k%7a{3O_U>B(6Uhw}eAdEOGds8V{Goi>H+~atxsWHKQYjB&@(Du1O~1 zIPrlhrc8t~|LLoOFN#d*{UVim(i4SxN)mhWj<{J_QM7wRlEH^8pz+UnH9zBk;AI!y zHr#K#IlMFU>lgu|DH|&8=z71#r*SU*_`?U9gK!=fLZ6Kv_pa2)IYYvYe?6Y7 zKb~J1<4HJIMvMdktG!jD37^BXioEu`jYepEevOo?yVCkb9IJoXMUnruJg`vdwVeG! z!0GuRO3Hr`z!sEVfAn1r+l25=nsR!2+I(b$<~6Q-$f(v_-;i;#m+RAm(+Q%qCwwz2 zi)UD?RbIl0v3K3i7HeG_SGROW{6eKZ#a_6OQBa$Xkgl)WMSItpbmEAe9fZHR1UT*M z+Ls^m|Nl2Ibon~4d8>pq9f3-n#zOk9{LxRZ_uK;8ydtV)BP&;RY;I_|(Y3#Yc{IrX zM6y8)oLH;1hb!&o{4&gEpGSgFDGK#uJ}cBYy^9O^(24zbPfX)xwm~yS@56g%5i(|E zO5$bp;I*-ngLx`7>i{KGQ)WdqZ`Eh!MCif97yBUv;n7~usl1dJ6EO&6{W^&$AvYT! z^QEEMOKq792IJ1>k=nQb=~L{Ytk`8~)Vv)wnccOG$16r6$fAx3WHDR@yl0p_ZdC&I z^Aw@lv0jw)MgwYk&X9}4Vr~^hEa;T~co#4I$Uu7B-8{+^+JhyV8kk$Mlk{kyKj&Ph z^}F@+@B9QFEq=@O+Ovg_NWX84t0mtle2=t5NLiQBpfchJ4ZLfcahjc5v`$}J`;WlZ z6Ov!UJ9J=`Uy0ixdz@fcdTQ!=A}B3>45r44nD7%x*$P3X(rRqyCQ{k|trD}exl?4e zx~oY}U!-FL%x5Y@re5K=nf15{p7frX3 zy)Hi{+6z zeFJV89(ww(fqc+Rwe{}iiOQH1^J5=&#p)Q$dq=_{w5@f}ydYlnb9ArYtAGpa_k-M7$%2u+)sCEVky3g5qhSKN|KSEnxpH@fqfdAFP=ZgO53p_yZl&D z1)>1v9hKBJOl*HN`MZ~ZM$9*K>DGhxdJ)Ms#Nkvt-zWRAkTk4lLSh1!zp?_aV6Bmk zFyV=f>%l(?qBgq|7m&Du>!Pu3%(~VK`Ir(RfKxt!g4zI~HHyAXhnye|9E~ zOD58)R4bG)YJ8-HdC|tssfAf;RS1=PbYF@?#6s&t3Tsnaze~X%!;X=}!#|PO9oO1P zy|ryeE+TCfl;;<|^)!5#9l1={lu< bsQ=q>Ft>#>_CK&5lF7o<+N8$la@79-`)w=< diff --git a/app/src/main/res/drawable/marker_road_bag.png b/app/src/main/res/drawable/marker_road_bag.png new file mode 100644 index 0000000000000000000000000000000000000000..ed92c3f111bd2c2117ab0307f14f1166406831a2 GIT binary patch literal 4252 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 diff --git a/app/src/main/res/drawable/poi_video_bag.png b/app/src/main/res/drawable/poi_video_bag.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc05f9b55a2cb43eac8a428dbfd0d8aaef36469 GIT binary patch literal 2854 zcmV+>3)%FEP)Px#1ZP1_K>z@;j|==^1pojF&`Cr=RA@uhn+bRnMHa_jRnL)35(tM$Ae@p7%DD)# zD#)dHAfPLX$a*d7D!Ti5g6ry{e(Iur?0T`va;yllqH+jm5Cwx^5-<=52>~PtAqkL6 za*%6|?y9ZV6oHVLOwUZmxWDh4r0YMO>3UV~RlTaI5HN}Eok`E%Tt=@Q+=mYD*PZn5 z-i7pv41-9kh1eTiy#7oBR2Nt9f+Hu`!TotGJtLQ;)j6S7{&~=ZWI#+bbelHHa?jMO zl^K`!BtsNR6hi!eCg;GN9^UxpASs=#ef9(Q?CN@`l(J9!8lX_H%)P_% z@}rY2&rspxQf_k!%UJ%y3*C1fJkIw^$t$fI;IKo)yN}pDx^cL2n~~r&n==i(diFy1 z^qtvktCU*cvqeSaBR`yD`(oS><)-$iJYu(!ut_78X$Ow6J%#1`n3S90wPH34*q1+T z+cb8ta)XrGm3k+yn?Bz);lMGzM@mgl`MU{W5&8QA*7wE?QYK2N-H8Yzk;|U2trPQ3 zoRpeqVZhAs%7Zh;Dzn9VG_P~B80Z^I5|%t}TZg_UrC$`iV@N-o z^u)-tPfE?LdHFu;yOH6fgDn2yAcDW%Wu4zK0y;_QyqioIN++$DWBU?sl9Ep%5@$ol zD_#@kTcr{j%vA|hX%B*{zB6>mW zluW2SxB#3b+oT!_1RR(C4#Im(hO$kAfouL#q3SwbIqGR=LQOqX=>}YxNJp=qXWMC{ z^`nN&gYaI{pgd`~nD;fQh6b@jK-_IVLiOIc(0F{cR9ok{58aQh+@>wkW8m&_IO_PX zJQCh>s(8pJrd1x{YCSklZV{h7MJoOgY5cwTo7$}qHgT9TRagC>IC_Gm<7MD1O_qvz zI7_#KEoQXgxEj)zjEL<-y3-+j>4@k^=q&YCv343HB2ERhI!7wz;i=3Nt=R>X@OY`T zjzuAstNPP1bYy=z%BcHL@!>dPV3(T>bC&9EsW`exrFBG&$*=p-krbDLQu7O;ig<=o zmM#SCZ!xJ0Q1j9@Ub1q|JmM$w`kpT??M4!5?^xPTmi?kNmWf`75y8-WqK+Im2fAGM zg)E(?^Vm-zYUqoyBoRIyd+T8ci@!w*XHgtIMCGmG86{HjPka~Bi$+Hn^MAzsQ@ZFn z3pje;Ar*XP2XOS60rpF-221o{sR|$MkO=nJvEtroKy2q95hlia#SssVga^bQTcmn+ zF3=i^L8~j2nt!51)#w4&?hwEMsd>$peFrsXe?SUMPp1 z>v|{D>YutkRb8d4?En#TL+sQnk>w7MihpqXaczpa60dawHl%5*aTg4)e{P8AF+wfk zWqf&hyo~21XR^(Bts8)ws2^|Fmg2QxL|TnAt{I316+ev)$r!v#zEa=xXn@(@`4n=| zm!1VR^~QREXsU@CSvZ&Ld zr4!@HfK4yicSnYkC@K9S$Unu7On%XIRc#~GNJ*!~^5=9dRFqWl6E_W4ZuRF%KNqzP zyyl(-?n$RkgYe7dv@ifUT*R}&?IdEvugEn<*UN2%N9FE^7rLkKIm*Rs*b=V>AgMVl zxl0Ff$)fz*6rxJ7eM@`9kqxn=+zABZbq;Lcm=d2D|^|3OMYVakNGbc_17w^X+^4i&M?bt&3MvKTZW_W+`b z1$Kjz*IhqMnS#9`WuIW8HfNdV!DFR7u2iJvKcY}ja1_EG(r-3_kk^mt3Ovpi;lB0c#ttpEE;r4LX&TMAv zw5tz7?g2cA25Jm|oxMIWq89VV4FFaDrva!+`d2BZec{Bp}A9yNeTd|7&VgLXD07*qoM6N<$ Ef&spT+W-In literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/poi_video_have_bag.png b/app/src/main/res/drawable/poi_video_have_bag.png index c67272ed6a89da7240b9fb0115fe3d1a3738d4ca..038858807ce36cd86f458183db7b0d4e5b60aa8e 100644 GIT binary patch delta 2840 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 diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index 5a466f0..4ea8945 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -41,7 +41,6 @@ android:text="用户名" app:layout_constraintLeft_toLeftOf="@id/tv_login_deck" app:layout_constraintTop_toBottomOf="@id/tv_login_deck" /> - - + - + app:layout_constraintTop_toBottomOf="@id/login_paw" /> + + - @@ -77,10 +77,12 @@ android:layout_width="match_parent" android:layout_height="100dp" android:layout_marginLeft="35dp" + android:layout_marginTop="95dp" android:layout_marginRight="35dp" app:layout_constraintBottom_toTopOf="@+id/linearLayout" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent"> + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="@+id/constraintLayout"> @@ -199,7 +202,7 @@ android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" - android:background="@drawable/ic_baseline_arrow_forward" + android:background="@drawable/ic_baseline_navigate" android:gravity="center" android:textSize="18sp" /> @@ -228,7 +231,7 @@ android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" - android:background="@drawable/ic_baseline_arrow_forward" + android:background="@drawable/ic_baseline_navigate" android:textSize="18sp" /> @@ -256,7 +259,7 @@ android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" - android:background="@drawable/ic_baseline_arrow_forward" + android:background="@drawable/ic_baseline_navigate" android:textSize="18sp" /> @@ -284,7 +287,7 @@ android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" - android:background="@drawable/ic_baseline_arrow_forward" + android:background="@drawable/ic_baseline_navigate" android:textSize="18sp" /> @@ -312,7 +315,7 @@ android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" - android:background="@drawable/ic_baseline_arrow_forward" + android:background="@drawable/ic_baseline_navigate" android:textSize="18sp" /> @@ -339,7 +342,7 @@ android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" - android:background="@drawable/ic_baseline_arrow_forward" + android:background="@drawable/ic_baseline_navigate" android:textSize="18sp" />