From cdd9af4fee28d73c2753393105f57e5d3a1b70a8 Mon Sep 17 00:00:00 2001 From: wds Date: Tue, 22 Jun 2021 18:40:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=85=E7=94=B5=E7=AB=99=E5=85=85=E7=94=B5?= =?UTF-8?q?=E6=A1=A9=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 +- .../outdoor/activity/FragmentManagement.java | 12 + .../com/navinfo/outdoor/api/Constant.java | 4 +- .../fragment/ChargingPileFragment.java | 531 ++++++++++++++ .../fragment/ChargingStationFragment.java | 203 +++++- .../outdoor/fragment/TreasureFragment.java | 27 +- .../navinfo/outdoor/room/ChargingPileDao.java | 79 +++ .../outdoor/room/ChargingPileEntity.java | 196 ++++++ .../com/navinfo/outdoor/room/PoiDatabase.java | 3 +- .../com/navinfo/outdoor/room/PoiEntity.java | 10 +- app/src/main/res/drawable/canuse.png | Bin 0 -> 23329 bytes app/src/main/res/drawable/chargeaim.png | Bin 0 -> 17323 bytes app/src/main/res/drawable/chartall.png | Bin 0 -> 17793 bytes app/src/main/res/drawable/equipnum.png | Bin 0 -> 13383 bytes app/src/main/res/drawable/equipsign.png | Bin 0 -> 12132 bytes app/src/main/res/drawable/explain.png | Bin 0 -> 16853 bytes app/src/main/res/drawable/explain1.png | Bin 0 -> 13948 bytes app/src/main/res/drawable/name.png | Bin 0 -> 10820 bytes app/src/main/res/drawable/parknum.png | Bin 0 -> 23958 bytes app/src/main/res/drawable/parkprice.png | Bin 0 -> 16031 bytes .../res/layout/charging_pile_fragment.xml | 659 ++++++++++++++++++ .../main/res/layout/charging_pile_header.xml | 58 ++ .../res/layout/charging_station_fragment.xml | 95 ++- 23 files changed, 1834 insertions(+), 47 deletions(-) create mode 100644 app/src/main/java/com/navinfo/outdoor/fragment/ChargingPileFragment.java create mode 100644 app/src/main/java/com/navinfo/outdoor/room/ChargingPileDao.java create mode 100644 app/src/main/java/com/navinfo/outdoor/room/ChargingPileEntity.java create mode 100644 app/src/main/res/drawable/canuse.png create mode 100644 app/src/main/res/drawable/chargeaim.png create mode 100644 app/src/main/res/drawable/chartall.png create mode 100644 app/src/main/res/drawable/equipnum.png create mode 100644 app/src/main/res/drawable/equipsign.png create mode 100644 app/src/main/res/drawable/explain.png create mode 100644 app/src/main/res/drawable/explain1.png create mode 100644 app/src/main/res/drawable/name.png create mode 100644 app/src/main/res/drawable/parknum.png create mode 100644 app/src/main/res/drawable/parkprice.png create mode 100644 app/src/main/res/layout/charging_pile_fragment.xml create mode 100644 app/src/main/res/layout/charging_pile_header.xml diff --git a/app/build.gradle b/app/build.gradle index b48ec2e..ddad9ff 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -2,8 +2,8 @@ apply plugin: 'com.android.application' android { compileSdkVersion 29 - buildToolsVersion "29.0.0" - ndkVersion '23.0.7123448' + buildToolsVersion '29.0.2' + // 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 d7f8ec3..4ff74a3 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/FragmentManagement.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/FragmentManagement.java @@ -9,6 +9,7 @@ import com.navinfo.outdoor.fragment.AboutFragment; import com.navinfo.outdoor.fragment.CapacityEvaluationFragment; import com.navinfo.outdoor.fragment.CapacityEvaluationFragment2; import com.navinfo.outdoor.fragment.CapacityMeasurementFragment; +import com.navinfo.outdoor.fragment.ChargingPileFragment; import com.navinfo.outdoor.fragment.ContactFragment; import com.navinfo.outdoor.fragment.EventPrefectureFragment; import com.navinfo.outdoor.fragment.FilterFragment; @@ -86,6 +87,8 @@ public class FragmentManagement extends BaseActivity { private PoiTaskFragment poiTaskFragment;//记录-已提交-POI任务列表的fragment -31 private FilterFragment filterFragment;//寻宝-筛选界面 -32 private OtherFragment otherFragment;//寻宝-上传-其他的fragment -33 + private ChargingPileFragment chargingPileFragment;//寻宝-上传-充电站-充电桩的fragment-34 + @Override protected int getLayout() { return R.layout.management_fragment; @@ -170,6 +173,8 @@ public class FragmentManagement extends BaseActivity { fragmentTransaction.hide(filterFragment); if (otherFragment != null)//寻宝-上传-其他 -33 fragmentTransaction.hide(otherFragment); + if (chargingPileFragment!=null)//寻宝-上传-充电站-充电桩的fragment-34 + fragmentTransaction.hide(chargingPileFragment); } @@ -445,6 +450,13 @@ public class FragmentManagement extends BaseActivity { fragmentTransaction.show(otherFragment); } break; + case 34://寻宝-上传-充电站-充电桩 + if (chargingPileFragment ==null){ + chargingPileFragment =ChargingPileFragment.newInstance(new Bundle()); + fragmentTransaction.add(R.id.frame_layout,chargingPileFragment); + }else { + fragmentTransaction.show(chargingPileFragment); + } } fragmentTransaction.commit(); } 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 d05b482..8a36fb8 100644 --- a/app/src/main/java/com/navinfo/outdoor/api/Constant.java +++ b/app/src/main/java/com/navinfo/outdoor/api/Constant.java @@ -49,7 +49,9 @@ public class Constant { public static final int GATHER_GET_RETURN = 11;//参加领取的返回 public static final int MAIN_CHARGING_STATION = 13;//充电站的Fragment 对地图页面marker 的一个展示 public static final int CHARGING_STATION_WORD = 15;//地图页面marker 的经纬都回传 - + public static final int CHARGING_STATION = 16;//跳转到充电桩 + public static final int MAIN_CHARGING_PILE= 18;//充电桩的Fragment 对地图页面marker 的一个展示 + public static final int CHARGING_PILE_WORD = 20;//地图页面marker 的经纬都回传 /** * 用户当前位置 */ diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingPileFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingPileFragment.java new file mode 100644 index 0000000..31af99d --- /dev/null +++ b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingPileFragment.java @@ -0,0 +1,531 @@ +package com.navinfo.outdoor.fragment; + +import android.content.Intent; +import android.graphics.Bitmap; +import android.os.Bundle; +import android.os.Message; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.Button; +import android.widget.CheckBox; +import android.widget.CompoundButton; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.RadioButton; +import android.widget.RadioGroup; +import android.widget.RelativeLayout; +import android.widget.Spinner; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.hjq.permissions.OnPermissionCallback; +import com.hjq.permissions.Permission; +import com.hjq.permissions.XXPermissions; +import com.kongzue.dialog.interfaces.OnDialogButtonClickListener; +import com.kongzue.dialog.util.BaseDialog; +import com.kongzue.dialog.util.DialogSettings; +import com.kongzue.dialog.v3.MessageDialog; +import com.navinfo.outdoor.R; +import com.navinfo.outdoor.adapter.PoiRecycleAdapter; +import com.navinfo.outdoor.api.Constant; +import com.navinfo.outdoor.base.BaseDrawerFragment; +import com.navinfo.outdoor.bean.Info; +import com.navinfo.outdoor.bean.PoiBean; +import com.navinfo.outdoor.room.PoiDao; +import com.navinfo.outdoor.room.PoiDatabase; +import com.navinfo.outdoor.room.PoiEntity; +import com.navinfo.outdoor.util.PhotoPathUtil; + +import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; + +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; + +import static android.app.Activity.RESULT_OK; + +/** + * 充电站中的充电桩的Fragment + * 2021-5-25 + */ +public class ChargingPileFragment extends BaseDrawerFragment implements View.OnClickListener { + private EditText editDescribe, editNameContent; + private Button btnSaveLocal; + private PoiDatabase poiDatabase; + private PoiDao poiDao; + private String inode; + private List photoBean; + private CheckBox checkBoxLife, checkBoxRight; + private Spinner spinnerType, spinnerScutcheon, spinnerStake; + String[] type = new String[]{"地上五层", "地上四层", "地上三层", "地上二层", "地上一层","地下一层", "地下二层", "地下三层", "地下四层", "地下五层"}; + String[] scutcheon = new String[]{"存在", "不存在"}; + String[] stake = new String[]{"全部", "poi", "道路", "充电站", "其他"}; + private ArrayAdapter adapterType, adapterScutcheon, adapterStake; + private RadioGroup radioGroup; + private RadioButton radioButton1, radioButton2, radioButton3, radioButton4, radioButton5, radioButton6; + private RelativeLayout rlPanorama, rlCoding, rlEquipment, rlFacility, rlUsable, rlAvailable, rlParking, rlNumber; + private ImageView ivPanorama, ivCoding, ivEquipment, ivFacility, ivUsable, ivAvailable, ivParking, ivNumber; + + public static ChargingPileFragment newInstance(Bundle bundle) { + ChargingPileFragment fragment = new ChargingPileFragment(); + fragment.setArguments(bundle); + return fragment; + } + + @Override + protected int getLayout() { + return R.layout.charging_pile_fragment; + } + + @Override + public void onStart() { + super.onStart(); + if (!EventBus.getDefault().isRegistered(this)) {//加上判断 + EventBus.getDefault().register(this); + } + View header = LayoutInflater.from(getActivity()).inflate(R.layout.charging_pile_header, null); + Message obtain = Message.obtain(); + obtain.what = Constant.MAIN_HEADER; + obtain.obj = header; + EventBus.getDefault().post(obtain); + } + + @Override + protected void initView() { + super.initView(); + poiDatabase = PoiDatabase.getInstance(getContext()); + poiDao = poiDatabase.getPoiDao(); + checkBoxLife = findViewById(R.id.check_pot_life); + checkBoxRight = findViewById(R.id.check_pot_right); + checkBoxLife.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + Message obtain = Message.obtain(); + obtain.what = Constant.MAIN_CHARGING_PILE; + obtain.obj = isChecked; + EventBus.getDefault().post(obtain); + } + }); + checkBoxRight.setVisibility(View.GONE); + editNameContent = findViewById(R.id.tv_name_content); + radioGroup = findViewById(R.id.radio_group); + radioButton1 = findViewById(R.id.radio_button1); + radioButton2 = findViewById(R.id.radio_button2); + radioButton3 = findViewById(R.id.radio_button3); + radioButton4 = findViewById(R.id.radio_button4); + radioButton5 = findViewById(R.id.radio_button5); + radioButton6 = findViewById(R.id.radio_button6); + spinnerType = findViewById(R.id.spinner_type); + adapterType = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_item, type); + adapterType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //设置下拉列表框的下拉选项样式 + spinnerType.setAdapter(adapterType); + spinnerType.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + + } + + @Override + public void onNothingSelected(AdapterView parent) { + + } + }); + spinnerScutcheon = findViewById(R.id.spinner_scutcheon); + adapterScutcheon = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_item, scutcheon); + adapterScutcheon.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //设置下拉列表框的下拉选项样式 + spinnerScutcheon.setAdapter(adapterScutcheon); + spinnerScutcheon.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + + } + + @Override + public void onNothingSelected(AdapterView parent) { + + } + }); + spinnerStake = findViewById(R.id.spinner_stake); + adapterStake = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_item, stake); + adapterStake.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //设置下拉列表框的下拉选项样式 + spinnerStake.setAdapter(adapterStake); + spinnerStake.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + + } + + @Override + public void onNothingSelected(AdapterView parent) { + + } + }); + rlPanorama = findViewById(R.id.rl_panorama); + rlPanorama.setOnClickListener(this::onClick); + ivPanorama = findViewById(R.id.iv_panorama); + rlCoding = findViewById(R.id.rl_coding); + rlCoding.setOnClickListener(this::onClick); + ivCoding = findViewById(R.id.iv_coding); + rlEquipment = findViewById(R.id.rl_equipment); + rlEquipment.setOnClickListener(this::onClick); + ivEquipment = findViewById(R.id.iv_equipment); + rlFacility = findViewById(R.id.rl_facility); + rlFacility.setOnClickListener(this::onClick); + ivFacility = findViewById(R.id.iv_facility); + rlUsable = findViewById(R.id.rl_usable); + rlUsable.setOnClickListener(this::onClick); + ivUsable = findViewById(R.id.iv_usable); + rlAvailable = findViewById(R.id.rl_available); + rlAvailable.setOnClickListener(this::onClick); + ivAvailable = findViewById(R.id.iv_available); + rlParking = findViewById(R.id.rl_parking); + rlParking.setOnClickListener(this::onClick); + ivParking = findViewById(R.id.iv_parking); + rlNumber = findViewById(R.id.rl_number); + rlNumber.setOnClickListener(this::onClick); + ivNumber = findViewById(R.id.iv_number); + editDescribe = findViewById(R.id.edit_describe); + btnSaveLocal = findViewById(R.id.btn_save_local); + btnSaveLocal.setOnClickListener(this::onClick); + + + } + + //禁用所有可操作性控件 + private void disables() { + checkBoxLife.setEnabled(false); + editNameContent.setEnabled(false); + editDescribe.setEnabled(false); + btnSaveLocal.setEnabled(false); + } + + @Override + protected void initData() { + super.initData(); + //存储图片地址 + photoBean = new ArrayList<>(); + } + + + @Subscribe + public void onEvent(Message data) { + if (data.what == Constant.CHARGING_PILE_WORD) { + inode = data.obj.toString(); + Toast.makeText(getContext(), inode, Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.btn_save_local: + XXPermissions.with(this) + //读写权限 + .permission(Permission.MANAGE_EXTERNAL_STORAGE) + .request(new OnPermissionCallback() { + @Override + public void onGranted(List permissions, boolean all) { + if (all) { + //保存数据库: + PoiEntity poiEntity = new PoiEntity(); + String name = editNameContent.getText().toString().trim();//名称 + if (name == null || name.equals("")) { + Toast.makeText(getActivity(), "请输入 名称", Toast.LENGTH_SHORT).show(); + return; + } else { + poiEntity.setName(name); + } + if (inode == null || inode.equals("")) { + Toast.makeText(getActivity(), "请确定点位", Toast.LENGTH_SHORT).show(); + return; + } else { + String[] split = inode.split(","); + poiEntity.setX(split[0]); + poiEntity.setY(split[1]); + } + String describe = editDescribe.getText().toString().trim(); + if (describe == null || describe.equals("")) { + Toast.makeText(getActivity(), "请输入任务描述", Toast.LENGTH_SHORT).show(); + return; + } else { + poiEntity.setDescribe(describe); + } + if (photoBean.size() < 0) { + Toast.makeText(getActivity(), "请拍照", Toast.LENGTH_SHORT).show(); + return; + } else { + poiEntity.setPhotoInfo(photoBean); + } + DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Calendar calendar = Calendar.getInstance(); + calendar.setTimeInMillis(System.currentTimeMillis()); + String format = formatter.format(calendar.getTime()); + poiEntity.setCreateTime(format); + poiEntity.setTaskStatus(0); + new Thread(new Runnable() { + @Override + public void run() { + poiDao.insertPoiEntity(poiEntity); + } + }).start(); + Message obtains = Message.obtain(); + obtains.what = Constant.TREASURE_FRAGMENT; + obtains.obj = false; + EventBus.getDefault().post(obtains); + onBackPressed(); + } else { + Toast.makeText(getActivity(), "没有申请权限,请手动申请", Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onDenied(List permissions, boolean never) { + if (never) { + Toast.makeText(getActivity(), "被永久拒绝授权,请手动授予权限", Toast.LENGTH_SHORT).show(); + // 如果是被永久拒绝就跳转到应用权限系统设置页面 + XXPermissions.startPermissionActivity(getActivity(), permissions); + } + } + }); + break; + case R.id.rl_panorama: + Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentPanorama, 101); + break; + case R.id.rl_coding: + Intent intentCoding = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentCoding, 102); + break; + case R.id.rl_equipment: + Intent intentEquipment = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentEquipment, 103); + break; + case R.id.rl_facility: + Intent intentFacility = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentFacility, 104); + break; + case R.id.rl_usable: + Intent intentUsable = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentUsable, 105); + break; + case R.id.rl_available: + Intent intentAvailable = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentAvailable, 106); + break; + case R.id.rl_parking: + Intent intentParking = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentParking, 107); + break; + case R.id.rl_number: + Intent intentNumber = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentNumber, 108); + break; + } + } + + + @Override + public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if (requestCode == 101 && resultCode == RESULT_OK) { + Bundle extras = data.getExtras();//从Intent中获取附加值 + Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 + int height = bitmap.getHeight(); + int width = bitmap.getWidth(); + if (height > width) { + DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; + MessageDialog.show((AppCompatActivity) getContext(), "提示", "请重新拍照,要求横屏拍照", "确定").setOkButton(new OnDialogButtonClickListener() { + @Override + public boolean onClick(BaseDialog baseDialog, View v) { + Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentPanorama, 101); + return false; + } + }); + } else { + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data); + Info info = new Info(); + info.setPhoto(takePhotoPath); + photoBean.add(info); + ivPanorama.setImageBitmap(bitmap);//显示图像 + } + } else if (requestCode == 102 && resultCode == RESULT_OK) { + Bundle extras = data.getExtras();//从Intent中获取附加值 + Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 + int height = bitmap.getHeight(); + int width = bitmap.getWidth(); + if (height > width) { + DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; + MessageDialog.show((AppCompatActivity) getContext(), "提示", "请重新拍照,要求横屏拍照", "确定").setOkButton(new OnDialogButtonClickListener() { + @Override + public boolean onClick(BaseDialog baseDialog, View v) { + Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentPanorama, 102); + return false; + } + }); + } else { + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data); + Info info = new Info(); + info.setPhoto(takePhotoPath); + photoBean.add(info); + ivCoding.setImageBitmap(bitmap);//显示图像 + } + } else if (requestCode == 103 && resultCode == RESULT_OK) { + Bundle extras = data.getExtras();//从Intent中获取附加值 + Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 + int height = bitmap.getHeight(); + int width = bitmap.getWidth(); + if (height > width) { + DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; + MessageDialog.show((AppCompatActivity) getContext(), "提示", "请重新拍照,要求横屏拍照", "确定").setOkButton(new OnDialogButtonClickListener() { + @Override + public boolean onClick(BaseDialog baseDialog, View v) { + Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentPanorama, 103); + return false; + } + }); + } else { + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data); + Info info = new Info(); + info.setPhoto(takePhotoPath); + photoBean.add(info); + ivEquipment.setImageBitmap(bitmap);//显示图像 + } + }else if (requestCode == 104 && resultCode == RESULT_OK) { + Bundle extras = data.getExtras();//从Intent中获取附加值 + Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 + int height = bitmap.getHeight(); + int width = bitmap.getWidth(); + if (height > width) { + DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; + MessageDialog.show((AppCompatActivity) getContext(), "提示", "请重新拍照,要求横屏拍照", "确定").setOkButton(new OnDialogButtonClickListener() { + @Override + public boolean onClick(BaseDialog baseDialog, View v) { + Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentPanorama, 104); + return false; + } + }); + } else { + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data); + Info info = new Info(); + info.setPhoto(takePhotoPath); + photoBean.add(info); + ivFacility.setImageBitmap(bitmap);//显示图像 + } + }else if (requestCode == 105 && resultCode == RESULT_OK) { + Bundle extras = data.getExtras();//从Intent中获取附加值 + Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 + int height = bitmap.getHeight(); + int width = bitmap.getWidth(); + if (height > width) { + DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; + MessageDialog.show((AppCompatActivity) getContext(), "提示", "请重新拍照,要求横屏拍照", "确定").setOkButton(new OnDialogButtonClickListener() { + @Override + public boolean onClick(BaseDialog baseDialog, View v) { + Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentPanorama, 105); + return false; + } + }); + } else { + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data); + Info info = new Info(); + info.setPhoto(takePhotoPath); + photoBean.add(info); + ivUsable.setImageBitmap(bitmap);//显示图像 + } + }else if (requestCode == 106 && resultCode == RESULT_OK) { + Bundle extras = data.getExtras();//从Intent中获取附加值 + Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 + int height = bitmap.getHeight(); + int width = bitmap.getWidth(); + if (height > width) { + DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; + MessageDialog.show((AppCompatActivity) getContext(), "提示", "请重新拍照,要求横屏拍照", "确定").setOkButton(new OnDialogButtonClickListener() { + @Override + public boolean onClick(BaseDialog baseDialog, View v) { + Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentPanorama, 106); + return false; + } + }); + } else { + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data); + Info info = new Info(); + info.setPhoto(takePhotoPath); + photoBean.add(info); + ivAvailable.setImageBitmap(bitmap);//显示图像 + } + }else if (requestCode == 107 && resultCode == RESULT_OK) { + Bundle extras = data.getExtras();//从Intent中获取附加值 + Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 + int height = bitmap.getHeight(); + int width = bitmap.getWidth(); + if (height > width) { + DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; + MessageDialog.show((AppCompatActivity) getContext(), "提示", "请重新拍照,要求横屏拍照", "确定").setOkButton(new OnDialogButtonClickListener() { + @Override + public boolean onClick(BaseDialog baseDialog, View v) { + Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentPanorama, 107); + return false; + } + }); + } else { + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data); + Info info = new Info(); + info.setPhoto(takePhotoPath); + photoBean.add(info); + ivParking.setImageBitmap(bitmap);//显示图像 + } + }else if (requestCode == 108 && resultCode == RESULT_OK) { + Bundle extras = data.getExtras();//从Intent中获取附加值 + Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 + int height = bitmap.getHeight(); + int width = bitmap.getWidth(); + if (height > width) { + DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; + MessageDialog.show((AppCompatActivity) getContext(), "提示", "请重新拍照,要求横屏拍照", "确定").setOkButton(new OnDialogButtonClickListener() { + @Override + public boolean onClick(BaseDialog baseDialog, View v) { + Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentPanorama, 108); + return false; + } + }); + } else { + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data); + Info info = new Info(); + info.setPhoto(takePhotoPath); + photoBean.add(info); + ivNumber.setImageBitmap(bitmap);//显示图像 + } + } + } + + + @Override + public void onDestroy() { + if (EventBus.getDefault().isRegistered(this))//加上判断 + EventBus.getDefault().unregister(this); + super.onDestroy(); + } + + +} \ No newline at end of file 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 3d7add4..03f7e37 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java @@ -14,6 +14,7 @@ import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.EditText; import android.widget.ImageView; +import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.Spinner; import android.widget.TextView; @@ -62,8 +63,8 @@ import static android.app.Activity.RESULT_OK; public class ChargingStationFragment extends BaseDrawerFragment implements View.OnClickListener { private EditText editDescribe; - private RelativeLayout rlPanorama, rlName, rlInternalPhotos, rlCard, rlElse; - private ImageView ivPanorama, ivName, ivInternal, ivCard, ivElse; + private RelativeLayout rlPanorama, rlName, rlInternalPhotos, rlCard, rlElse,rlScutcheon; + private ImageView ivPanorama, ivName, ivInternal, ivCard, ivElse,ivScutcheon; private TextView tvExamine; private EditText editNameContent, editSiteContent; private RecyclerView recyclerPhone; @@ -82,6 +83,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. private Spinner spinnerType; String[] ctype = new String[]{"全部", "poi", "道路", "充电站", "其他"}; private ArrayAdapter adapter; + private LinearLayout linearChargingPile; public static ChargingStationFragment newInstance(Bundle bundle) { ChargingStationFragment fragment = new ChargingStationFragment(); @@ -94,6 +96,17 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. return R.layout.charging_station_fragment; } + @Override + public void onHiddenChanged(boolean hidden) { + super.onHiddenChanged(hidden); + if (!hidden) { + View header = LayoutInflater.from(getActivity()).inflate(R.layout.charging_station_header, null); + Message obtain = Message.obtain(); + obtain.what = Constant.MAIN_HEADER; + obtain.obj = header; + EventBus.getDefault().post(obtain); + } + } @Override public void onStart() { super.onStart(); @@ -125,20 +138,19 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. }); checkBoxRight.setVisibility(View.GONE); spinnerType = findViewById(R.id.spinner_type); - adapter = new ArrayAdapter(getContext(), android.R.layout.simple_spinner_item, ctype); - adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //设置下拉列表框的下拉选项样式 + adapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_item, ctype); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //设置下拉列表框的下拉选项样式 spinnerType.setAdapter(adapter); spinnerType.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView parent, View view, int position, long id) { - } - @Override - public void onNothingSelected(AdapterView parent) { - - } + public void onNothingSelected(AdapterView parent) {} }); + //添加桩 + linearChargingPile = findViewById(R.id.linear_charging_pile); + linearChargingPile.setOnClickListener(this::onClick); btnSaveLocal = findViewById(R.id.btn_save_local); btnSaveLocal.setOnClickListener(this::onClick); btnUploading = findViewById(R.id.btn_uploading); @@ -153,6 +165,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. ivInternal = findViewById(R.id.iv_internal); ivCard = findViewById(R.id.iv_card); ivElse = findViewById(R.id.iv_else); + ivScutcheon = findViewById(R.id.iv_scutcheon); rlPanorama = findViewById(R.id.rl_panorama); rlPanorama.setOnClickListener(this::onClick); rlName = findViewById(R.id.rl_name); @@ -163,6 +176,8 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. rlCard.setOnClickListener(this::onClick); rlElse = findViewById(R.id.rl_else); rlElse.setOnClickListener(this::onClick); + rlScutcheon= findViewById(R.id.rl_scutcheon); + rlScutcheon.setOnClickListener(this::onClick); recyclerPhone = findViewById(R.id.recycler_phone); recyclerPhone.setLayoutManager(new LinearLayoutManager(getContext())); recyclerPhone.addItemDecoration(new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL)); @@ -335,6 +350,36 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. case R.id.tv_examine: Toast.makeText(getContext(), editNameContent.getText().toString(), Toast.LENGTH_SHORT).show(); break; + case R.id.rl_panorama: + Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentPanorama, 101); + break; + case R.id.rl_name: + Intent intentName = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentName, 102); + break; + case R.id.rl_internal_photos: + Intent intentInternal = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentInternal, 103); + break; + case R.id.rl_card: + Intent intentCard = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentCard, 104); + break; + case R.id.rl_else: + Intent intentElse = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentElse, 105); + break; + case R.id.rl_scutcheon: + Intent intentScutcheon = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentScutcheon, 106); + break; + case R.id.linear_charging_pile: + Message obtains = Message.obtain(); + obtains.what = Constant.CHARGING_STATION; + obtains.obj = true; + EventBus.getDefault().post(obtains); + break; } } @@ -342,15 +387,147 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. @Override public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); + if (requestCode == 101 && resultCode == RESULT_OK) { + Bundle extras = data.getExtras();//从Intent中获取附加值 + Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 + int height = bitmap.getHeight(); + int width = bitmap.getWidth(); + if (height > width) { + DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; + MessageDialog.show((AppCompatActivity) getContext(), "提示", "请重新拍照,要求横屏拍照", "确定").setOkButton(new OnDialogButtonClickListener() { + @Override + public boolean onClick(BaseDialog baseDialog, View v) { + Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentPanorama, 101); + return false; + } + }); + } else { + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data); + Info info = new Info(); + info.setPhoto(takePhotoPath); + photoBean.add(info); + ivPanorama.setImageBitmap(bitmap);//显示图像 + } + + } else if (requestCode == 102 && resultCode == RESULT_OK) { + Bundle extras = data.getExtras();//从Intent中获取附加值 + Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 + int height = bitmap.getHeight(); + int width = bitmap.getWidth(); + if (height > width) { + DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; + MessageDialog.show((AppCompatActivity) getContext(), "提示", "请重新拍照,要求横屏拍照", "确定").setOkButton(new OnDialogButtonClickListener() { + @Override + public boolean onClick(BaseDialog baseDialog, View v) { + Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentPanorama, 102); + return false; + } + }); + } else { + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data); + Info info = new Info(); + info.setPhoto(takePhotoPath); + photoBean.add(info); + ivName.setImageBitmap(bitmap);//显示图像 + } + + } else if (requestCode == 103 && resultCode == RESULT_OK) { + Bundle extras = data.getExtras();//从Intent中获取附加值 + Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 + int height = bitmap.getHeight(); + int width = bitmap.getWidth(); + if (height > width) { + DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; + MessageDialog.show((AppCompatActivity) getContext(), "提示", "请重新拍照,要求横屏拍照", "确定").setOkButton(new OnDialogButtonClickListener() { + @Override + public boolean onClick(BaseDialog baseDialog, View v) { + Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentPanorama, 103); + return false; + } + }); + } else { + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data); + Info info = new Info(); + info.setPhoto(takePhotoPath); + photoBean.add(info); + ivInternal.setImageBitmap(bitmap);//显示图像 + } + } else if (requestCode == 104 && resultCode == RESULT_OK) { + Bundle extras = data.getExtras();//从Intent中获取附加值 + Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 + int height = bitmap.getHeight(); + int width = bitmap.getWidth(); + if (height > width) { + DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; + MessageDialog.show((AppCompatActivity) getContext(), "提示", "请重新拍照,要求横屏拍照", "确定").setOkButton(new OnDialogButtonClickListener() { + @Override + public boolean onClick(BaseDialog baseDialog, View v) { + Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentPanorama, 104); + return false; + } + }); + } else { + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data); + Info info = new Info(); + info.setPhoto(takePhotoPath); + photoBean.add(info); + ivCard.setImageBitmap(bitmap);//显示图像 + } + } else if (requestCode == 105 && resultCode == RESULT_OK) { + Bundle extras = data.getExtras();//从Intent中获取附加值 + Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 + int height = bitmap.getHeight(); + int width = bitmap.getWidth(); + if (height > width) { + DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; + MessageDialog.show((AppCompatActivity) getContext(), "提示", "请重新拍照,要求横屏拍照", "确定").setOkButton(new OnDialogButtonClickListener() { + @Override + public boolean onClick(BaseDialog baseDialog, View v) { + Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentPanorama, 105); + return false; + } + }); + } else { + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data); + Info info = new Info(); + info.setPhoto(takePhotoPath); + photoBean.add(info); + ivElse.setImageBitmap(bitmap);//显示图像 + } + + }else if (requestCode==106 &&resultCode ==RESULT_OK){ + Bundle extras = data.getExtras();//从Intent中获取附加值 + Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 + int height = bitmap.getHeight(); + int width = bitmap.getWidth(); + if (height > width) { + DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; + MessageDialog.show((AppCompatActivity) getContext(), "提示", "请重新拍照,要求横屏拍照", "确定").setOkButton(new OnDialogButtonClickListener() { + @Override + public boolean onClick(BaseDialog baseDialog, View v) { + Intent intentPanorama = new Intent("android.media.action.IMAGE_CAPTURE"); + startActivityForResult(intentPanorama, 106); + return false; + } + }); + } else { + String takePhotoPath = PhotoPathUtil.getTakePhotoPath(data); + Info info = new Info(); + info.setPhoto(takePhotoPath); + photoBean.add(info); + ivScutcheon.setImageBitmap(bitmap);//显示图像 + } + } } - - @Override public void onDestroy() { if (EventBus.getDefault().isRegistered(this))//加上判断 EventBus.getDefault().unregister(this); super.onDestroy(); } - - } \ 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 c21c28f..226aed8 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java @@ -195,10 +195,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen break; case 3: break; - case 4: - OtherFragment otherFragment = OtherFragment.newInstance(new Bundle()); - showSlidingFragment(otherFragment); - break; } } else if (data.what == Constant.FILTER_LIST) { // 筛选列表所有数据地图显示 List poiEntities = (List) data.obj; @@ -206,8 +202,10 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen } else if (data.what == Constant.TREASURE_WORD) { // POI采集-移动位置 initPoiMarker(Boolean.valueOf((Boolean) data.obj), Constant.POI_WORD); - } else if (data.what == Constant.MAIN_CHARGING_STATION) {//道路采集-移动位置 - initPoiMarker(Boolean.valueOf((Boolean) data.obj), Constant.CHARGING_STATION_WORD); + }else if (data.what==Constant.MAIN_CHARGING_STATION){//充电站采集-移动位置 + initPoiMarker(Boolean.valueOf((Boolean) data.obj),Constant.CHARGING_STATION_WORD); + }else if (data.what ==Constant.MAIN_CHARGING_PILE){//充电桩采集-移动位置 + initPoiMarker(Boolean.valueOf((Boolean)data.obj),Constant.CHARGING_PILE_WORD); } else if (data.what == Constant.TREASURE_FRAGMENT) { if ((boolean) data.obj == true) { frameLayout.setVisibility(View.GONE); @@ -233,6 +231,14 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen sliding_layout.setPanelHeight(1000); sliding_layout.setPanelState(SlidingUpPanelLayout.PanelState.COLLAPSED); } + }else if (data.what==Constant.CHARGING_STATION){//充电站的充电桩 + if ((boolean)data.obj){ + Bundle bundle = new Bundle(); + bundle.putBoolean("isSliding", false); // 通知抽屉不收回 + ChargingPileFragment chargingPileFragment = ChargingPileFragment.newInstance(bundle); + showSlidingFragment(chargingPileFragment); + } + } @@ -262,7 +268,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen } - private void initPoiMarker(Boolean t, int aInt) { + private void initPoiMarker(Boolean t,int aInt) { if (t == true) { //移动地图 CameraUpdate cameraSigma = @@ -466,7 +472,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen /** * header 头部布局 - * * @param view */ public void initHeader(View view) { @@ -497,6 +502,12 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen fragmentTransaction.hide(filterFragment); } } + if (!(fragment instanceof FilterFragment)) { + ChargingStationFragment chargingStationFragment = (ChargingStationFragment) supportFragmentManager.findFragmentByTag(ChargingStationFragment.class.getName()); + if (chargingStationFragment != null) { + fragmentTransaction.hide(chargingStationFragment); + } + } if (!(fragment instanceof PoiFragment)) { PoiFragment poiFragment = (PoiFragment) supportFragmentManager.findFragmentByTag(PoiFragment.class.getName()); if (poiFragment != null) { diff --git a/app/src/main/java/com/navinfo/outdoor/room/ChargingPileDao.java b/app/src/main/java/com/navinfo/outdoor/room/ChargingPileDao.java new file mode 100644 index 0000000..d56d17b --- /dev/null +++ b/app/src/main/java/com/navinfo/outdoor/room/ChargingPileDao.java @@ -0,0 +1,79 @@ +package com.navinfo.outdoor.room; + +import androidx.room.Dao; +import androidx.room.Delete; +import androidx.room.Insert; +import androidx.room.OnConflictStrategy; +import androidx.room.Query; +import androidx.room.Update; + +import java.util.List; + +/** + * 访问数据库操作的接口 + */ +@Dao +public interface ChargingPileDao { + /** + * 查询 + * @return + */ + @Query("SELECT * FROM pile") + List getChargingPile(); + + /** + * 添加 + * @param chargingPileEntities + */ + @Insert(onConflict = OnConflictStrategy.REPLACE) + void insertChargingPileEntity(ChargingPileEntity... chargingPileEntities); + + /** + * 更新 + * @param chargingPileEntities + */ + @Update + void updateChargingPileEntity(ChargingPileEntity... chargingPileEntities); + + /** + * 删除 + * @param chargingPileEntities + */ + @Delete + void deleteChargingPileEntity(ChargingPileEntity... chargingPileEntities); + + /** + *删除 + * @param chargingPileEntities + */ + @Delete + void deleteAll(List chargingPileEntities); + + /** + * 根据条件删除 + * @param taskStatus + */ + @Query("DELETE FROM pile where taskStatus=:taskStatus") + void deleteFormName(int taskStatus); + + + /** + * 全部删除 + */ + @Query("DELETE FROM pile") + void deleteAllChargingPileEntity(); + + /** + * 降序排列 + * @return + */ + @Query("SELECT * FROM pile ORDER BY pileId DESC") + List getAllChargingPileEntity(); + + @Query("SELECT * FROM pile where userId = :userId") + ChargingPileEntity queryChargingPileEntity(int userId); + + @Query("DELETE FROM pile where userId = :userId") + void deleteChargingPileEntity(int userId); + +} diff --git a/app/src/main/java/com/navinfo/outdoor/room/ChargingPileEntity.java b/app/src/main/java/com/navinfo/outdoor/room/ChargingPileEntity.java new file mode 100644 index 0000000..2deca23 --- /dev/null +++ b/app/src/main/java/com/navinfo/outdoor/room/ChargingPileEntity.java @@ -0,0 +1,196 @@ +package com.navinfo.outdoor.room; + +import androidx.room.Entity; +import androidx.room.ForeignKey; +import androidx.room.PrimaryKey; +import androidx.room.TypeConverters; + +import com.navinfo.outdoor.bean.Info; +import com.navinfo.outdoor.util.PhotoInfoConverter; + +import java.util.List; + +import static androidx.room.ForeignKey.CASCADE; + +/** + * 充电桩的表结构 + * PoiEntity实体类的id和ChargingPileEntity实体类的pileId相关联 + * 注解中包含Delete = CASCADE, 你可以告诉SQLite,如果相应的PoiEntity实例被删除,那么删除这个PoiEntity下的所有ChargingPileEntity。 + */ +@Entity(tableName = "pile", foreignKeys = @ForeignKey(entity = PoiEntity.class,parentColumns = "id",childColumns = "pileId",onDelete =CASCADE)) +public class ChargingPileEntity { + @PrimaryKey(autoGenerate = true) // 设置主键,并且自动生长 + private int pileId; + private int pid; //采集id 保存本地或提交数据时时返回 + private int taskId;//任务id + private int userId;//用户id + private String createTime; //创建时间/采集时间 + private String name;//名称 + private String describe;//任务描述 + private String address;//地址 + private String telPhone;//电话 + private String memo;//备注 + private double precision;//金额 + private String photo;//照片信息 + //ROOM不支持直接存储集合 + @TypeConverters(PhotoInfoConverter.class) + private List photoInfo;//照片信息 + private int existence;//是否存在 + private String x;//经度 + private String y;//纬度 + private String detail;//深度信息 + private int taskStatus;//任务状态 0.待提交,1.已提交,2 已领取 + private int type;//0.poi,1.道路,2.充电站,3.其他 + + public int getPileId() { + return pileId; + } + + public void setPileId(int pileId) { + this.pileId = pileId; + } + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + public int getTaskStatus() { + return taskStatus; + } + + public void setTaskStatus(int taskStatus) { + this.taskStatus = taskStatus; + } + + public int getPid() { + return pid; + } + + public void setPid(int pid) { + this.pid = pid; + } + + public int getTaskId() { + return taskId; + } + + public void setTaskId(int taskId) { + this.taskId = taskId; + } + + public int getUserId() { + return userId; + } + + public void setUserId(int userId) { + this.userId = userId; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDescribe() { + return describe; + } + + public void setDescribe(String describe) { + this.describe = describe; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getTelPhone() { + return telPhone; + } + + public void setTelPhone(String telPhone) { + this.telPhone = telPhone; + } + + public String getMemo() { + return memo; + } + + public void setMemo(String memo) { + this.memo = memo; + } + + public double getPrecision() { + return precision; + } + + public void setPrecision(double precision) { + this.precision = precision; + } + + public String getPhoto() { + return photo; + } + + public void setPhoto(String photo) { + this.photo = photo; + } + + public List getPhotoInfo() { + return photoInfo; + } + + public void setPhotoInfo(List infoList) { + this.photoInfo = infoList; + } + + public int getExistence() { + return existence; + } + + public void setExistence(int existence) { + this.existence = existence; + } + + public String getX() { + return x; + } + + public void setX(String x) { + this.x = x; + } + + public String getY() { + return y; + } + + public void setY(String y) { + this.y = y; + } + + public String getDetail() { + return detail; + } + + public void setDetail(String detail) { + this.detail = detail; + } + +} diff --git a/app/src/main/java/com/navinfo/outdoor/room/PoiDatabase.java b/app/src/main/java/com/navinfo/outdoor/room/PoiDatabase.java index 8bd223d..54b3393 100644 --- a/app/src/main/java/com/navinfo/outdoor/room/PoiDatabase.java +++ b/app/src/main/java/com/navinfo/outdoor/room/PoiDatabase.java @@ -11,7 +11,7 @@ import androidx.sqlite.db.SupportSQLiteDatabase; import com.navinfo.outdoor.api.Constant; -@Database(entities = {PoiEntity.class}, version = 1, exportSchema = false) +@Database(entities = {PoiEntity.class,ChargingPileEntity.class}, version = 1, exportSchema = false) public abstract class PoiDatabase extends RoomDatabase { private static final String DB_NAME = "navinfo.db"; private static volatile PoiDatabase instance; @@ -59,5 +59,6 @@ public abstract class PoiDatabase extends RoomDatabase { }; public abstract PoiDao getPoiDao(); + public abstract ChargingPileDao getChargingPileDao(); } diff --git a/app/src/main/java/com/navinfo/outdoor/room/PoiEntity.java b/app/src/main/java/com/navinfo/outdoor/room/PoiEntity.java index 0592b6a..79e1a54 100644 --- a/app/src/main/java/com/navinfo/outdoor/room/PoiEntity.java +++ b/app/src/main/java/com/navinfo/outdoor/room/PoiEntity.java @@ -10,7 +10,9 @@ import com.navinfo.outdoor.util.PhotoInfoConverter; import java.io.Serializable; import java.util.List; -//poi 的实体类 +/** + * poi, 道路,充电站,其他的表结构 + */ @Entity(tableName = "poi") public class PoiEntity implements Serializable { @PrimaryKey(autoGenerate = true) // 设置主键,并且自动生长 @@ -20,10 +22,10 @@ public class PoiEntity implements Serializable { private int taskId;//任务id private int userId;//用户id private String createTime; //创建时间/采集时间 - private String name;//poi名称 + private String name;//名称 private String describe;//任务描述 - private String address;//poi地址 - private String telPhone;//poi电话 + private String address;//地址 + private String telPhone;//电话 private String memo;//备注 private double precision;//金额 private String photo;//照片信息 diff --git a/app/src/main/res/drawable/canuse.png b/app/src/main/res/drawable/canuse.png new file mode 100644 index 0000000000000000000000000000000000000000..11682c96346879793ec78e8cfcf4c34bb0496d17 GIT binary patch literal 23329 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 IxKHB00QN?5Q~&?~ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/chargeaim.png b/app/src/main/res/drawable/chargeaim.png new file mode 100644 index 0000000000000000000000000000000000000000..2e9283bbd7adc57174ed566e89a361ae8d779583 GIT binary patch literal 17323 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/chartall.png b/app/src/main/res/drawable/chartall.png new file mode 100644 index 0000000000000000000000000000000000000000..5a9600e8143e5eaff0fd8cb971423a589f9a71e9 GIT binary patch literal 17793 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/equipnum.png b/app/src/main/res/drawable/equipnum.png new file mode 100644 index 0000000000000000000000000000000000000000..7d84e716e5fa7249464126748095d0726a79001f GIT binary patch literal 13383 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 cGMn#;t%1p-Vt6Tgv+nzIuLoz$ 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 KU$yzW^|xq!a)E literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/explain.png b/app/src/main/res/drawable/explain.png new file mode 100644 index 0000000000000000000000000000000000000000..8b5e3bd8738b1dca03f517b49050ecdc9017ade9 GIT binary patch literal 16853 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 Jr6~71{{=K?sQ3T? literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/explain1.png b/app/src/main/res/drawable/explain1.png new file mode 100644 index 0000000000000000000000000000000000000000..35164bfb208e9046412d014a8e74768253c27eaf GIT binary patch literal 13948 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/name.png b/app/src/main/res/drawable/name.png new file mode 100644 index 0000000000000000000000000000000000000000..02d10acc992f9270aa95515055e8a6014c96b624 GIT binary patch literal 10820 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/parknum.png b/app/src/main/res/drawable/parknum.png new file mode 100644 index 0000000000000000000000000000000000000000..2d41425b1c406a557e1bd23e63c3551097b69919 GIT binary patch literal 23958 zcmeFZXEdB$^ggU5h$ursf+&N8=thZ7j211z1kr*Ry|?H!F$h8uj2;qX5K*F+6oMEn zqD2|eyD-|Q@A2gM{XabaFYkx<%e&TZEy=7&+~+>`KKtx*?Q38Aj=8I=PJMy-0ud1r zwWbFA9uX1o_Sqkb^Wa~)hH$Y&L>xq#aAm{C7OPp5FS!w~_BOg5A2_o*j7QtDN_oST z-IcFMk-_yn+VtV==N`Z@(`r7IwfAmCgn75c3rL!}tLiIXQ&zpE)K2ZeWTxOVuG)5v zSv93VY{QSFxZJ_9^H~sNb22V8bAUW?XVN@mPwfaM#x-g4g_wkc=${`tIbs?GQtrQB zz~4%A-r~d*VMJ#?a3!J$Hf2Z>$-m!~`ua)#=Q3hqiU2ZI_=SJJ6Dh0H{=FzniHwY6 z5poH__wRQivTO4HGdzSYELZ(5{LTM-r}N(a=T857vwtn}|CJfXGQaHa@5{?(^@PBy zObZ7_C$ZHx@~)wZ_JwKaj8UK5P>aLZql}Q2Qx@3agR_gwO*z3B(Leia-$#A zF}4dr8_=UC*hXQ9{OdN}=k+!u$Xy5I2`j|B1cUQ*W}8>ay+=Z~eP{DatriIb0|V`{ zw@evl9v8|U`_^TIB)pqq8@2c|q$Tu0&Db&JVwe&I@C#1EcXOh;Iy!*x``;JHo?a(XW@o;7{imi9{NxpCQWviGZa_FF z{1cL_d1%R-CL=rhM6x3+tPG6YeE+;h5^7Z$Zb^KB?#~kSn?KDxi4kd71 zS_^u*BtEFjP}dZl;TR=rAx1THnuxfJLaDFmCV2!O#T$o%+b~%saivc-B!QS^TekM- zz6Tma5tCo?4l}oAXJ_9Zhp?AX5zM$-tCKz*8}2ZDA|`1D9({O^vQ@eGe(8g9>$ceG zYg6q+

B|Qj5_ zpQgv6SXJRSo-iv;p9eR$0XHY6q_a;ZB5Tq-_!G<@&aEkAJzq!y9zc7F3UkmJHlx1y zch|N)H+bCbWZ|_ZSUobW$GH$TqMXaox3aS?0fXVy`-s8|fF(1av@JFCX=!PXtqKP| zW84>`rzq1#wYKCGZ|uXLD}4Y9^*Kc-;nNFlG;&@%!TGsr24$K_$^zk0##N3zBv_}6 zIb6VoLwd*vmd070f`}rU2$qv-J4zLyM@C7e1p<=u(lmt`Ja$b#&gGs*n9?Gdkinq5 ziXO>k^x6NquH~W3;2}EjG4-U2$@a40xT0kmm*}vg3@%{*1bI1z%W>bYD1|8rkQrVc z{%IV0^&y*mGf^C)K?mJ-8Yae!V{tM3`q@0*(Bf)U)M??WU{r*3q}KTeHnYy@3s?LW zJq9b+MwR-;CW*V}X_ehlLRXqp`b=>o`oti*A$q2g!*j`vDr!ld=C&hxtL;dY-2%zQ zGZe|1OioJoXq4T8so>}SGiU^xk^ERTHCfZzwLa$)x@{z(W>S`{X-AOmG7&|9;oL=` zs}uq5JaPOFDFV!PoC784wyXV=DhVoo?M1geRHI}_#IdOV3Re3F*!Y#e`!LS`*Av~< z?DG(%DXf7%ibW;t2wHDHcf0IhBuBUHJ2=+h%(*!EiW?Qiv8eo#Qh7+5D8d5fUfUo~ zOd%tacM%)|R~^$BWWnd^Niu#3fTjFvQ^@UHAjpIQqk&0#S;RH4n150mPWTm?b zKFf_p@JAer*-RY+f4~Rhc`J!Kz<+r|Zbj$jlYa+WD)seK>2ij!+;$7AUVLP3paqBC zSMc%RO4J}PxK;lCZ`OzeHeMAlnWxP2t-8RRfluUnX(QJC!{w;Khl3T}{d{n%_~~db z3Ymc1|DEXnTJ(Q?^nW+g|6jsW4p|l|0nf_xr9nR2MxJc?O|+rU_pjr0$qOK;Wi#>a z{*hzY9`WF65usouSEkLs+pJ2dyjKbpj3bYjtcc*6PzI+l`RgcAKY%;b4PHW@b9cVQ zHX6O_Od})V_`pGoZ07E&2o9qld&&bqR?3xc2I&QfqLp3YBxFjt%mC|+$n|<8AR?t6 z6w__nYnhr`JEU9KBYTT_NChI5Rw&JKF};rR=ZLPv5|IV-nqA2(SkguA%0DL}rYlNO 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/charging_pile_fragment.xml b/app/src/main/res/layout/charging_pile_fragment.xml new file mode 100644 index 0000000..19edf5f --- /dev/null +++ b/app/src/main/res/layout/charging_pile_fragment.xml @@ -0,0 +1,659 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +