From c65a11659d202f61f40f34a33670593332cc718e Mon Sep 17 00:00:00 2001 From: wds Date: Tue, 29 Jun 2021 18:28:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BE=E7=89=87=E5=AD=98=E5=82=A8=E9=97=AE?= =?UTF-8?q?=E9=A2=98=EF=BC=8Cmarker=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 +- .../outdoor/activity/FragmentManagement.java | 2 - .../fragment/ChargingPileFragment.java | 291 ++++++++++++++---- .../fragment/ChargingStationFragment.java | 125 +++++--- .../outdoor/fragment/OtherFragment.java | 117 +++---- .../navinfo/outdoor/fragment/PoiFragment.java | 96 +++--- .../navinfo/outdoor/fragment/SetFragment.java | 4 +- .../outdoor/fragment/TreasureFragment.java | 30 +- 8 files changed, 457 insertions(+), 210 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index e1e1655..ddad9ff 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,7 +3,7 @@ apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion '29.0.2' - ndkVersion '23.0.7123448' + // ndkVersion '23.0.7123448' defaultConfig { applicationId "com.navinfo.outdoor" diff --git a/app/src/main/java/com/navinfo/outdoor/activity/FragmentManagement.java b/app/src/main/java/com/navinfo/outdoor/activity/FragmentManagement.java index 34706f8..6d9a613 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/FragmentManagement.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/FragmentManagement.java @@ -1,8 +1,6 @@ package com.navinfo.outdoor.activity; -import android.content.Intent; import android.os.Bundle; - import com.navinfo.outdoor.R; import com.navinfo.outdoor.base.BaseActivity; import com.navinfo.outdoor.fragment.AboutFragment; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingPileFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingPileFragment.java index 68c750f..e1ff7dd 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingPileFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingPileFragment.java @@ -73,7 +73,6 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC private Button btnSaveLocal; private PoiDatabase poiDatabase; private String inode; - private List photoBean; private CheckBox checkBoxLife, checkBoxRight; private Spinner spinnerType, spinnerScutcheon, spinnerStake; String[] type = new String[]{"地上五层", "地上四层", "地上三层", "地上二层", "地上一层", "地下一层", "地下二层", "地下三层", "地下四层", "地下五层"}; @@ -390,61 +389,111 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC } int sign_exist = chargingPileEntity.getSign_exist(); spinnerScutcheon.setSelection(sign_exist, true); + if (sign_exist == 0) { + rlFacility.setBackgroundColor(Color.parseColor("#EFEDED")); + rlScutcheon.setVisibility(View.GONE); + rlDevice.setVisibility(View.GONE); + } else if (sign_exist == 1) { + rlFacility.setBackgroundColor(Color.parseColor("#03A9F4")); + rlScutcheon.setVisibility(View.VISIBLE); + rlDevice.setVisibility(View.VISIBLE); + } int cp_availableState = chargingPileEntity.getCp_availableState(); spinnerStake.setSelection(cp_availableState, true); int cp_floor = chargingPileEntity.getCp_floor(); spinnerType.setSelection(cp_floor, true); + if (chargingPileEntity.getPhotos() != null) { - photoBean.clear(); + ArrayList cList = new ArrayList<>(); + ArrayList dList = new ArrayList<>(); + ArrayList eList = new ArrayList<>(); for (int i = 0; i < chargingPileEntity.getPhotos().size(); i++) { String photo = chargingPileEntity.getPhotos().get(i); String[] split = photo.split("/"); - char charAt = split[6].charAt(0); - if (charAt == 'a') { + if (split[split.length - 1].startsWith("a")) { Glide.with(getActivity()).load(photo).into(ivPanorama); - photoBean.add(photo); - } else if (charAt == 'b') { + ivPanorama.setTag(photo); + } else if (split[split.length - 1].startsWith("b")) { Glide.with(getActivity()).load(photo).into(ivCoding); - photoBean.add(photo); - } else if (charAt == 'c') { - char charAtc = split[6].charAt(1); - if (charAtc == '1') { - Glide.with(getActivity()).load(photo).into(ivEquipment); - photoBean.add(photo); - } else if (charAtc == '2') { - Glide.with(getActivity()).load(photo).into(ivFacility); - photoBean.add(photo); - } else if (charAtc == '3') { - Glide.with(getActivity()).load(photo).into(ivScutcheon); - photoBean.add(photo); - } else if (charAtc == '4') { - Glide.with(getActivity()).load(photo).into(ivDevice); - photoBean.add(photo); - } - } else if (charAt == 'd') { - char charAtd = split[6].charAt(1); - if (charAtd == '1') { - Glide.with(getActivity()).load(photo).into(ivUsable); - photoBean.add(photo); - } else if (charAtd == '2') { - Glide.with(getActivity()).load(photo).into(ivAvailable); - photoBean.add(photo); - } - } else if (charAt == 'e') { - char charAte =split[6].charAt(1); - if (charAte == '1') { - Glide.with(getActivity()).load(photo).into(ivParking); - photoBean.add(photo); - } else if (charAte == '2') { - Glide.with(getActivity()).load(photo).into(ivNumber); - photoBean.add(photo); - } + ivCoding.setTag(photo); + } else if (split[split.length - 1].startsWith("c")) { + cList.add(photo); + } else if (split[split.length - 1].startsWith("d")) { + dList.add(photo); + } else if (split[split.length - 1].startsWith("e")) { + eList.add(photo); } } + setCList(cList); + setDList(dList); + setEList(eList); } } } + public void setCList(ArrayList list) { + switch (list.size()) { + case 1: + Glide.with(getActivity()).load(list.get(0)).into(ivEquipment); + ivEquipment.setTag(list.get(0)); + break; + case 2: + Glide.with(getActivity()).load(list.get(0)).into(ivEquipment); + ivEquipment.setTag(list.get(0)); + Glide.with(getActivity()).load(list.get(1)).into(ivFacility); + ivFacility.setTag(list.get(1)); + break; + case 3: + Glide.with(getActivity()).load(list.get(0)).into(ivEquipment); + ivEquipment.setTag(list.get(0)); + Glide.with(getActivity()).load(list.get(1)).into(ivFacility); + ivFacility.setTag(list.get(1)); + Glide.with(getActivity()).load(list.get(2)).into(ivScutcheon); + ivScutcheon.setTag(list.get(2)); + break; + case 4: + Glide.with(getActivity()).load(list.get(0)).into(ivEquipment); + ivEquipment.setTag(list.get(0)); + Glide.with(getActivity()).load(list.get(1)).into(ivFacility); + ivFacility.setTag(list.get(1)); + Glide.with(getActivity()).load(list.get(2)).into(ivScutcheon); + ivScutcheon.setTag(list.get(2)); + Glide.with(getActivity()).load(list.get(3)).into(ivDevice); + ivDevice.setTag(list.get(3)); + break; + } + } + + public void setDList(ArrayList list) { + switch (list.size()) { + case 1: + Glide.with(getActivity()).load(list.get(0)).into(ivUsable); + ivUsable.setTag(list.get(0)); + break; + case 2: + Glide.with(getActivity()).load(list.get(0)).into(ivUsable); + ivUsable.setTag(list.get(0)); + Glide.with(getActivity()).load(list.get(1)).into(ivAvailable); + ivAvailable.setTag(list.get(1)); + break; + } + } + + public void setEList(ArrayList list) { + switch (list.size()) { + case 1: + Glide.with(getActivity()).load(list.get(0)).into(ivParking); + ivParking.setTag(list.get(0)); + break; + case 2: + Glide.with(getActivity()).load(list.get(0)).into(ivParking); + ivParking.setTag(list.get(0)); + Glide.with(getActivity()).load(list.get(1)).into(ivNumber); + ivNumber.setTag(list.get(1)); + break; + } + } + //禁用所有可操作性控件 private void disables() { @@ -457,9 +506,6 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC @Override protected void initData() { super.initData(); - //存储图片地址 - photoBean = new ArrayList<>(); - } @@ -484,6 +530,7 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC if (all) { //保存数据库: ChargingPileEntity chargingPileEntity = new ChargingPileEntity(); + ArrayList photoBean = new ArrayList<>(); if (inode == null || inode.equals("")) { Toast.makeText(getActivity(), "请确定点位", Toast.LENGTH_SHORT).show(); return; @@ -500,12 +547,84 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC if (cp_floor != 0) { chargingPileEntity.setCp_floor(cp_floor); } - if (photoBean.size() < 4) { - Toast.makeText(getActivity(), "请拍照", Toast.LENGTH_SHORT).show(); + String tagPanorama = (String) ivPanorama.getTag(); + if (tagPanorama == null || tagPanorama.equals("")) { + Toast.makeText(getActivity(), "请拍照 全景图", Toast.LENGTH_SHORT).show(); return; } else { - chargingPileEntity.setPhotos(photoBean); + photoBean.add(tagPanorama); } + String tagCoding = (String) ivCoding.getTag(); + if (tagCoding == null || tagCoding.equals("")) { + Toast.makeText(getActivity(), "请拍照 充电桩编码", Toast.LENGTH_SHORT).show(); + return; + } else { + photoBean.add(tagCoding); + } + String tagEquipment = (String) ivEquipment.getTag(); + if (tagEquipment == null || tagEquipment.equals("")) { + Toast.makeText(getActivity(), "请拍照 设备编码", Toast.LENGTH_SHORT).show(); + return; + } else { + photoBean.add(tagEquipment); + } + String tagFacility = (String) ivFacility.getTag(); + if (sign_exist != 0) { + if (tagFacility == null || tagFacility.equals("")) { + Toast.makeText(getActivity(), "请拍照 设备编码", Toast.LENGTH_SHORT).show(); + return; + } else { + photoBean.add(tagFacility); + } + } else { + if (tagFacility != null || !tagFacility.equals("")) { + photoBean.add(tagFacility); + } + } + + String tagScutcheon = (String) ivScutcheon.getTag(); + if (sign_exist == 1) { + if (tagScutcheon == null || tagScutcheon.equals("")) { + Toast.makeText(getActivity(), "请拍照 设备编码", Toast.LENGTH_SHORT).show(); + return; + } else { + photoBean.add(tagScutcheon); + } + } + + String tagDevice = (String) ivDevice.getTag(); + if (sign_exist == 1) { + if (tagDevice == null || tagDevice.equals("")) { + Toast.makeText(getActivity(), "请拍照 设备编码", Toast.LENGTH_SHORT).show(); + return; + } else { + photoBean.add(tagDevice); + } + } + + String tagUsable = (String) ivUsable.getTag(); + if (tagUsable == null || tagUsable.equals("")) { + Toast.makeText(getActivity(), "请拍照 可用状态", Toast.LENGTH_SHORT).show(); + return; + } else { + photoBean.add(tagUsable); + } + String tagAvailable = (String) ivAvailable.getTag(); + if (tagAvailable != null || !tagAvailable.equals("")) { + photoBean.add(tagAvailable); + } + String tagParking = (String) ivParking.getTag(); + if (tagParking == null || tagParking.equals("")) { + Toast.makeText(getActivity(), "请拍照 停车位编号", Toast.LENGTH_SHORT).show(); + return; + } else { + photoBean.add(tagPanorama); + } + String tagNumber = (String) ivNumber.getTag(); + if (tagNumber != null || !tagNumber.equals("")) { + photoBean.add(tagNumber); + } + chargingPileEntity.setPhotos(photoBean); chargingPileEntity.setSign_exist(sign_exist); chargingPileEntity.setCp_availableState(cp_availableState); String describe = editDescribe.getText().toString().trim(); @@ -612,6 +731,7 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC SharedPreferences.Editor edit = poi.edit(); //根据要保存的数据的类型,调用对应的put方法, ChargingPileEntity chargingPileEntity = new ChargingPileEntity(); + ArrayList photo = new ArrayList<>(); if (inode != null) { chargingPileEntity.setP(inode); } @@ -622,9 +742,47 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC if (cp_floor != 0) { chargingPileEntity.setCp_floor(cp_floor); } - if (photoBean.size() > 0) { - chargingPileEntity.setPhotos(photoBean); + String tagPanorama = (String) ivPanorama.getTag(); + if (tagPanorama != null) { + photo.add(tagPanorama); } + String tagCoding = (String) ivCoding.getTag(); + if (tagCoding != null) { + photo.add(tagCoding); + } + String tagEquipment = (String) ivEquipment.getTag(); + if (tagEquipment != null) { + photo.add(tagEquipment); + } + String tagFacility = (String) ivFacility.getTag(); + if (tagFacility != null) { + photo.add(tagFacility); + } + String tagScutcheon = (String) ivScutcheon.getTag(); + if (tagScutcheon != null) { + photo.add(tagScutcheon); + } + String tagDevice = (String) ivDevice.getTag(); + if (tagDevice != null) { + photo.add(tagDevice); + } + String tagUsable = (String) ivUsable.getTag(); + if (tagUsable != null ) { + photo.add(tagUsable); + } + String tagAvailable = (String) ivAvailable.getTag(); + if (tagAvailable != null) { + photo.add(tagAvailable); + } + String tagParking = (String) ivParking.getTag(); + if (tagParking != null) { + photo.add(tagPanorama); + } + String tagNumber = (String) ivNumber.getTag(); + if (tagNumber != null) { + photo.add(tagNumber); + } + chargingPileEntity.setPhotos(photo); chargingPileEntity.setSign_exist(sign_exist); chargingPileEntity.setCp_availableState(cp_availableState); String describe = editDescribe.getText().toString().trim(); @@ -662,7 +820,7 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC }); } else { String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "a"); - photoBean.add(takePhotoPath); + ivPanorama.setTag(takePhotoPath); ivPanorama.setImageBitmap(bitmap);//显示图像 } } else if (requestCode == 102 && resultCode == RESULT_OK) { @@ -682,7 +840,7 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC }); } else { String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "b"); - photoBean.add(takePhotoPath); + ivCoding.setTag(takePhotoPath); ivCoding.setImageBitmap(bitmap);//显示图像 } } else if (requestCode == 103 && resultCode == RESULT_OK) { @@ -701,9 +859,9 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC } }); } else { - String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "c1"); - photoBean.add(takePhotoPath); + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "c"); ivEquipment.setImageBitmap(bitmap);//显示图像 + ivEquipment.setTag(takePhotoPath); } } else if (requestCode == 104 && resultCode == RESULT_OK) { Bundle extras = data.getExtras();//从Intent中获取附加值 @@ -721,8 +879,8 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC } }); } else { - String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "c2"); - photoBean.add(takePhotoPath); + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "c"); + ivFacility.setTag(takePhotoPath); ivFacility.setImageBitmap(bitmap);//显示图像 } } else if (requestCode == 105 && resultCode == RESULT_OK) { @@ -741,8 +899,8 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC } }); } else { - String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "c3"); - photoBean.add(takePhotoPath); + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "c"); + ivScutcheon.setTag(takePhotoPath); ivScutcheon.setImageBitmap(bitmap);//显示图像 } } else if (requestCode == 106 && resultCode == RESULT_OK) { @@ -761,8 +919,8 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC } }); } else { - String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "c4"); - photoBean.add(takePhotoPath); + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "c"); + ivDevice.setTag(takePhotoPath); ivDevice.setImageBitmap(bitmap);//显示图像 } } else if (requestCode == 107 && resultCode == RESULT_OK) { @@ -781,8 +939,8 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC } }); } else { - String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "d1"); - photoBean.add(takePhotoPath); + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "d"); + ivUsable.setTag(takePhotoPath); ivUsable.setImageBitmap(bitmap);//显示图像 } } else if (requestCode == 108 && resultCode == RESULT_OK) { @@ -801,8 +959,8 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC } }); } else { - String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "d2"); - photoBean.add(takePhotoPath); + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "d"); + ivAvailable.setTag(takePhotoPath); ivAvailable.setImageBitmap(bitmap);//显示图像 } } else if (requestCode == 109 && resultCode == RESULT_OK) { @@ -821,9 +979,9 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC } }); } else { - String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "e1"); - photoBean.add(takePhotoPath); + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "e"); ivParking.setImageBitmap(bitmap);//显示图像 + ivParking.setTag(takePhotoPath); } } else if (requestCode == 110 && resultCode == RESULT_OK) { Bundle extras = data.getExtras();//从Intent中获取附加值 @@ -841,10 +999,9 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC } }); } else { - String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "e2"); - photoBean.add(takePhotoPath); - + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "e"); ivNumber.setImageBitmap(bitmap);//显示图像 + ivNumber.setTag(takePhotoPath); } } } 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 29d6cdb..0dbb9fe 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java @@ -85,7 +85,6 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. private PoiDatabase poiDatabase; private PoiDao poiDao; private String inode; - private List photoBean; private CheckBox checkBoxLife; private CheckBox checkBoxRight; private String phone; @@ -97,7 +96,6 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. private ChargingPileAdapter chargingPileAdapter; private int station_type = 0; private boolean aBoolean = false; - private PoiEntity poiEntity; private PoiEntity showPoiEntity; private ChargingPileDao chargingPileDao; @@ -305,6 +303,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. //disables(); } + private void initShowPoi() { // 添加信息: showPoiEntity = (PoiEntity) getArguments().getSerializable("poiEntity"); @@ -333,27 +332,24 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. } if (showPoiEntity.getPhotoInfo() != null) { - photoBean.clear(); for (int i = 0; i < showPoiEntity.getPhotoInfo().size(); i++) { - String photo =showPoiEntity.getPhotoInfo().get(i).getPhoto(); + String photo = showPoiEntity.getPhotoInfo().get(i).getPhoto(); String[] split = photo.split("/"); - char charAt = split[6].charAt(0); - if (charAt=='a'){ + if (split[split.length - 1].startsWith("a")) { Glide.with(getActivity()).load(photo).into(ivPanorama); - photoBean.add(new Info(photo)); - }else if (charAt=='b'){ + ivPanorama.setTag(photo); + } else if (split[split.length - 1].startsWith("b")) { Glide.with(getActivity()).load(photo).into(ivName); - photoBean.add(new Info(photo)); - }else if (charAt=='c'){ + ivName.setTag(photo); + } else if (split[split.length - 1].startsWith("c")) { Glide.with(getActivity()).load(photo).into(ivInternal); - photoBean.add(new Info(photo)); - }else if (charAt=='d'){ + ivInternal.setTag(photo); + } else if (split[split.length - 1].startsWith("d")) { Glide.with(getActivity()).load(photo).into(ivElse); - photoBean.add(new Info(photo)); - - }else if (charAt=='e'){ + ivElse.setTag(photo); + } else if (split[split.length - 1].startsWith("e")) { Glide.with(getActivity()).load(photo).into(ivScutcheon); - photoBean.add(new Info(photo)); + ivScutcheon.setTag(photo); } } } @@ -379,7 +375,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. }).start(); } ChargingPileEntity chargingPileEntity = (ChargingPileEntity) getArguments().getSerializable("chargingPileEntity"); - if (chargingPileEntity!=null){ + if (chargingPileEntity != null) { Message obtains = Message.obtain(); obtains.what = Constant.CHARGING_STATION_PILE; obtains.obj = chargingPileEntity; @@ -410,9 +406,6 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. poiBeans = new ArrayList<>(); //存储手机号 phoneData = new ArrayList<>(); - //存储图片地址 - photoBean = new ArrayList<>(); - } @@ -442,7 +435,8 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. public void onGranted(List permissions, boolean all) { if (all) { //保存数据库: - poiEntity = new PoiEntity(); + PoiEntity poiEntity = new PoiEntity(); + List infoPhoto = new ArrayList<>(); String name = editNameContent.getText().toString().trim();//名称 if (name == null || name.equals("")) { Toast.makeText(getActivity(), "请输入充电站 名称", Toast.LENGTH_SHORT).show(); @@ -478,12 +472,44 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. } else { poiEntity.setTelPhone(phoneData.get(0)); } - if (photoBean.size() != 6) { - Toast.makeText(getActivity(), "请拍照", Toast.LENGTH_SHORT).show(); + + String tagPanorama = (String) ivPanorama.getTag(); + if (tagPanorama == null || tagPanorama.equals("")) { + Toast.makeText(getActivity(), "请拍照 全景图", Toast.LENGTH_SHORT).show(); return; } else { - poiEntity.setPhotoInfo(photoBean); + infoPhoto.add(new Info(tagPanorama)); } + String tagName = (String) ivName.getTag(); + if (tagName == null || tagName.equals("")) { + Toast.makeText(getActivity(), "请拍照 充电桩编码", Toast.LENGTH_SHORT).show(); + return; + } else { + infoPhoto.add(new Info(tagName)); + } + String tagInternal = (String) ivInternal.getTag(); + if (tagInternal == null || tagInternal.equals("")) { + Toast.makeText(getActivity(), "请拍照 设备编码", Toast.LENGTH_SHORT).show(); + return; + } else { + infoPhoto.add(new Info(tagInternal)); + } + String tagElse = (String) ivElse.getTag(); + if (tagElse == null || tagElse.equals("")) { + Toast.makeText(getActivity(), "请拍照 设备编码", Toast.LENGTH_SHORT).show(); + return; + } else { + infoPhoto.add(new Info(tagElse)); + } + String tagScutcheon = (String) ivScutcheon.getTag(); + if (tagScutcheon == null || tagScutcheon.equals("")) { + Toast.makeText(getActivity(), "请拍照 设备编码", Toast.LENGTH_SHORT).show(); + return; + } else { + infoPhoto.add(new Info(tagScutcheon)); + } + + poiEntity.setPhotoInfo(infoPhoto); poiEntity.setStation_type(station_type); if (!aBoolean) { Toast.makeText(getActivity(), "请添加桩", Toast.LENGTH_SHORT).show(); @@ -569,7 +595,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. /** * 防止当页面崩溃后出现数据丢失 */ - public void initStationSharePre(){ + public void initStationSharePre() { //获取SharedPreferences对象,方法中两个参数的意思为:第一个name //表示文件名,系统将会在/dada/dada/包名/shared_prefs目录下生成 //一个以该参数命名的.xml文件。第二个mode表示创建的模式,通过查看 @@ -579,7 +605,8 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. SharedPreferences.Editor edit = poi.edit(); //根据要保存的数据的类型,调用对应的put方法, - poiEntity = new PoiEntity(); + PoiEntity poiEntity = new PoiEntity(); + List infoPhoto = new ArrayList<>(); String name = editNameContent.getText().toString().trim();//名称 if (name != null || !name.equals("")) { poiEntity.setName(name); @@ -588,7 +615,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. if (site != null || !site.equals("")) { poiEntity.setAddress(site); } - if (inode != null ) { + if (inode != null) { String[] split = inode.split(","); poiEntity.setX(split[0]); poiEntity.setY(split[1]); @@ -600,9 +627,27 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. if (phoneData.size() > 0) { poiEntity.setTelPhone(phoneData.get(0)); } - if (photoBean.size() > 0) { - poiEntity.setPhotoInfo(photoBean); + String tagPanorama = (String) ivPanorama.getTag(); + if (tagPanorama != null) { + infoPhoto.add(new Info(tagPanorama)); } + String tagName = (String) ivName.getTag(); + if (tagName != null) { + infoPhoto.add(new Info(tagName)); + } + String tagInternal = (String) ivInternal.getTag(); + if (tagInternal != null) { + infoPhoto.add(new Info(tagInternal)); + } + String tagElse = (String) ivElse.getTag(); + if (tagElse != null) { + infoPhoto.add(new Info(tagElse)); + } + String tagScutcheon = (String) ivScutcheon.getTag(); + if (tagScutcheon != null ) { + infoPhoto.add(new Info(tagScutcheon)); + } + poiEntity.setPhotoInfo(infoPhoto); poiEntity.setStation_type(station_type); DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = Calendar.getInstance(); @@ -617,7 +662,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. edit.putString("poiEntity", newPoiEntity); //提交新值。必须执行,否则前面的操作都无效。 edit.commit(); - Log.d("TAG", "initPoiSharePre: "+newPoiEntity); + Log.d("TAG", "initPoiSharePre: " + newPoiEntity); } @Override @@ -639,8 +684,8 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. } }); } else { - String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data,"a"); - photoBean.add(new Info(takePhotoPath)); + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "a"); + ivPanorama.setTag(takePhotoPath); ivPanorama.setImageBitmap(bitmap);//显示图像 } @@ -660,8 +705,8 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. } }); } else { - String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data,"b"); - photoBean.add(new Info(takePhotoPath)); + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "b"); + ivName.setTag(takePhotoPath); ivName.setImageBitmap(bitmap);//显示图像 } @@ -681,8 +726,8 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. } }); } else { - String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data,"c"); - photoBean.add(new Info(takePhotoPath)); + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "c"); + ivInternal.setTag(takePhotoPath); ivInternal.setImageBitmap(bitmap);//显示图像 } } else if (requestCode == 104 && resultCode == RESULT_OK) { @@ -701,8 +746,8 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. } }); } else { - String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data,"d"); - photoBean.add(new Info(takePhotoPath)); + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "d"); + ivElse.setTag(takePhotoPath); ivElse.setImageBitmap(bitmap);//显示图像 } } else if (requestCode == 105 && resultCode == RESULT_OK) { @@ -721,8 +766,8 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. } }); } else { - String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data,"e"); - photoBean.add(new Info(takePhotoPath)); + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "e"); + ivScutcheon.setTag(takePhotoPath); ivScutcheon.setImageBitmap(bitmap);//显示图像 } 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 c8c3901..6352e2a 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java @@ -62,20 +62,17 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis private Spinner spinnerOther; - String[] others = new String[]{"下拉选择", "门牌","道路施工","标牌采集","公交","其他"}; + String[] others = new String[]{"下拉选择", "门牌", "道路施工", "标牌采集", "公交", "其他"}; private String inode; - private EditText editTaskName,editOtherDescribe; + private EditText editTaskName, editOtherDescribe; private RelativeLayout rlPicture; private ImageView ivPicture; private RelativeLayout rlPictures; private ImageView ivPictures; private Button btnOtherLocal; private Button btnOtherUploading; - private List photoBean; private PoiDatabase poiDatabase; private PoiDao poiDao; - private boolean aBoolean=false; - private boolean bBoolean=false; private PoiEntity showPoiEntity; public static OtherFragment newInstance(Bundle bundle) { @@ -88,6 +85,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis protected int getLayout() { return R.layout.fragment_other; } + @Override public void onStart() { super.onStart(); @@ -96,6 +94,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis } } + @Override public void onResume() { super.onResume(); @@ -108,26 +107,27 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis @Override public void onClick(View v) { Bundle arguments = getArguments(); - if (arguments!=null) { - isSliding= arguments.getBoolean("isSliding",true); - Log.d("TAG", "onCreatessss: "+isSliding); + if (arguments != null) { + isSliding = arguments.getBoolean("isSliding", true); + Log.d("TAG", "onCreatessss: " + isSliding); } if (isSliding) { // 监听到返回按钮点击事件 Message obtain = Message.obtain(); - obtain.what= Constant.TREASURE_FRAGMENT; - obtain.obj=isSliding; + obtain.what = Constant.TREASURE_FRAGMENT; + obtain.obj = isSliding; EventBus.getDefault().post(obtain); Message mainButtonVisiableMsg = Message.obtain(); - mainButtonVisiableMsg.what= Constant.MAIN_BUTTON_VISIABLE; - mainButtonVisiableMsg.obj= View.VISIBLE; + mainButtonVisiableMsg.what = Constant.MAIN_BUTTON_VISIABLE; + mainButtonVisiableMsg.obj = View.VISIBLE; EventBus.getDefault().post(mainButtonVisiableMsg); } onBackPressed(); } }); } + @Override protected void initView() { super.initView(); @@ -161,8 +161,11 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis break; } } + @Override - public void onNothingSelected(AdapterView parent) {} + public void onNothingSelected(AdapterView parent) { + + } }); CheckBox checkPot = findViewById(R.id.check_pot); checkPot.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @@ -190,6 +193,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis initShowPoi(); } + @Subscribe public void onEvent(Message data) { if (data.what == Constant.OTHER_WORD) { @@ -197,12 +201,10 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis Toast.makeText(getContext(), inode, Toast.LENGTH_SHORT).show(); } } + @Override protected void initData() { super.initData(); - //存储图片地址 - photoBean = new ArrayList<>(); - } private void initShowPoi() { @@ -211,32 +213,25 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis if (showPoiEntity != null) { String name = showPoiEntity.getName();//名称 if (name != null || !name.equals("")) { - editTaskName.setText(name + ""); - } + editTaskName.setText(name + ""); } String x = showPoiEntity.getX(); String y = showPoiEntity.getY(); if (x != null && y != null) { - inode = x + "," + y; - } + inode = x + "," + y; } String describe = showPoiEntity.getDescribe();//任务描述 if (describe != null || !describe.equals("")) { - editOtherDescribe.setText(describe); - } + editOtherDescribe.setText(describe); } if (showPoiEntity.getPhotoInfo() != null) { - photoBean.clear(); - for (int i = 0; i < showPoiEntity.getPhotoInfo().size(); i++) { - String photo =showPoiEntity.getPhotoInfo().get(i).getPhoto(); - String[] split = photo.split("/"); - char charAt = split[6].charAt(0); - if (charAt=='a'){ - Glide.with(getActivity()).load(photo).into(ivPicture); - photoBean.add(new Info(photo)); - aBoolean=true; - }else if (charAt=='b'){ - Glide.with(getActivity()).load(photo).into(ivPictures); - photoBean.add(new Info(photo)); - bBoolean =true; - } + for (int i = 0; i < showPoiEntity.getPhotoInfo().size(); i++) { + String photo = showPoiEntity.getPhotoInfo().get(i).getPhoto(); + String[] split = photo.split("/"); + if (split[split.length - 1].startsWith("a")) { + Glide.with(getActivity()).load(photo).into(ivPicture); + ivPicture.setTag(photo); + } else if (split[split.length - 1].startsWith("b")) { + Glide.with(getActivity()).load(photo).into(ivPictures); + ivPictures.setTag(photo); + } } } } @@ -265,6 +260,8 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis if (all) { //保存数据库: PoiEntity poiEntity = new PoiEntity(); + List infoList = new ArrayList<>(); + String name = editTaskName.getText().toString().trim();//名称 if (name == null || name.equals("")) { Toast.makeText(getActivity(), "请输入poi 名称", Toast.LENGTH_SHORT).show(); @@ -288,20 +285,21 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis } else { poiEntity.setDescribe(describe); } - if (photoBean.size() < 0) { - Toast.makeText(getActivity(), "请拍照", Toast.LENGTH_SHORT).show(); + String tagPicture = (String) ivPicture.getTag(); + if (tagPicture == null || tagPicture.equals("")) { + Toast.makeText(getActivity(), "请 拍照", Toast.LENGTH_SHORT).show(); return; } else { - poiEntity.setPhotoInfo(photoBean); + infoList.add(new Info(tagPicture)); } - if (!aBoolean) { - Toast.makeText(getActivity(), "请拍照 全景图", Toast.LENGTH_SHORT).show(); - return; - } - if (!bBoolean) { - Toast.makeText(getActivity(), "请拍照 名称", Toast.LENGTH_SHORT).show(); + String tagPictures = (String) ivPictures.getTag(); + if (tagPictures == null || tagPictures.equals("")) { + Toast.makeText(getActivity(), "请 拍照", Toast.LENGTH_SHORT).show(); return; + } else { + infoList.add(new Info(tagPictures)); } + poiEntity.setPhotoInfo(infoList); DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); @@ -337,10 +335,11 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis break; } } + /** * 防止当页面崩溃后出现数据丢失 */ - public void initOtherSharePre(){ + public void initOtherSharePre() { //获取SharedPreferences对象,方法中两个参数的意思为:第一个name //表示文件名,系统将会在/dada/dada/包名/shared_prefs目录下生成 //一个以该参数命名的.xml文件。第二个mode表示创建的模式,通过查看 @@ -350,6 +349,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis SharedPreferences.Editor edit = poi.edit(); //根据要保存的数据的类型,调用对应的put方法, PoiEntity poiEntity = new PoiEntity(); + ArrayList arrayList = new ArrayList<>(); String name = editTaskName.getText().toString().trim();//名称 if (name != null || !name.equals("")) { poiEntity.setName(name); @@ -364,9 +364,15 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis if (describe != null || !describe.equals("")) { poiEntity.setDescribe(describe); } - if (photoBean.size() >0) { - poiEntity.setPhotoInfo(photoBean); + String tagPicture = (String) ivPicture.getTag(); + if (tagPicture != null) { + arrayList.add(new Info(tagPicture)); } + String tagPictures = (String) ivPictures.getTag(); + if (tagPictures!= null) { + arrayList.add(new Info(tagPictures)); + } + poiEntity.setPhotoInfo(arrayList); DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); @@ -379,7 +385,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis edit.putString("poiEntity", newPoiEntity); //提交新值。必须执行,否则前面的操作都无效。 edit.commit(); - Log.d("TAG", "initPoiSharePre: "+newPoiEntity); + Log.d("TAG", "initPoiSharePre: " + newPoiEntity); } @Override @@ -401,12 +407,10 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis } }); } else { - String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data,"a");//照片路径 - photoBean.add(new Info(takePhotoPath)); + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "a");//照片路径 + ivPicture.setTag(takePhotoPath); ivPicture.setImageBitmap(bitmap);//显示图像 - String[] split = takePhotoPath.split("/"); - Log.d("TAG", "onActivityResult: "+takePhotoPath+" "+split[0]+" "+split[1]+" "+split[2]+" "+split[3]+" "+split[4]+" "+split[6]); - aBoolean=true; + } } else if (requestCode == 102 && resultCode == RESULT_OK) { Bundle extras = data.getExtras();//从Intent中获取附加值 @@ -424,10 +428,9 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis } }); } else { - String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data,"b");//照片路径 - photoBean.add(new Info(takePhotoPath)); + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data, "b");//照片路径 + ivPictures.setTag(takePhotoPath); ivPictures.setImageBitmap(bitmap);//显示图像 - bBoolean=true; } } } 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 436382b..073fa43 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java @@ -79,9 +79,6 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe private PoiDatabase poiDatabase; private PoiDao poiDao; private String inode; - private List photoBean; - private boolean aBoolean = false; - private boolean bBoolean = false; private CheckBox checkBoxLife; private CheckBox checkBoxRight; private PoiEntity showPoiEntity; @@ -248,27 +245,24 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe poiBeans.add(new PoiBean("电话*", telPhone, R.drawable.icon_add_bg)); } if (showPoiEntity.getPhotoInfo() != null) { - photoBean.clear(); for (int i = 0; i < showPoiEntity.getPhotoInfo().size(); i++) { String photo =showPoiEntity.getPhotoInfo().get(i).getPhoto(); String[] split = photo.split("/"); - char charAt = split[6].charAt(0); - if (charAt=='a'){ + if (split[split.length - 1].startsWith("a")){ Glide.with(getActivity()).load(photo).into(ivPanorama); - photoBean.add(new Info(photo)); - }else if (charAt=='b'){ + ivPanorama.setTag(photo); + }else if (split[split.length - 1].startsWith("b")){ Glide.with(getActivity()).load(photo).into(ivName); - photoBean.add(new Info(photo)); - }else if (charAt=='c'){ + ivName.setTag(photo); + }else if (split[split.length - 1].startsWith("c")){ Glide.with(getActivity()).load(photo).into(ivInternal); - photoBean.add(new Info(photo)); - }else if (charAt=='d'){ + ivInternal.setTag(photo); + }else if (split[split.length - 1].startsWith("d")){ Glide.with(getActivity()).load(photo).into(ivCard); - photoBean.add(new Info(photo)); - - }else if (charAt=='e'){ + ivCard.setTag(photo); + }else if (split[split.length - 1].startsWith("e")){ Glide.with(getActivity()).load(photo).into(ivElse); - photoBean.add(new Info(photo)); + ivElse.setTag(photo); } } } @@ -299,8 +293,6 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe poiBeans = new ArrayList<>(); //存储手机号 phoneData = new ArrayList<>(); - //存储图片地址 - photoBean = new ArrayList<>(); } @@ -325,6 +317,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe if (all) { //保存数据库: PoiEntity poiEntity = new PoiEntity(); + ArrayList infoPhoto = new ArrayList<>(); String name = editNameContent.getText().toString().trim();//名称 if (name == null || name.equals("")) { Toast.makeText(getActivity(), "请输入poi 名称", Toast.LENGTH_SHORT).show(); @@ -360,20 +353,33 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe } else { poiEntity.setTelPhone(phoneData.get(0)); } - if (photoBean.size() < 0) { - Toast.makeText(getActivity(), "请拍照", Toast.LENGTH_SHORT).show(); - return; - } else { - poiEntity.setPhotoInfo(photoBean); - } - if (!aBoolean) { + String tagPanorama = (String) ivPanorama.getTag(); + if (tagPanorama == null || tagPanorama.equals("")) { Toast.makeText(getActivity(), "请拍照 全景图", Toast.LENGTH_SHORT).show(); return; + } else { + infoPhoto.add(new Info(tagPanorama)); } - if (!bBoolean) { - Toast.makeText(getActivity(), "请拍照 名称", Toast.LENGTH_SHORT).show(); + String tagName = (String) ivName.getTag(); + if (tagName == null || tagName.equals("")) { + Toast.makeText(getActivity(), "请拍照 充电桩编码", Toast.LENGTH_SHORT).show(); return; + } else { + infoPhoto.add(new Info(tagName)); } + String tagInternal = (String) ivInternal.getTag(); + if (tagInternal != null || !tagInternal.equals("")) { + infoPhoto.add(new Info(tagInternal)); + } + String tagElse = (String) ivElse.getTag(); + if (tagElse != null ||! tagElse.equals("")) { + infoPhoto.add(new Info(tagElse)); + } + String tagCard = (String) ivCard.getTag(); + if (tagCard != null || !tagCard.equals("")) { + infoPhoto.add(new Info(tagCard)); + } + poiEntity.setPhotoInfo(infoPhoto); DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); @@ -457,6 +463,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe //根据要保存的数据的类型,调用对应的put方法, PoiEntity poiEntity = new PoiEntity(); + ArrayList infoPhoto = new ArrayList<>(); String name = editNameContent.getText().toString().trim();//名称 if (name != null || !name.equals("")) { poiEntity.setName(name); @@ -477,9 +484,27 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe if (phoneData.size() > 0) { poiEntity.setTelPhone(phoneData.get(0)); } - if (photoBean.size() > 0) { - poiEntity.setPhotoInfo(photoBean); + String tagPanorama = (String) ivPanorama.getTag(); + if (tagPanorama!=null) { + infoPhoto.add(new Info(tagPanorama)); } + String tagName = (String) ivName.getTag(); + if (tagName!= null) { + infoPhoto.add(new Info(tagName)); + } + String tagInternal = (String) ivInternal.getTag(); + if (tagInternal!= null) { + infoPhoto.add(new Info(tagInternal)); + } + String tagElse = (String) ivElse.getTag(); + if (tagElse!=null) { + infoPhoto.add(new Info(tagElse)); + } + String tagCard = (String) ivCard.getTag(); + if (tagCard != null) { + infoPhoto.add(new Info(tagCard)); + } + poiEntity.setPhotoInfo(infoPhoto); DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); @@ -517,9 +542,8 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe }); } else { String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data,"a"); - photoBean.add(new Info(takePhotoPath)); + ivPanorama.setTag(takePhotoPath); ivPanorama.setImageBitmap(bitmap);//显示图像 - aBoolean = true; } } else if (requestCode == 102 && resultCode == RESULT_OK) { @@ -539,9 +563,9 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe }); } else { String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data,"b"); - photoBean.add(new Info(takePhotoPath)); + ivName.setTag(takePhotoPath); ivName.setImageBitmap(bitmap);//显示图像 - bBoolean = true; + } } else if (requestCode == 103 && resultCode == RESULT_OK) { @@ -561,7 +585,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe }); } else { String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data,"c"); - photoBean.add(new Info(takePhotoPath)); + ivInternal.setTag(takePhotoPath); ivInternal.setImageBitmap(bitmap);//显示图像 } } else if (requestCode == 104 && resultCode == RESULT_OK) { @@ -581,7 +605,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe }); } else { String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data,"d"); - photoBean.add(new Info(takePhotoPath)); + ivCard.setTag(takePhotoPath); ivCard.setImageBitmap(bitmap);//显示图像 } } else if (requestCode == 105 && resultCode == RESULT_OK) { @@ -601,7 +625,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe }); } else { String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data,"e"); - photoBean.add(new Info(takePhotoPath)); + ivElse.setTag(takePhotoPath); ivElse.setImageBitmap(bitmap);//显示图像 } diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/SetFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/SetFragment.java index 08f7169..e26d344 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/SetFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/SetFragment.java @@ -45,9 +45,7 @@ public class SetFragment extends BaseFragment implements View.OnClickListener { @Override protected void initData() { - super.initData(); - - } + super.initData(); } @Override protected void initView() { 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 dbf7c97..057c013 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java @@ -40,6 +40,8 @@ import com.navinfo.outdoor.api.Constant; import com.navinfo.outdoor.base.BaseDrawerFragment; import com.navinfo.outdoor.base.BaseFragment; import com.navinfo.outdoor.room.ChargingPileEntity; +import com.navinfo.outdoor.room.PoiDao; +import com.navinfo.outdoor.room.PoiDatabase; import com.navinfo.outdoor.room.PoiEntity; import com.navinfo.outdoor.util.NetWorkUtils; import com.navinfo.outdoor.util.ToastUtil; @@ -96,6 +98,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen private GatherGetFragment gatherGetFragment; private LinearLayout dragView; private ImageView ivMessage; + private PoiDao poiDao; public static TreasureFragment newInstance(Bundle bundle) { TreasureFragment fragment = new TreasureFragment(); @@ -115,6 +118,8 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen EventBus.getDefault().register(this); //fragment 管理器 supportFragmentManager = getActivity().getSupportFragmentManager(); + PoiDatabase poiDatabase = PoiDatabase.getInstance(getContext()); + poiDao = poiDatabase.getPoiDao(); sliding_layout = findViewById(R.id.sliding_layout); dragView = findViewById(R.id.dragView); frameLayout = findViewById(R.id.frame_layout); @@ -163,16 +168,35 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen checkNetWork(); //检查是否有没有填完的页面 initSharePre(); + //数据库 + initThread(); } + private void initThread() { + new Thread(new Runnable() { + @Override + public void run() { + List allPoi = poiDao.getAllPoi(); + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + for (int i = 0; i < allPoi.size(); i++) { + LatLng position = new LatLng(Double.valueOf(allPoi.get(i).getX()), Double.valueOf(allPoi.get(i).getY())); + tencentMap.addMarker(new MarkerOptions(position)); + } + } + }); + } + }).start(); + } private void initSharePre() { //根据保存时所用的name属性,获取SharedPreferences对象 SharedPreferences dataFile = getActivity().getSharedPreferences("dataFile", 0); //根据数据类型,调用对应的get方法,通过键取得对应的值。 String dataFileString = dataFile.getString("poiEntity", null); - String pileFileString = dataFile.getString("chargingPileEntity", null); + if (dataFileString!=null){ PoiEntity poiEntity = new Gson().fromJson(dataFileString, PoiEntity.class); switch (poiEntity.getType()){ @@ -248,6 +272,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen break; } } + String pileFileString = dataFile.getString("chargingPileEntity", null); if (pileFileString!=null){ ChargingPileEntity chargingPileEntity = new Gson().fromJson(pileFileString, ChargingPileEntity.class); DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; @@ -349,7 +374,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen if ((boolean) data.obj) { dragView.removeAllViews(); } - } else if (data.what == Constant.GATHER_GET_RETURN) {//item 点击页面的返回事件的处理 if ((boolean) data.obj) { frameLayout.setVisibility(View.GONE); @@ -369,8 +393,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen ChargingPileFragment chargingPileFragment = ChargingPileFragment.newInstance(bundle); showSlidingFragment(chargingPileFragment); } - - } /**