From 96bb6a35e64ad1317de9c0e139189e2e614fe6a6 Mon Sep 17 00:00:00 2001 From: xiaoyan Date: Wed, 22 Feb 2023 14:26:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0POI=E5=BD=95=E5=83=8F?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E6=8D=95=E6=8D=89=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 2 +- .../AutoTakePicture4PoiVideoActivity.java | 21 ++-- .../navinfo/outdoor/api/UserApplication.java | 1 - .../outdoor/fragment/PoiVideoFragment.java | 20 ++-- .../outdoor/fragment/TreasureFragment.java | 97 ++++++------------- 5 files changed, 53 insertions(+), 88 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b9295b7..e61cb63 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -152,7 +152,7 @@ + android:screenOrientation="landscape" /> > removableHashMap; private List roadLinkEntityList/*请求到的待匹配道路数据*/, roadMatchEntityList/*已匹配起始点的道路数据*/; private int satelliteCount; // 卫星颗数 - private static double MATCH_START_BUFFER_DISTANCE=50e-5; // 匹配起点用到的buffer距离,此处5米使用简易判断 - private static double MATCH_BUFFER_DISTANCE=30e-5; // 匹配途经点用到的buffer距离,此处5米使用简易判断 + private static double MATCH_START_BUFFER_DISTANCE=30e-5; // 匹配起点用到的buffer距离,此处5米使用简易判断 + private static double MATCH_BUFFER_DISTANCE=20e-5; // 匹配途经点用到的buffer距离,此处5米使用简易判断 private static float /*UNMATCH_GIVE_UP_DISTANCE_BUFFER = 0.2f*//*放弃的距离匹配阈值*//*, */MATCH_CONFIRM_FINISH_BUFFER=0.75f/*完全匹配的距离阈值*/; private static int /*UNMATCH_BUFFER_START_BUFFER = 5*//*匹配开始后连续未匹配的个数*//*,*/ UNMATCH_BUFFER_MIDDLE_BUFFER = 20/*匹配过程中连续未匹配的个数*/; // private static float UNMATCH_COUNT_BUFFER = UNMATCH_GIVE_UP_DISTANCE_BUFFER/(1-UNMATCH_GIVE_UP_DISTANCE_BUFFER); @@ -517,13 +517,12 @@ public class AutoTakePicture4PoiVideoActivity extends BaseActivity implements Vi if (result != null && result.getData() != null && result.getData().length > 0) { super.onPictureTaken(result); System.out.println("收到拍照按钮jieguo:"+result.getSize().toString()); - // 道路拍照必须为横向拍照 - // TODO 测试时先解除竖向拍摄检查 - if (Objects.requireNonNull(camera.getSnapshotSize()).getWidth() < camera.getSnapshotSize().getHeight()) { - ToastUtils.Message(AutoTakePicture4PoiVideoActivity.this, "不允许竖向拍摄..."); - systemTTS.playText("不允许竖向拍摄"); - return; - } + // poi录像不强制要求必须为横向拍照 +// if (Objects.requireNonNull(camera.getSnapshotSize()).getWidth() < camera.getSnapshotSize().getHeight()) { +// ToastUtils.Message(AutoTakePicture4PoiVideoActivity.this, "不允许竖向拍摄..."); +// systemTTS.playText("不允许竖向拍摄"); +// return; +// } File tmpPicFolder = new File(tmpPicFoldPath); if (!tmpPicFolder.exists()) { @@ -1122,7 +1121,7 @@ public class AutoTakePicture4PoiVideoActivity extends BaseActivity implements Vi .getInstance() .time(30) .Builder(AutoTakePicture4PoiVideoActivity.this) - .url(HttpInterface.RECEIVED_ROAD_TASK + "/" + entity.getDataDetail().getId()) + .url(HttpInterface.RECEIVED_POI_VIDEO_TASK + "/" + entity.getDataDetail().getId()) .cls(TaskByNetBean.class) .params(new HttpParams()) .token(Constant.ACCESS_TOKEN); @@ -1398,7 +1397,7 @@ public class AutoTakePicture4PoiVideoActivity extends BaseActivity implements Vi OkGoBuilder okGoBuilder = OkGoBuilder.getInstance() .time(30) .Builder(AutoTakePicture4PoiVideoActivity.this) - .url(HttpInterface.ROAD_TASK_SUBMIT) + .url(HttpInterface.INSIDE_API_LIST) .cls(RoadSaveBean.class) .params(httpParams) .token(Constant.ACCESS_TOKEN); diff --git a/app/src/main/java/com/navinfo/outdoor/api/UserApplication.java b/app/src/main/java/com/navinfo/outdoor/api/UserApplication.java index 6508fae..54979a5 100644 --- a/app/src/main/java/com/navinfo/outdoor/api/UserApplication.java +++ b/app/src/main/java/com/navinfo/outdoor/api/UserApplication.java @@ -68,7 +68,6 @@ public class UserApplication extends Application { // 初始化对话框组件 DialogX.init(this); DialogX.globalStyle = new MIUIStyle(); - DialogX.globalTheme = DialogX.THEME.LIGHT; } public static UserApplication getUserApplication() { diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java index 389cc3b..140e8ef 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java @@ -147,18 +147,18 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick if (showPoiEntity != null) { if (showPoiEntity.getTaskStatus() == 5) { DialogSettings.style = DialogSettings.STYLE.STYLE_IOS; - MessageDialog.show((AppCompatActivity) Objects.requireNonNull(getActivity()), "提示", "当前在任务作业中,是否退出", "确定", "取消").setOnOkButtonClickListener(new OnDialogButtonClickListener() { + MessageDialog.show((AppCompatActivity) requireActivity(), "提示", "当前在任务作业中,是否退出", "确定", "取消").setOnOkButtonClickListener(new OnDialogButtonClickListener() { @Override public boolean onClick(BaseDialog baseDialog, View v) { poiVideoBuilder.append(TimestampUtil.time()).append(",").append("点击了返回当前页面的 确定 按钮,"); initEndReceiveTask(HttpInterface.UNRECEIVED_POLYGON_TASK, showPoiEntity); - Objects.requireNonNull(getActivity()).getSupportFragmentManager().popBackStack(); + requireActivity().getSupportFragmentManager().popBackStack(); return false; } }); } else if (showPoiEntity.getTaskStatus() == 0 || showPoiEntity.getTaskStatus() == 1) { DialogSettings.style = DialogSettings.STYLE.STYLE_IOS; - MessageDialog.show((AppCompatActivity) Objects.requireNonNull(getActivity()), "提示", "当前在任务作业中,是否退出", "确定", "取消").setOnOkButtonClickListener(new OnDialogButtonClickListener() { + MessageDialog.show((AppCompatActivity) requireActivity(), "提示", "当前在任务作业中,是否退出", "确定", "取消").setOnOkButtonClickListener(new OnDialogButtonClickListener() { @Override public boolean onClick(BaseDialog baseDialog, View v) { poiVideoBuilder.append(TimestampUtil.time()).append(",").append("点击了返回当前页面的 确定 按钮,"); @@ -186,7 +186,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick obtain1.obj = isSliding; EventBus.getDefault().post(obtain1); } - Objects.requireNonNull(getActivity()).getSupportFragmentManager().popBackStack(); + requireActivity().getSupportFragmentManager().popBackStack(); return false; } }); @@ -205,7 +205,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick obtain1.obj = isSliding; EventBus.getDefault().post(obtain1); } - Objects.requireNonNull(getActivity()).getSupportFragmentManager().popBackStack(); + requireActivity().getSupportFragmentManager().popBackStack(); } } } @@ -260,7 +260,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick @Override protected void initData() { super.initData(); - SharedPreferences sharedPreferences = Objects.requireNonNull(getActivity()).getSharedPreferences(Constant.MESSAGE_TYPE, Context.MODE_PRIVATE); + SharedPreferences sharedPreferences = requireActivity().getSharedPreferences(Constant.MESSAGE_TYPE, Context.MODE_PRIVATE); SharedPreferences.Editor sharedEdit = sharedPreferences.edit(); @SuppressLint("SimpleDateFormat") DateFormat formatter = new SimpleDateFormat("yyyyMMdd"); @@ -360,7 +360,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick if (fileListByUUID.get(i).getPath().contains(".webp") && !fileListByUUID.get(i).getPath().contains("paper.txt")) { if (fileListByUUID.get(i).exists() && !isImageLoad) { // 使用glide加载视频的第一帧 - Glide.with(Objects.requireNonNull(getActivity())).load(fileListByUUID.get(i)).into(ivPoiVideoPicture); + Glide.with(requireActivity()).load(fileListByUUID.get(i)).into(ivPoiVideoPicture); isImageLoad = true; } } @@ -559,7 +559,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick if (never) { ToastUtils.Message(getActivity(), "被永久拒绝授权,请手动授予权限"); // 如果是被永久拒绝就跳转到应用权限系统设置页面 - XXPermissions.startPermissionActivity(Objects.requireNonNull(getActivity()), permissions); + XXPermissions.startPermissionActivity(requireActivity(), permissions); } } }); @@ -724,7 +724,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick //表示文件名,系统将会在/dada/dada/包名/shared_prefs目录下生成 //一个以该参数命名的.xml文件。第二个mode表示创建的模式,通过查看 //方法注释得知,建议以0或者MODE_PRIVATE为默认值。 - SharedPreferences poi = Objects.requireNonNull(getActivity()).getSharedPreferences(Constant.DATA_FILE, 0); + SharedPreferences poi = requireActivity().getSharedPreferences(Constant.DATA_FILE, 0); //获取Editor对象 SharedPreferences.Editor edit = poi.edit(); //根据要保存的数据的类型,调用对应的put方法, @@ -850,7 +850,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick } sb.append("-").append(formats); poiEntity.setName(sb.toString()); - Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { + requireActivity().runOnUiThread(new Runnable() { @Override public void run() { etRoadName.setText(sb); 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 d9f3799..92b0f2f 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java @@ -200,11 +200,11 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen protected void initView() { super.initView(); tencentMarkerUtils = new TencentMarkerUtils(); - sharedPreferences = Objects.requireNonNull(getActivity()).getSharedPreferences(Constant.MESSAGE_TYPE, Context.MODE_PRIVATE); + sharedPreferences = requireActivity().getSharedPreferences(Constant.MESSAGE_TYPE, Context.MODE_PRIVATE); sharedEdit = sharedPreferences.edit(); //fragment 管理器 - supportFragmentManager = Objects.requireNonNull(getActivity()).getSupportFragmentManager(); - builder = new AlertDialog.Builder(Objects.requireNonNull(getActivity())); + supportFragmentManager = requireActivity().getSupportFragmentManager(); + builder = new AlertDialog.Builder(requireActivity()); frameLayout = findViewById(R.id.frame_layout); ivRaffish = findViewById(R.id.iv_refrish); ivRaffish.setOnClickListener(this); @@ -317,9 +317,12 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen @RequiresApi(api = Build.VERSION_CODES.N) @Override public void onClick(View v) { - PopMenu.show(v, new String[]{"道路任务", "POI录像"}) - .setOverlayBaseView(true) - .setAlignGravity(Gravity.LEFT | Gravity.CENTER_VERTICAL) + PopMenu.build() + .setBaseView(v) + .setMenuList(new String[]{"道路任务", "POI录像"}) + .setOverlayBaseView(false) + .setWidth(320) + .setAlignGravity(Gravity.LEFT | Gravity.BOTTOM) .setOnIconChangeCallBack(new OnIconChangeCallBack() { @Override public int getIcon(PopMenu dialog, int index, String menuText) { @@ -346,44 +349,8 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen } return false; } - }); - -// // 设置亮度和摄像机刷新率 -// CustomDialog.show((AppCompatActivity) getActivity(), R.layout.camera_setting_pre, new CustomDialog.OnBindView() { -// @Override -// public void onBind(CustomDialog dialog, View v) { -// SharedPreferences sharedPreferences = getActivity().getSharedPreferences("pic", Context.MODE_PRIVATE); -// int brightness = sharedPreferences.getInt("brightness", 40); -// EditText edtBrightness = v.findViewById(R.id.edt_camera_setting_brightness); -// edtBrightness.setText(brightness+""); -// -// int framness = sharedPreferences.getInt("framness", 30); -// EditText edtFramness = v.findViewById(R.id.edt_camera_setting_framness); -// edtFramness.setText(framness+""); -// -// Button btnConfirm = v.findViewById(R.id.btn_camera_setting_confirm); -// btnConfirm.setOnClickListener(new View.OnClickListener() { -// @Override -// public void onClick(View v) { -// SharedPreferences.Editor editor = getActivity().getSharedPreferences("pic", Context.MODE_PRIVATE).edit(); -// if (!edtBrightness.getText().toString().isEmpty()) { -// int b = Integer.parseInt(edtBrightness.getText().toString()); -// editor.putInt("brightness", b); -// } -// if (!edtFramness.getText().toString().isEmpty()) { -// int f = Integer.parseInt(edtFramness.getText().toString()); -// editor.putInt("framness", f); -// } -// editor.commit(); -// Toast.makeText(getActivity(), "设置完成", Toast.LENGTH_SHORT).show(); -// -// Intent autoMatchIntent = new Intent(getContext(), AutoTakePictureActivity.class); -// startActivity(autoMatchIntent); -// dialog.doDismiss(); -// } -// }); -// } -// }).setFullScreen(true); + }) + .show(); } }); ivNaviDistance = findViewById(R.id.img_navi_distance); @@ -1171,7 +1138,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen @Override protected void initData() { super.initData(); - SharedPreferences sharedPreferences = Objects.requireNonNull(getActivity()).getSharedPreferences(Constant.MESSAGE_TYPE, Context.MODE_PRIVATE); + SharedPreferences sharedPreferences = requireActivity().getSharedPreferences(Constant.MESSAGE_TYPE, Context.MODE_PRIVATE); SharedPreferences.Editor sharedEdit = sharedPreferences.edit(); @SuppressLint("SimpleDateFormat") DateFormat formatter = new SimpleDateFormat("yyyyMMdd"); @@ -1198,7 +1165,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen /*奔溃后的数据*/ private void initSharePre() { //根据保存时所用的name属性,获取SharedPreferences对象 - SharedPreferences dataFile = Objects.requireNonNull(getActivity()).getSharedPreferences(Constant.DATA_FILE, 0); + SharedPreferences dataFile = requireActivity().getSharedPreferences(Constant.DATA_FILE, 0); //根据数据类型,调用对应的get方法,通过键取得对应的值。 String dataFileString = dataFile.getString("poiEntity", null); if (dataFileString != null) { @@ -1207,7 +1174,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen case 1: DialogSettings.style = DialogSettings.STYLE.STYLE_IOS; DialogSettings.cancelable = false; - MessageDialog.show((AppCompatActivity) Objects.requireNonNull(getContext()), "提示", "你poi页面还有未提交完的数据,之前的成果已保存,点击确定可继续作业", "确定").setOkButton(new OnDialogButtonClickListener() { + MessageDialog.show((AppCompatActivity) requireActivity(), "提示", "你poi页面还有未提交完的数据,之前的成果已保存,点击确定可继续作业", "确定").setOkButton(new OnDialogButtonClickListener() { @Override public boolean onClick(BaseDialog baseDialog, View v) { treasureBuilder.append(TimestampUtil.time()).append(",").append("未提交完的数据-点击了poi,"); @@ -1223,7 +1190,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen case 2: DialogSettings.style = DialogSettings.STYLE.STYLE_IOS; DialogSettings.cancelable = false; - MessageDialog.show((AppCompatActivity) Objects.requireNonNull(getContext()), "提示", "你充电站页面还有未提交完的数据,之前的成果已保存,点击确定可继续作业", "确定").setOkButton(new OnDialogButtonClickListener() { + MessageDialog.show((AppCompatActivity) requireActivity(), "提示", "你充电站页面还有未提交完的数据,之前的成果已保存,点击确定可继续作业", "确定").setOkButton(new OnDialogButtonClickListener() { @Override public boolean onClick(BaseDialog baseDialog, View v) { treasureBuilder.append(TimestampUtil.time()).append(",").append("未提交完的数据-点击了充电站,"); @@ -1239,7 +1206,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen case 3: DialogSettings.style = DialogSettings.STYLE.STYLE_IOS; DialogSettings.cancelable = false; - MessageDialog.show((AppCompatActivity) Objects.requireNonNull(getContext()), "提示", "你poi录像页面还有未提交完的数据,之前的成果已保存,点击确定可继续作业", "确定").setOkButton(new OnDialogButtonClickListener() { + MessageDialog.show((AppCompatActivity) requireActivity(), "提示", "你poi录像页面还有未提交完的数据,之前的成果已保存,点击确定可继续作业", "确定").setOkButton(new OnDialogButtonClickListener() { @RequiresApi(api = Build.VERSION_CODES.N) @Override public boolean onClick(BaseDialog baseDialog, View v) { @@ -1268,7 +1235,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen case 4: DialogSettings.style = DialogSettings.STYLE.STYLE_IOS; DialogSettings.cancelable = false; - MessageDialog.show((AppCompatActivity) Objects.requireNonNull(getContext()), "提示", "你道路页面还有未提交完的数据,之前的成果已保存,点击确定可继续作业", "确定").setOkButton(new OnDialogButtonClickListener() { + MessageDialog.show((AppCompatActivity) requireActivity(), "提示", "你道路页面还有未提交完的数据,之前的成果已保存,点击确定可继续作业", "确定").setOkButton(new OnDialogButtonClickListener() { @Override public boolean onClick(BaseDialog baseDialog, View v) { treasureBuilder.append(TimestampUtil.time()).append(",").append("未提交完的数据-点击了道路,"); @@ -1284,7 +1251,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen case 5: DialogSettings.style = DialogSettings.STYLE.STYLE_IOS; DialogSettings.cancelable = false; - MessageDialog.show((AppCompatActivity) Objects.requireNonNull(getContext()), "提示", "你其他页面还有未提交完的数据,之前的成果已保存,点击确定可继续作业", "确定").setOkButton(new OnDialogButtonClickListener() { + MessageDialog.show((AppCompatActivity) requireActivity(), "提示", "你其他页面还有未提交完的数据,之前的成果已保存,点击确定可继续作业", "确定").setOkButton(new OnDialogButtonClickListener() { @Override public boolean onClick(BaseDialog baseDialog, View v) { treasureBuilder.append(TimestampUtil.time()).append(",").append("未提交完的数据-点击了其他,"); @@ -1307,7 +1274,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen //表示文件名,系统将会在/dada/dada/包名/shared_prefs目录下生成 //一个以该参数命名的.xml文件。第二个mode表示创建的模式,通过查看 //方法注释得知,建议以0或者MODE_PRIVATE为默认值。 - SharedPreferences poi = Objects.requireNonNull(getActivity()).getSharedPreferences(Constant.DATA_FILE, 0); + SharedPreferences poi = requireActivity().getSharedPreferences(Constant.DATA_FILE, 0); //获取Editor对象 SharedPreferences.Editor edit = poi.edit(); //根据要保存的数据的类型,调用对应的put方法, @@ -1448,24 +1415,24 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen DialogSettings.style = DialogSettings.STYLE.STYLE_MIUI; List itemList = new ArrayList<>(); if (upload.contains(1)) { - itemList.add(new ShareDialog.Item(Objects.requireNonNull(getContext()), R.drawable.marker_poi, "POI")); + itemList.add(new ShareDialog.Item(requireActivity(), R.drawable.marker_poi, "POI")); } if (upload.contains(2)) { - itemList.add(new ShareDialog.Item(Objects.requireNonNull(getContext()), R.drawable.marker_charge, "充电站")); + itemList.add(new ShareDialog.Item(requireActivity(), R.drawable.marker_charge, "充电站")); } if (upload.contains(3)) { - itemList.add(new ShareDialog.Item(Objects.requireNonNull(getContext()), R.drawable.marker_poi_video, "POI录像")); + itemList.add(new ShareDialog.Item(requireActivity(), R.drawable.marker_poi_video, "POI录像")); } if (upload.contains(4)) { - itemList.add(new ShareDialog.Item(Objects.requireNonNull(getContext()), R.drawable.marker_road, "道路")); + itemList.add(new ShareDialog.Item(requireActivity(), R.drawable.marker_road, "道路")); } if (upload.contains(5)) { - itemList.add(new ShareDialog.Item(Objects.requireNonNull(getContext()), R.drawable.marker_other, "其他")); + itemList.add(new ShareDialog.Item(requireActivity(), R.drawable.marker_other, "其他")); } if (upload.contains(3)) { - itemList.add(new ShareDialog.Item(Objects.requireNonNull(getContext()), R.drawable.icon_traffic_hub, "交通枢纽")); - itemList.add(new ShareDialog.Item(Objects.requireNonNull(getContext()), R.drawable.icon_parking_hub, "区域设施")); - itemList.add(new ShareDialog.Item(Objects.requireNonNull(getContext()), R.drawable.icon_building_inside, "建筑物内部")); + itemList.add(new ShareDialog.Item(requireActivity(), R.drawable.icon_traffic_hub, "交通枢纽")); + itemList.add(new ShareDialog.Item(requireActivity(), R.drawable.icon_parking_hub, "区域设施")); + itemList.add(new ShareDialog.Item(requireActivity(), R.drawable.icon_building_inside, "建筑物内部")); } Bundle bundle = new Bundle(); PoiEntity poiEntity = new PoiEntity(); @@ -1478,7 +1445,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen poiEntity.setX(String.valueOf(newPoiLatLng.getLongitude())); poiEntity.setY(String.valueOf(newPoiLatLng.getLatitude())); bundle.putSerializable("poiEntity", poiEntity); - ShareDialog.show((AppCompatActivity) Objects.requireNonNull(getActivity()), itemList, new ShareDialog.OnItemClickListener() { + ShareDialog.show((AppCompatActivity) requireActivity(), itemList, new ShareDialog.OnItemClickListener() { @Override public boolean onClick(ShareDialog shareDialog, int index, ShareDialog.Item item) { if (item.getText().equals("POI")) { @@ -1589,7 +1556,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen /*检查网络状态*/ private void checkNetWork() { showLoadingDialog(); - if (NetWorkUtils.iConnected(Objects.requireNonNull(getContext()))) { // 当前网络可用 + if (NetWorkUtils.iConnected(requireActivity())) { // 当前网络可用 checkMyLocation(); } else { // 当前网络不可用 dismissLoadingDialog(); @@ -1630,10 +1597,10 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen if (never) { DialogSettings.style = DialogSettings.STYLE.STYLE_IOS; DialogSettings.cancelable = false; - MessageDialog.show((AppCompatActivity) Objects.requireNonNull(getContext()), "提示", permissions.toString() + " 被永久拒绝授权,请手动授予定位权限,", "确定").setOkButton(new OnDialogButtonClickListener() { + MessageDialog.show((AppCompatActivity) requireActivity(), "提示", permissions.toString() + " 被永久拒绝授权,请手动授予定位权限,", "确定").setOkButton(new OnDialogButtonClickListener() { @Override public boolean onClick(BaseDialog baseDialog, View v) { - XXPermissions.startPermissionActivity(Objects.requireNonNull(getActivity()), permissions); + XXPermissions.startPermissionActivity(requireActivity(), permissions); getActivity().finish(); return false; } @@ -1891,7 +1858,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen dialog.show(); RecyclerView recyclerView = dialogView.findViewById(R.id.rv_marker_view); recyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); - recyclerView.addItemDecoration(new DividerItemDecoration(Objects.requireNonNull(getActivity()), DividerItemDecoration.VERTICAL)); + recyclerView.addItemDecoration(new DividerItemDecoration(requireActivity(), DividerItemDecoration.VERTICAL)); MarkerAdapter markerAdapter = new MarkerAdapter(list, getActivity()); recyclerView.setAdapter(markerAdapter); markerAdapter.setOnBankClick(new MarkerAdapter.OnBankClick() {