From 6b17e85f2788007a307fa79c9368de9c54cdbe23 Mon Sep 17 00:00:00 2001 From: wds Date: Thu, 17 Jun 2021 19:23:53 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AD=9B=E9=80=89=E9=A1=B5=E9=9D=A2=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 +- .../outdoor/activity/FragmentManagement.java | 222 +++++------------- .../outdoor/activity/LoginActivity.java | 1 + .../outdoor/activity/MainActivity.java | 1 - .../outdoor/adapter/FilterAdapter.java | 11 +- ...gFragment.java => BaseDrawerFragment.java} | 10 +- .../navinfo/outdoor/base/BaseFragment.java | 3 +- .../outdoor/fragment/AboutFragment.java | 6 + .../fragment/CapacityEvaluationFragment.java | 6 + .../fragment/CapacityEvaluationFragment2.java | 6 + .../fragment/CapacityMeasurementFragment.java | 7 + .../outdoor/fragment/ContactFragment.java | 6 + .../fragment/EventPrefectureFragment.java | 6 + .../outdoor/fragment/FilterFragment.java | 24 +- .../outdoor/fragment/FindFragment.java | 7 +- .../outdoor/fragment/ForgetPawFragment.java | 6 + .../outdoor/fragment/GatheringFragment.java | 7 +- .../outdoor/fragment/GradeFragment.java | 6 + .../outdoor/fragment/HasSubmitFragment.java | 6 + .../outdoor/fragment/IssueFragment.java | 6 + .../outdoor/fragment/IssueWebFragment.java | 7 + .../outdoor/fragment/MapDownloadFragment.java | 7 + .../outdoor/fragment/MineFragment.java | 7 + .../navinfo/outdoor/fragment/PoiFragment.java | 23 +- .../outdoor/fragment/PoiTaskFragment.java | 7 + .../outdoor/fragment/PrivilegeFragment.java | 6 + .../outdoor/fragment/RecordFragment.java | 6 + .../outdoor/fragment/RegisterFragment.java | 6 + .../outdoor/fragment/RoadFragment.java | 9 +- .../outdoor/fragment/RoadTaskFragment.java | 6 +- .../navinfo/outdoor/fragment/SetFragment.java | 6 + .../outdoor/fragment/StaySubmitFragment.java | 6 + .../outdoor/fragment/TaskExWebFragment.java | 6 + .../outdoor/fragment/TaskExplainFragment.java | 7 + .../fragment/TaskExplainFragment2.java | 9 +- .../fragment/TaskPrefectureFragment.java | 7 + .../outdoor/fragment/TreasureFragment.java | 115 +++++---- .../fragment/UserAttestationFragment.java | 5 + .../outdoor/fragment/WithdrawFragment.java | 7 + .../fragment/WithdrawalRecordFragment.java | 6 + .../java/com/navinfo/outdoor/room/PoiDao.java | 15 ++ .../com/navinfo/outdoor/room/PoiEntity.java | 41 ++++ .../outdoor/util/BounceZoomScrollView.java | 1 - .../navinfo/outdoor/util/DataDeleteUtil.java | 32 +++ app/src/main/res/layout/item_filter.xml | 28 +++ 45 files changed, 480 insertions(+), 244 deletions(-) rename app/src/main/java/com/navinfo/outdoor/base/{BaseDialogFragment.java => BaseDrawerFragment.java} (74%) create mode 100644 app/src/main/java/com/navinfo/outdoor/util/DataDeleteUtil.java diff --git a/app/build.gradle b/app/build.gradle index b48ec2e..c297aae 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,7 +3,7 @@ apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion "29.0.0" - 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 acdbe0e..84ae6b3 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/FragmentManagement.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/FragmentManagement.java @@ -1,6 +1,7 @@ package com.navinfo.outdoor.activity; import android.content.Intent; +import android.os.Bundle; import com.navinfo.outdoor.R; import com.navinfo.outdoor.base.BaseActivity; @@ -82,7 +83,7 @@ public class FragmentManagement extends BaseActivity { private StaySubmitFragment staySubmitFragment;//记录-待提交的fragment -29 private HasSubmitFragment hasSubmitFragment;//记录-已提交的fragment -30 private PoiTaskFragment poiTaskFragment;//记录-已提交-POI任务列表的fragment -31 - private FilterFragment filterFragment;//寻宝-删选 -35 + private FilterFragment filterFragment;//寻宝-筛选界面 -32 @Override protected int getLayout() { @@ -132,7 +133,7 @@ public class FragmentManagement extends BaseActivity { fragmentTransaction.hide(capacityMeasurementFragment); if (withdrawFragment != null)//我的-提现的fragment -15 fragmentTransaction.hide(withdrawFragment); - if (issueWebFragment!=null)//我的-常见问题-web的fragment -27 + if (issueWebFragment != null)//我的-常见问题-web的fragment -27 fragmentTransaction.hide(issueWebFragment); if (gradeFragment != null)//我的-我的等级的fragment -17 fragmentTransaction.hide(gradeFragment); @@ -150,25 +151,24 @@ public class FragmentManagement extends BaseActivity { fragmentTransaction.hide(aboutFragment); if (gatheringFragment != null)//我的-用户资料-收款信息的fragment -24 fragmentTransaction.hide(gatheringFragment); - if (userAttestationFragment!=null)//我的-用户资料-实名认证的fragment-25 + if (userAttestationFragment != null)//我的-用户资料-实名认证的fragment-25 fragmentTransaction.hide(userAttestationFragment); - if (withdrawalRecordFragment!=null)//我的-提现-提现记录的fragment -26 + if (withdrawalRecordFragment != null)//我的-提现-提现记录的fragment -26 fragmentTransaction.hide(withdrawalRecordFragment); - if (poiFragment !=null) //寻宝-上传-POI的fragment -27 + if (poiFragment != null) //寻宝-上传-POI的fragment -27 fragmentTransaction.hide(poiFragment); - if (roadFragment !=null) //寻宝-上传-道路的fragment -28 + if (roadFragment != null) //寻宝-上传-道路的fragment -28 fragmentTransaction.hide(roadFragment); - if (staySubmitFragment !=null) //记录-待提交的fragment -29 + if (staySubmitFragment != null) //记录-待提交的fragment -29 fragmentTransaction.hide(staySubmitFragment); - if (hasSubmitFragment !=null) //记录-已提交的fragment -30 + if (hasSubmitFragment != null) //记录-已提交的fragment -30 fragmentTransaction.hide(hasSubmitFragment); - if (poiTaskFragment !=null) //记录-已提交-任务列表的fragment -31 + if (poiTaskFragment != null) //记录-已提交-任务列表的fragment -31 fragmentTransaction.hide(poiTaskFragment); - if (filterFragment!=null)//寻宝-删选 + if (filterFragment != null)//寻宝-删选 fragmentTransaction.hide(filterFragment); - } public void selectorFragment(int i) { @@ -177,7 +177,7 @@ public class FragmentManagement extends BaseActivity { switch (i) { case 1://我的fragment if (mineFragment == null) { - mineFragment = new MineFragment(); + mineFragment = MineFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, mineFragment); } else { fragmentTransaction.show(mineFragment); @@ -188,7 +188,7 @@ public class FragmentManagement extends BaseActivity { break; case 2://发现的fragment if (findFragment == null) { - findFragment = new FindFragment(); + findFragment =FindFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, findFragment); } else { fragmentTransaction.show(findFragment); @@ -196,7 +196,7 @@ public class FragmentManagement extends BaseActivity { break; case 3://纪录的fragment if (recordFragment == null) { - recordFragment = new RecordFragment(); + recordFragment = RecordFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, recordFragment); } else { fragmentTransaction.show(recordFragment); @@ -204,7 +204,7 @@ public class FragmentManagement extends BaseActivity { break; case 4://寻宝的fragment if (treasureFragment == null) { - treasureFragment = new TreasureFragment(); + treasureFragment =TreasureFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, treasureFragment); } else { fragmentTransaction.show(treasureFragment); @@ -212,7 +212,7 @@ public class FragmentManagement extends BaseActivity { break; case 5://注册的fragment if (registerFragment == null) { - registerFragment = new RegisterFragment(); + registerFragment =RegisterFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, registerFragment); } else { fragmentTransaction.show(registerFragment); @@ -220,7 +220,7 @@ public class FragmentManagement extends BaseActivity { break; case 6://忘记密码fragment if (forgetPawFragment == null) { - forgetPawFragment = new ForgetPawFragment(); + forgetPawFragment =ForgetPawFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, forgetPawFragment); } else { fragmentTransaction.show(forgetPawFragment); @@ -228,7 +228,7 @@ public class FragmentManagement extends BaseActivity { break; case 7://发现-任务专区的fragment if (taskPrefectureFragment == null) { - taskPrefectureFragment = new TaskPrefectureFragment(); + taskPrefectureFragment =TaskPrefectureFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, taskPrefectureFragment); } else { fragmentTransaction.show(taskPrefectureFragment); @@ -236,7 +236,7 @@ public class FragmentManagement extends BaseActivity { break; case 8: //发现 - 任务说明的fragment if (taskExplainFragment == null) { - taskExplainFragment = new TaskExplainFragment(); + taskExplainFragment = TaskExplainFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, taskExplainFragment); } else { fragmentTransaction.show(taskExplainFragment); @@ -244,7 +244,7 @@ public class FragmentManagement extends BaseActivity { break; case 9://发现-活动专区的fragment if (eventPrefectureFragment == null) { - eventPrefectureFragment = new EventPrefectureFragment(); + eventPrefectureFragment =EventPrefectureFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, eventPrefectureFragment); } else { fragmentTransaction.show(eventPrefectureFragment); @@ -252,7 +252,7 @@ public class FragmentManagement extends BaseActivity { break; case 10://发现-任务说明点击Item进入fragment if (taskExplainFragment2 == null) { - taskExplainFragment2 = new TaskExplainFragment2(); + taskExplainFragment2 =TaskExplainFragment2.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, taskExplainFragment2); } else { fragmentTransaction.show(taskExplainFragment2); @@ -260,7 +260,7 @@ public class FragmentManagement extends BaseActivity { break; case 11://发现-能力测评fragment - if (capacityEvaluationFragment == null) { - capacityEvaluationFragment = new CapacityEvaluationFragment(); + capacityEvaluationFragment = CapacityEvaluationFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, capacityEvaluationFragment); } else { fragmentTransaction.show(capacityEvaluationFragment); @@ -268,7 +268,7 @@ public class FragmentManagement extends BaseActivity { break; case 12://发现-能力测评2的fragment - if (capacityEvaluationFragment2 == null) { - capacityEvaluationFragment2 = new CapacityEvaluationFragment2(); + capacityEvaluationFragment2 =CapacityEvaluationFragment2.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, capacityEvaluationFragment2); } else { fragmentTransaction.show(capacityEvaluationFragment2); @@ -276,7 +276,7 @@ public class FragmentManagement extends BaseActivity { break; case 13://发现-任务说明点击Item进入Web页面的fragment if (taskExWebFragment == null) { - taskExWebFragment = new TaskExWebFragment(); + taskExWebFragment =TaskExWebFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, taskExWebFragment); } else { fragmentTransaction.show(taskExWebFragment); @@ -284,7 +284,7 @@ public class FragmentManagement extends BaseActivity { break; case 14://发现-能力测评item点击跳转测试的fragment if (capacityMeasurementFragment == null) { - capacityMeasurementFragment = new CapacityMeasurementFragment(); + capacityMeasurementFragment = CapacityMeasurementFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, capacityMeasurementFragment); } else { fragmentTransaction.show(capacityMeasurementFragment); @@ -292,7 +292,7 @@ public class FragmentManagement extends BaseActivity { break; case 15://我的-提现的fragment if (withdrawFragment == null) { - withdrawFragment = new WithdrawFragment(); + withdrawFragment = WithdrawFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, withdrawFragment); } else { fragmentTransaction.show(withdrawFragment); @@ -300,7 +300,7 @@ public class FragmentManagement extends BaseActivity { break; case 16://我的-常见问题-web的fragment if (issueWebFragment == null) { - issueWebFragment = new IssueWebFragment(); + issueWebFragment = IssueWebFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, issueWebFragment); } else { fragmentTransaction.show(issueWebFragment); @@ -308,7 +308,7 @@ public class FragmentManagement extends BaseActivity { break; case 17://我的-我的等级的fragment if (gradeFragment == null) { - gradeFragment = new GradeFragment(); + gradeFragment = GradeFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, gradeFragment); } else { fragmentTransaction.show(gradeFragment); @@ -316,7 +316,7 @@ public class FragmentManagement extends BaseActivity { break; case 18://我的-我的特权的fragment if (privilegeFragment == null) { - privilegeFragment = new PrivilegeFragment(); + privilegeFragment = PrivilegeFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, privilegeFragment); } else { fragmentTransaction.show(privilegeFragment); @@ -324,7 +324,7 @@ public class FragmentManagement extends BaseActivity { break; case 19://我的-地图下载的fragment if (mapDownloadFragment == null) { - mapDownloadFragment = new MapDownloadFragment(); + mapDownloadFragment = MapDownloadFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, mapDownloadFragment); } else { fragmentTransaction.show(mapDownloadFragment); @@ -332,7 +332,7 @@ public class FragmentManagement extends BaseActivity { break; case 20://我的-常见问题的fragment if (issueFragment == null) { - issueFragment = new IssueFragment(); + issueFragment =IssueFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, issueFragment); } else { fragmentTransaction.show(issueFragment); @@ -340,7 +340,7 @@ public class FragmentManagement extends BaseActivity { break; case 21://我的-联系我们的fragment if (contactFragment == null) { - contactFragment = new ContactFragment(); + contactFragment =ContactFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, contactFragment); } else { fragmentTransaction.show(contactFragment); @@ -348,7 +348,7 @@ public class FragmentManagement extends BaseActivity { break; case 22://我的-设置的fragment if (setFragment == null) { - setFragment = new SetFragment(); + setFragment = SetFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, setFragment); } else { fragmentTransaction.show(setFragment); @@ -356,7 +356,7 @@ public class FragmentManagement extends BaseActivity { break; case 23://我的-关于的fragment if (aboutFragment == null) { - aboutFragment = new AboutFragment(); + aboutFragment = AboutFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, aboutFragment); } else { fragmentTransaction.show(aboutFragment); @@ -364,7 +364,7 @@ public class FragmentManagement extends BaseActivity { break; case 24://我的-用户资料-收款信息的fragment if (gatheringFragment == null) { - gatheringFragment = new GatheringFragment(); + gatheringFragment = GatheringFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, gatheringFragment); } else { fragmentTransaction.show(gatheringFragment); @@ -372,65 +372,65 @@ public class FragmentManagement extends BaseActivity { break; case 25://我的-用户资料-实名认证的fragment if (userAttestationFragment == null) { - userAttestationFragment = new UserAttestationFragment(); + userAttestationFragment = UserAttestationFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, userAttestationFragment); } else { fragmentTransaction.show(userAttestationFragment); } break; case 26://我的-提现-提现记录的fragment - if (withdrawalRecordFragment ==null){ - withdrawalRecordFragment=new WithdrawalRecordFragment(); - fragmentTransaction.add(R.id.frame_layout,withdrawalRecordFragment); - }else { + if (withdrawalRecordFragment == null) { + withdrawalRecordFragment =WithdrawalRecordFragment.newInstance(new Bundle()); + fragmentTransaction.add(R.id.frame_layout, withdrawalRecordFragment); + } else { fragmentTransaction.show(withdrawalRecordFragment); } break; case 27://寻宝-上传-POI的fragment - - if (poiFragment ==null){ - poiFragment=new PoiFragment(); - fragmentTransaction.add(R.id.frame_layout,poiFragment); - }else { + if (poiFragment == null) { + poiFragment = PoiFragment.newInstance(new Bundle()); + fragmentTransaction.add(R.id.frame_layout, poiFragment); + } else { fragmentTransaction.show(poiFragment); } break; case 28://寻宝-上传-道路的fragment - if (roadFragment ==null){ - roadFragment =new RoadFragment(); + if (roadFragment == null) { + roadFragment =RoadFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, roadFragment); - }else { + } else { fragmentTransaction.show(roadFragment); } break; case 29:////记录-待提交的fragment -29 - if (staySubmitFragment ==null){ - staySubmitFragment =new StaySubmitFragment(); + if (staySubmitFragment == null) { + staySubmitFragment = StaySubmitFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, staySubmitFragment); - }else { + } else { fragmentTransaction.show(staySubmitFragment); } break; case 30://记录-已提交的fragment - if (hasSubmitFragment ==null){ - hasSubmitFragment =new HasSubmitFragment(); + if (hasSubmitFragment == null) { + hasSubmitFragment = HasSubmitFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, hasSubmitFragment); - }else { + } else { fragmentTransaction.show(hasSubmitFragment); } break; case 31://记录-已提交-任务列表的fragment - if (poiTaskFragment ==null){ - poiTaskFragment =new PoiTaskFragment(); + if (poiTaskFragment == null) { + poiTaskFragment =PoiTaskFragment.newInstance(new Bundle()); fragmentTransaction.add(R.id.frame_layout, poiTaskFragment); - }else { + } else { fragmentTransaction.show(poiTaskFragment); } break; - case 35://寻宝- 删选 - if (filterFragment ==null){ - filterFragment =new FilterFragment(); - fragmentTransaction.add(R.id.frame_layout,filterFragment); - }else { + case 32://寻宝- 删选 + if (filterFragment == null) { + filterFragment = FilterFragment.newInstance(new Bundle()); + fragmentTransaction.add(R.id.frame_layout, filterFragment); + } else { fragmentTransaction.show(filterFragment); } break; @@ -438,106 +438,6 @@ public class FragmentManagement extends BaseActivity { fragmentTransaction.commit(); } - @Override - protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { - super.onActivityResult(requestCode, resultCode, data); - switch (fourthly_tag) { - case 1: - mineFragment.onActivityResult(requestCode, resultCode, data); - break; - case 2: - findFragment.onActivityResult(requestCode, resultCode, data); - break; - case 3: - recordFragment.onActivityResult(requestCode, resultCode, data); - break; - case 4: - treasureFragment.onActivityResult(requestCode, resultCode, data); - break; - case 5: - registerFragment.onActivityResult(requestCode, resultCode, data); - break; - case 6: - forgetPawFragment.onActivityResult(requestCode, resultCode, data); - break; - case 7: - taskPrefectureFragment.onActivityResult(requestCode, resultCode, data); - break; - case 8: - taskExplainFragment.onActivityResult(requestCode, resultCode, data); - break; - case 9: - eventPrefectureFragment.onActivityResult(requestCode, resultCode, data); - break; - case 10: - taskExplainFragment2.onActivityResult(requestCode, resultCode, data); - break; - case 11: - capacityEvaluationFragment.onActivityResult(requestCode, resultCode, data); - break; - case 12: - capacityEvaluationFragment2.onActivityResult(requestCode, resultCode, data); - break; - case 13: - taskExWebFragment.onActivityResult(requestCode, resultCode, data); - break; - case 14: - capacityMeasurementFragment.onActivityResult(requestCode, resultCode, data); - break; - case 15: - withdrawFragment.onActivityResult(requestCode, resultCode, data); - break; - case 16: - issueWebFragment.onActivityResult(requestCode, resultCode, data); - break; - case 17: - gradeFragment.onActivityResult(requestCode, resultCode, data); - break; - case 18: - privilegeFragment.onActivityResult(requestCode, resultCode, data); - break; - case 19: - mapDownloadFragment.onActivityResult(requestCode, resultCode, data); - break; - case 20: - issueFragment.onActivityResult(requestCode, resultCode, data); - break; - case 21: - contactFragment.onActivityResult(requestCode, resultCode, data); - break; - case 22: - setFragment.onActivityResult(requestCode, resultCode, data); - break; - case 23: - aboutFragment.onActivityResult(requestCode, resultCode, data); - break; - case 24: - gatheringFragment.onActivityResult(requestCode, resultCode, data); - break; - case 25: - userAttestationFragment.onActivityResult(requestCode,resultCode,data); - break; - case 26: - withdrawalRecordFragment.onActivityResult(requestCode,resultCode,data); - break; - case 27: - poiFragment.onActivityResult(requestCode,resultCode,data); - break; - case 28: - roadFragment.onActivityResult(requestCode,resultCode,data); - break; - case 29: - staySubmitFragment.onActivityResult(requestCode,resultCode,data); - break; - case 30: - hasSubmitFragment.onActivityResult(requestCode,resultCode,data); - break; - case 35: - filterFragment.onActivityResult(requestCode,resultCode,data); - break; - - } - } private void setZtlTextColor() { ImmersionBar.with(this).statusBarDarkFont(true, 0.2f) diff --git a/app/src/main/java/com/navinfo/outdoor/activity/LoginActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/LoginActivity.java index ae45589..b2d9d99 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/LoginActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/LoginActivity.java @@ -59,6 +59,7 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener case R.id.btn_login: Intent intent = new Intent(this, HomeActivity.class); startActivity(intent); + finish(); break; } } diff --git a/app/src/main/java/com/navinfo/outdoor/activity/MainActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/MainActivity.java index 7fa1110..02bb6b4 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/MainActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/MainActivity.java @@ -77,7 +77,6 @@ public class MainActivity extends BaseActivity { public void onFinish() { Intent intent = new Intent(MainActivity.this, LoginActivity.class); startActivity(intent); - finish(); } }.start(); } diff --git a/app/src/main/java/com/navinfo/outdoor/adapter/FilterAdapter.java b/app/src/main/java/com/navinfo/outdoor/adapter/FilterAdapter.java index ca00ca6..c0b696c 100644 --- a/app/src/main/java/com/navinfo/outdoor/adapter/FilterAdapter.java +++ b/app/src/main/java/com/navinfo/outdoor/adapter/FilterAdapter.java @@ -53,6 +53,13 @@ public class FilterAdapter extends RecyclerView.Adapter capacityList; + public static CapacityEvaluationFragment newInstance(Bundle bundle) { + CapacityEvaluationFragment fragment = new CapacityEvaluationFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.fragment_capacity_evaluation; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/CapacityEvaluationFragment2.java b/app/src/main/java/com/navinfo/outdoor/fragment/CapacityEvaluationFragment2.java index 69cca07..b589674 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/CapacityEvaluationFragment2.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/CapacityEvaluationFragment2.java @@ -1,5 +1,6 @@ package com.navinfo.outdoor.fragment; +import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.ImageView; @@ -33,6 +34,11 @@ public class CapacityEvaluationFragment2 extends BaseFragment implements View.On private CapacityItemAdapter capacityItemAdapter; private ArrayList capItemList; + public static CapacityEvaluationFragment2 newInstance(Bundle bundle) { + CapacityEvaluationFragment2 fragment = new CapacityEvaluationFragment2(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.fragment_capacity_evaluation2; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/CapacityMeasurementFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/CapacityMeasurementFragment.java index 76cb850..5b7744e 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/CapacityMeasurementFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/CapacityMeasurementFragment.java @@ -1,5 +1,6 @@ package com.navinfo.outdoor.fragment; +import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; @@ -43,6 +44,12 @@ public class CapacityMeasurementFragment extends BaseFragment implements View.On private Button btn; private ArrayList examBeans; + public static CapacityMeasurementFragment newInstance(Bundle bundle) { + CapacityMeasurementFragment fragment = new CapacityMeasurementFragment(); + fragment.setArguments(bundle); + return fragment; + } + @Override protected int getLayout() { return R.layout.fragment_capacity_eva_web; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/ContactFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/ContactFragment.java index 593db01..fd90b0e 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/ContactFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/ContactFragment.java @@ -1,6 +1,7 @@ package com.navinfo.outdoor.fragment; import android.os.Build; +import android.os.Bundle; import android.view.View; import android.webkit.WebSettings; import android.webkit.WebView; @@ -31,6 +32,11 @@ public class ContactFragment extends BaseFragment implements View.OnClickListene ""; private WebView nWebView; + public static ContactFragment newInstance(Bundle bundle) { + ContactFragment fragment = new ContactFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.contact_fragment; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/EventPrefectureFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/EventPrefectureFragment.java index d83528f..4a6d061 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/EventPrefectureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/EventPrefectureFragment.java @@ -1,6 +1,7 @@ package com.navinfo.outdoor.fragment; import android.content.Intent; +import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.ImageView; @@ -36,6 +37,11 @@ public class EventPrefectureFragment extends BaseFragment implements View.OnClic private EventPrefectureAdapter eventPrefectureAdapter; private int page = 1; + public static EventPrefectureFragment newInstance(Bundle bundle) { + EventPrefectureFragment fragment = new EventPrefectureFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.event_prefecture_fragment; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/FilterFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/FilterFragment.java index a0df4b9..74b2d52 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/FilterFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/FilterFragment.java @@ -1,5 +1,6 @@ package com.navinfo.outdoor.fragment; +import android.os.Bundle; import android.os.Message; import android.util.Log; import android.view.View; @@ -19,7 +20,7 @@ import com.kongzue.dialog.v3.BottomMenu; import com.navinfo.outdoor.R; import com.navinfo.outdoor.adapter.FilterAdapter; import com.navinfo.outdoor.api.Constant; -import com.navinfo.outdoor.base.BaseDialogFragment; +import com.navinfo.outdoor.base.BaseDrawerFragment; import com.navinfo.outdoor.room.PoiDao; import com.navinfo.outdoor.room.PoiDatabase; import com.navinfo.outdoor.room.PoiEntity; @@ -29,7 +30,7 @@ import org.greenrobot.eventbus.EventBus; import java.util.ArrayList; import java.util.List; -public class FilterFragment extends BaseDialogFragment implements View.OnClickListener { +public class FilterFragment extends BaseDrawerFragment implements View.OnClickListener { private ImageView ivFilter; private Button btnFilter; private XRecyclerView recyclerFilter; @@ -39,8 +40,16 @@ public class FilterFragment extends BaseDialogFragment implements View.OnClickLi private PoiDao poiDao; private FilterAdapter filterAdapter; private ArrayList poiEntities; + private TextView tvTitle; + + public static FilterFragment newInstance(Bundle bundle) { + FilterFragment fragment = new FilterFragment(); + fragment.setArguments(bundle); + return fragment; + } + @Override protected int getLayout() { return R.layout.fragment_filter; @@ -59,7 +68,8 @@ public class FilterFragment extends BaseDialogFragment implements View.OnClickLi clType.setOnClickListener(this::onClick); tvType = findViewById(R.id.tv_type); - //recyclerView + tvTitle = findViewById(R.id.tv_title); + tvTitle.setOnClickListener(this::onClick); btnFilter = findViewById(R.id.btn_filter); btnFilter.setOnClickListener(this::onClick); ivFilter = findViewById(R.id.iv_filter); @@ -123,6 +133,14 @@ public class FilterFragment extends BaseDialogFragment implements View.OnClickLi @Override public void onClick(View v) { switch (v.getId()) { + case R.id.tv_title: + BottomMenu.show((AppCompatActivity) getContext(), new String[]{"200", "500","1000"}, new OnMenuItemClickListener() { + @Override + public void onClick(String text, int index) { + tvTitle.setText("共"+text+"条"); + } + }); + break; case R.id.btn_filter: Message obtain = Message.obtain(); obtain.what = Constant.FILTER_LIST; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/FindFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/FindFragment.java index a1eefde..474d0da 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/FindFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/FindFragment.java @@ -1,6 +1,7 @@ package com.navinfo.outdoor.fragment; import android.content.Intent; +import android.os.Bundle; import android.view.View; import android.widget.LinearLayout; @@ -21,7 +22,11 @@ public class FindFragment extends BaseFragment implements View.OnClickListener{ private LinearLayout linearEnd; private LinearLayout linear_event_prefecture; - @Override + public static FindFragment newInstance(Bundle bundle) { + FindFragment fragment = new FindFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.find_fragment; } diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/ForgetPawFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/ForgetPawFragment.java index eb028e3..ffdcb79 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/ForgetPawFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/ForgetPawFragment.java @@ -1,5 +1,6 @@ package com.navinfo.outdoor.fragment; +import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.ImageView; @@ -17,6 +18,11 @@ public class ForgetPawFragment extends BaseFragment implements View.OnClickListe private TextView title,tvForgetPaw, forgetPawGetNote; private EditText etForgetPawPhone, etForgetPawNote, etForgetPawPaw, etForgetPawConfirmPaw; + public static ForgetPawFragment newInstance(Bundle bundle) { + ForgetPawFragment fragment = new ForgetPawFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.fragment_forget_paw; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java index 1658a97..c671dc0 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java @@ -1,5 +1,6 @@ package com.navinfo.outdoor.fragment; +import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; @@ -17,7 +18,11 @@ public class GatheringFragment extends BaseFragment implements View.OnClickListe private Button btnBank; private TextView tvBank; - @Override + public static GatheringFragment newInstance(Bundle bundle) { + GatheringFragment fragment = new GatheringFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.gathering_fragment; } diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/GradeFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/GradeFragment.java index b0b2f4d..4f1e731 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/GradeFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/GradeFragment.java @@ -1,5 +1,6 @@ package com.navinfo.outdoor.fragment; +import android.os.Bundle; import android.view.View; import android.widget.ImageView; @@ -13,6 +14,11 @@ public class GradeFragment extends BaseFragment implements View.OnClickListener{ private ImageView ivGrade; + public static GradeFragment newInstance(Bundle bundle) { + GradeFragment fragment = new GradeFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.grade_fragment; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/HasSubmitFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/HasSubmitFragment.java index c896190..2d592b3 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/HasSubmitFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/HasSubmitFragment.java @@ -1,6 +1,7 @@ package com.navinfo.outdoor.fragment; import android.content.Intent; +import android.os.Bundle; import android.view.View; import android.widget.TextView; @@ -35,6 +36,11 @@ public class HasSubmitFragment extends BaseFragment implements View.OnClickListe private TextView otherAuditThrough; private TextView otherAuditNotThrough; + public static HasSubmitFragment newInstance(Bundle bundle) { + HasSubmitFragment fragment = new HasSubmitFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.fragment_has_submit; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/IssueFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/IssueFragment.java index 1673139..60a89b2 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/IssueFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/IssueFragment.java @@ -2,6 +2,7 @@ package com.navinfo.outdoor.fragment; import android.content.Intent; +import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.ImageView; @@ -37,6 +38,11 @@ public class IssueFragment extends BaseFragment implements View.OnClickListener private IssueProblemAdapter issueProblemAdapter; private ArrayList issueList; + public static IssueFragment newInstance(Bundle bundle) { + IssueFragment fragment = new IssueFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.issue_fragment; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/IssueWebFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/IssueWebFragment.java index 3b04d7b..d264158 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/IssueWebFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/IssueWebFragment.java @@ -1,6 +1,7 @@ package com.navinfo.outdoor.fragment; import android.os.Build; +import android.os.Bundle; import android.view.View; import android.webkit.WebSettings; import android.webkit.WebView; @@ -33,6 +34,12 @@ public class IssueWebFragment extends BaseFragment implements View.OnClickListen ""; private WebView issueWebView; + public static IssueWebFragment newInstance(Bundle bundle) { + IssueWebFragment fragment = new IssueWebFragment(); + fragment.setArguments(bundle); + return fragment; + } + @Override protected int getLayout() { return R.layout.fragment_issue_web; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/MapDownloadFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/MapDownloadFragment.java index 9dc2f2c..5da37ac 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/MapDownloadFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/MapDownloadFragment.java @@ -1,5 +1,6 @@ package com.navinfo.outdoor.fragment; +import android.os.Bundle; import android.view.View; import android.widget.ImageView; @@ -15,6 +16,12 @@ public class MapDownloadFragment extends BaseFragment implements View.OnClickLis private ImageView ivDownLoad; private XRecyclerView recyclerView; + public static MapDownloadFragment newInstance(Bundle bundle) { + MapDownloadFragment fragment = new MapDownloadFragment(); + fragment.setArguments(bundle); + return fragment; + } + @Override protected int getLayout() { return R.layout.map_download_fragment; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/MineFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/MineFragment.java index 8b3601c..84acd97 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/MineFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/MineFragment.java @@ -1,6 +1,7 @@ package com.navinfo.outdoor.fragment; import android.content.Intent; +import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; @@ -27,6 +28,12 @@ public class MineFragment extends BaseFragment implements View.OnClickListener{ private Button btnWithdraw,btnQuit; private RelativeLayout rlGrade, rlPrivilege, rlMap, rlIssue, rlContact, rlSet, rlAbout; + public static MineFragment newInstance(Bundle bundle) { + MineFragment fragment = new MineFragment(); + fragment.setArguments(bundle); + return fragment; + } + @Override protected int getLayout() { return R.layout.mine_fragment; 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 bccea6b..f73fe52 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java @@ -23,10 +23,7 @@ import android.widget.TextView; import android.widget.Toast; import androidx.annotation.Nullable; -import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; -import androidx.core.content.ContextCompat; -import androidx.fragment.app.Fragment; import androidx.recyclerview.widget.DividerItemDecoration; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; @@ -40,10 +37,9 @@ import com.kongzue.dialog.util.DialogSettings; import com.kongzue.dialog.v3.MessageDialog; import com.navinfo.outdoor.R; import com.navinfo.outdoor.activity.FragmentManagement; -import com.navinfo.outdoor.activity.MainActivity; import com.navinfo.outdoor.adapter.PoiRecycleAdapter; import com.navinfo.outdoor.api.Constant; -import com.navinfo.outdoor.base.BaseDialogFragment; +import com.navinfo.outdoor.base.BaseDrawerFragment; import com.navinfo.outdoor.bean.Info; import com.navinfo.outdoor.bean.PoiBean; import com.navinfo.outdoor.room.PoiDao; @@ -56,7 +52,6 @@ import com.navinfo.outdoor.util.ToastUtil; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; -import java.io.IOException; import java.util.ArrayList; import java.util.List; @@ -66,7 +61,7 @@ import static android.app.Activity.RESULT_OK; * 记录的Fragment * 2021-5-25 */ -public class PoiFragment extends BaseDialogFragment implements View.OnClickListener { +public class PoiFragment extends BaseDrawerFragment implements View.OnClickListener { private EditText editDescribe; private RelativeLayout rlPanorama, rlName, rlInternalPhotos, rlCard, rlElse; @@ -90,6 +85,11 @@ public class PoiFragment extends BaseDialogFragment implements View.OnClickListe private CheckBox checkBoxLife; private CheckBox checkBoxRight; + public static PoiFragment newInstance(Bundle bundle) { + PoiFragment fragment = new PoiFragment(); + return fragment; + } + @Override protected int getLayout() { return R.layout.poi_fragment; @@ -107,7 +107,6 @@ public class PoiFragment extends BaseDialogFragment implements View.OnClickListe @Override protected void initView() { super.initView(); - poiDatabase = PoiDatabase.getInstance(getContext()); poiDao = poiDatabase.getPoiDao(); checkBoxLife = findViewById(R.id.check_pot_life); @@ -218,6 +217,7 @@ public class PoiFragment extends BaseDialogFragment implements View.OnClickListe super.onResume(); } + @Subscribe public void onEvent(Message data) { if (data.what == Constant.POI_WORD_2) { @@ -232,7 +232,7 @@ public class PoiFragment extends BaseDialogFragment implements View.OnClickListe case R.id.btn_save_local: XXPermissions.with(this) //读写权限 - .permission(Permission.READ_EXTERNAL_STORAGE) + .permission(Permission.MANAGE_EXTERNAL_STORAGE) .request(new OnPermissionCallback() { @Override public void onGranted(List permissions, boolean all) { @@ -288,6 +288,8 @@ public class PoiFragment extends BaseDialogFragment implements View.OnClickListe Toast.makeText(getActivity(), "请拍照 名称", Toast.LENGTH_SHORT).show(); return; } + poiEntity.setType(0); + poiEntity.setTaskStatus(0); new Thread(new Runnable() { @Override public void run() { @@ -297,6 +299,8 @@ public class PoiFragment extends BaseDialogFragment implements View.OnClickListe 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(); } @@ -311,6 +315,7 @@ public class PoiFragment extends BaseDialogFragment implements View.OnClickListe } } }); + break; case R.id.btn_uploading: Message obtain = Message.obtain(); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java index 280db37..ada6089 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java @@ -1,5 +1,6 @@ package com.navinfo.outdoor.fragment; +import android.os.Bundle; import android.view.View; import android.widget.ImageView; @@ -23,6 +24,12 @@ public class PoiTaskFragment extends BaseFragment implements View.OnClickListene private ImageView ivPoiTaskFinish; private XRecyclerView poiTaskXrv; + public static PoiTaskFragment newInstance(Bundle bundle) { + PoiTaskFragment fragment = new PoiTaskFragment(); + fragment.setArguments(bundle); + return fragment; + } + @Override protected int getLayout() { return R.layout.fragment_poi_task; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/PrivilegeFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/PrivilegeFragment.java index 8646949..d73875f 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PrivilegeFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PrivilegeFragment.java @@ -1,5 +1,6 @@ package com.navinfo.outdoor.fragment; +import android.os.Bundle; import android.view.View; import android.widget.ImageView; @@ -13,6 +14,11 @@ public class PrivilegeFragment extends BaseFragment implements View.OnClickListe private ImageView ivPrivilege; + public static PrivilegeFragment newInstance(Bundle bundle) { + PrivilegeFragment fragment = new PrivilegeFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.privilege_fragment; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/RecordFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/RecordFragment.java index 335d1f7..c89617d 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/RecordFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/RecordFragment.java @@ -1,6 +1,7 @@ package com.navinfo.outdoor.fragment; import android.graphics.Color; +import android.os.Bundle; import android.view.View; import androidx.annotation.NonNull; @@ -28,6 +29,11 @@ public class RecordFragment extends BaseFragment implements View.OnClickListener private NoSlideViewPager vpRecord; private final String[] names = {"待提交", "已提交"}; + public static RecordFragment newInstance(Bundle bundle) { + RecordFragment fragment = new RecordFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/RegisterFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/RegisterFragment.java index f3a184c..a14c042 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/RegisterFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/RegisterFragment.java @@ -1,6 +1,7 @@ package com.navinfo.outdoor.fragment; import android.content.Intent; +import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.ImageView; @@ -20,6 +21,11 @@ public class RegisterFragment extends BaseFragment implements View.OnClickListen private ImageView ivRegisterCheck,ivFinish; private TextView haveGoLogin, tvRegister,registerGetNote; + public static RegisterFragment newInstance(Bundle bundle) { + RegisterFragment fragment = new RegisterFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java index 8c59a35..5b46ab2 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java @@ -3,6 +3,7 @@ package com.navinfo.outdoor.fragment; import android.content.Intent; import android.graphics.Bitmap; import android.media.MediaMetadataRetriever; +import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; @@ -19,6 +20,7 @@ import com.hjq.permissions.Permission; import com.hjq.permissions.XXPermissions; import com.navinfo.outdoor.R; import com.navinfo.outdoor.activity.PictureActivity; +import com.navinfo.outdoor.base.BaseDrawerFragment; import com.navinfo.outdoor.base.BaseFragment; import com.navinfo.outdoor.bean.Info; import com.navinfo.outdoor.bean.JsonBean; @@ -34,7 +36,7 @@ import java.util.List; * 寻宝-点击上传弹窗-道路 */ -public class RoadFragment extends BaseFragment implements View.OnClickListener { +public class RoadFragment extends BaseDrawerFragment implements View.OnClickListener { private TextView tvPictures; private EditText etRoadName; private ImageView ivRoadPicture; @@ -49,6 +51,11 @@ public class RoadFragment extends BaseFragment implements View.OnClickListener { private PoiDatabase poiDatabase; private PoiDao poiDao; + public static RoadFragment newInstance(Bundle bundle) { + RoadFragment fragment = new RoadFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/RoadTaskFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/RoadTaskFragment.java index 1fe5af0..7ee55b1 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/RoadTaskFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/RoadTaskFragment.java @@ -16,7 +16,11 @@ import com.navinfo.outdoor.base.BaseFragment; */ public class RoadTaskFragment extends BaseFragment implements View.OnClickListener { - + public static RoadTaskFragment newInstance(Bundle bundle) { + RoadTaskFragment fragment = new RoadTaskFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.fragment_road_task; 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 6ef8e68..08f7169 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/SetFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/SetFragment.java @@ -2,6 +2,7 @@ package com.navinfo.outdoor.fragment; import android.content.Context; import android.content.SharedPreferences; +import android.os.Bundle; import android.view.View; import android.widget.CompoundButton; import android.widget.ImageView; @@ -26,6 +27,11 @@ public class SetFragment extends BaseFragment implements View.OnClickListener { private SharedPreferences.Editor navInfoEditor; private SharedPreferences navInfo; + public static SetFragment newInstance(Bundle bundle) { + SetFragment fragment = new SetFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override public void onAttach(@NonNull Context context) { super.onAttach(context); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java index 1b95fa5..59d0632 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java @@ -1,4 +1,5 @@ package com.navinfo.outdoor.fragment; +import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; @@ -43,6 +44,11 @@ public class StaySubmitFragment extends BaseFragment implements View.OnClickList private TextView tvStayResult; private ArrayList poiEntities; + public static StaySubmitFragment newInstance(Bundle bundle) { + StaySubmitFragment fragment = new StaySubmitFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.fragment_stay_submit; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/TaskExWebFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/TaskExWebFragment.java index 0efe417..ed6f40d 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TaskExWebFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TaskExWebFragment.java @@ -1,5 +1,6 @@ package com.navinfo.outdoor.fragment; +import android.os.Bundle; import android.view.View; import com.navinfo.outdoor.R; @@ -9,6 +10,11 @@ import com.navinfo.outdoor.base.BaseFragment; * 发现-任务说明的Item点击进入Web页面 */ public class TaskExWebFragment extends BaseFragment implements View.OnClickListener { + public static TaskExWebFragment newInstance(Bundle bundle) { + TaskExWebFragment fragment = new TaskExWebFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.fragment_task_ex_web; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment.java index 154065d..d554046 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment.java @@ -1,6 +1,7 @@ package com.navinfo.outdoor.fragment; import android.content.Intent; +import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.ImageView; @@ -33,6 +34,12 @@ public class TaskExplainFragment extends BaseFragment implements View.OnClickLis private TaskExplainAdapter taskExplainAdapter; private int page1 = 1; + public static TaskExplainFragment newInstance(Bundle bundle) { + TaskExplainFragment fragment = new TaskExplainFragment(); + fragment.setArguments(bundle); + return fragment; + } + @Override protected int getLayout() { return R.layout.task_explain_fragment; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment2.java b/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment2.java index 097afac..b501f9b 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment2.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment2.java @@ -1,6 +1,7 @@ package com.navinfo.outdoor.fragment; import android.content.Intent; +import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.ImageView; @@ -35,13 +36,17 @@ public class TaskExplainFragment2 extends BaseFragment implements View.OnClickLi private ArrayList dataBeans2; private TaskExplainAdapter2 taskExplainAdapter2; + public static TaskExplainFragment2 newInstance(Bundle bundle) { + TaskExplainFragment2 fragment = new TaskExplainFragment2(); + fragment.setArguments(bundle); + return fragment; + } + @Override protected int getLayout() { return R.layout.fragment_task_explain2; } - - @Override protected void initView() { super.initView(); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/TaskPrefectureFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/TaskPrefectureFragment.java index 6bfac95..17b7fa6 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TaskPrefectureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TaskPrefectureFragment.java @@ -1,6 +1,7 @@ package com.navinfo.outdoor.fragment; import android.content.Intent; +import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.ImageView; @@ -35,6 +36,12 @@ public class TaskPrefectureFragment extends BaseFragment implements View.OnClick private List dataBeanList; private TaskPrefectureAdapter taskPrefectureAdapter; private int page=1; + + public static TaskPrefectureFragment newInstance(Bundle bundle) { + TaskPrefectureFragment fragment = new TaskPrefectureFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.task_prefecture_fragment; 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 bc6c0cd..edec542 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java @@ -1,11 +1,11 @@ package com.navinfo.outdoor.fragment; -import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Matrix; import android.graphics.Point; import android.location.Location; +import android.os.Bundle; import android.os.Looper; import android.os.Message; import android.util.Log; @@ -18,6 +18,7 @@ import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.FragmentTransaction; +import com.google.gson.Gson; import com.hjq.permissions.OnPermissionCallback; import com.hjq.permissions.Permission; import com.hjq.permissions.XXPermissions; @@ -29,6 +30,7 @@ import com.kongzue.dialog.v3.ShareDialog; import com.navinfo.outdoor.R; import com.navinfo.outdoor.activity.FragmentManagement; import com.navinfo.outdoor.api.Constant; +import com.navinfo.outdoor.base.BaseDrawerFragment; import com.navinfo.outdoor.base.BaseFragment; import com.navinfo.outdoor.room.PoiEntity; import com.navinfo.outdoor.util.NetWorkUtils; @@ -85,7 +87,13 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen private CheckBox cbFootType; private ImageView ivFilter; private Point screenPosition; //marker的屏幕坐标 + private BaseDrawerFragment simulateFragments; + public static TreasureFragment newInstance(Bundle bundle) { + TreasureFragment fragment = new TreasureFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { @@ -97,6 +105,8 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen protected void initView() { super.initView(); EventBus.getDefault().register(this); + //fragment 管理器 + supportFragmentManager = getActivity().getSupportFragmentManager(); sliding_layout = findViewById(R.id.sliding_layout); ivRefish = findViewById(R.id.iv_refrish); ivRefish.setOnClickListener(this::onClick); @@ -149,11 +159,24 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen tencentMap.addMarker(new MarkerOptions(position)); sliding_layout.setPanelHeight(0); sliding_layout.setPanelState(SlidingUpPanelLayout.PanelState.HIDDEN); + DialogSettings.style=DialogSettings.STYLE.STYLE_MIUI; MessageDialog.show((AppCompatActivity) getActivity(), "提示", "位置信息", "采集").setOnOkButtonClickListener(new OnDialogButtonClickListener() { @Override public boolean onClick(BaseDialog baseDialog, View v) { - sliding_layout.setPanelHeight(1000); - sliding_layout.setPanelState(SlidingUpPanelLayout.PanelState.COLLAPSED); + switch (poiEntity.getType()){ + case 0: + PoiFragment poiFragment = PoiFragment.newInstance(new Bundle()); + showSlidingFragment(poiFragment); + break; + case 1: + RoadFragment roadFragment = RoadFragment.newInstance(new Bundle()); + showSlidingFragment(roadFragment); + break; + case 2: + break; + case 3: + break; + } return false; } }); @@ -182,18 +205,8 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen cbFootType.setVisibility(View.VISIBLE); ivSubmit.setVisibility(View.VISIBLE); ivFilter.setVisibility(View.VISIBLE); - sliding_layout.setPanelHeight(0); sliding_layout.setPanelState(SlidingUpPanelLayout.PanelState.HIDDEN); - if (poiFragment != null) { - fragmentTransaction.hide(poiFragment); - } - if (roadFragment != null) { - fragmentTransaction.hide(roadFragment); - } - if (filterFragment != null) { - fragmentTransaction.hide(filterFragment); - } if (marker != null) { marker.remove(); } @@ -202,6 +215,8 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen } private void initFilterMarker(List poiEntities) { + sliding_layout.setPanelHeight(1000); + sliding_layout.setPanelState(SlidingUpPanelLayout.PanelState.COLLAPSED); for (int i = 0; i < poiEntities.size(); i++) { LatLng position = new LatLng(Double.valueOf(poiEntities.get(i).getX()), Double.valueOf(poiEntities.get(i).getY())); tencentMap.addMarker(new MarkerOptions(position)); @@ -372,56 +387,56 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen List itemList = new ArrayList<>(); itemList.add(new ShareDialog.Item(getContext(), R.drawable.push_poi, "POI")); itemList.add(new ShareDialog.Item(getContext(), R.drawable.push_road, "道路")); - itemList.add(new ShareDialog.Item(getContext(), R.mipmap.filter, "筛选")); itemList.add(new ShareDialog.Item(getContext(), R.drawable.push_chongdianzhuang, "充电站")); itemList.add(new ShareDialog.Item(getContext(), R.drawable.push_qingbao, "其他")); ShareDialog.show((AppCompatActivity) getActivity(), itemList, new ShareDialog.OnItemClickListener() { @Override public boolean onClick(ShareDialog shareDialog, int index, ShareDialog.Item item) { - supportFragmentManager = getActivity().getSupportFragmentManager(); - fragmentTransaction = supportFragmentManager.beginTransaction(); - poiFragment = new PoiFragment(); - roadFragment = new RoadFragment(); - filterFragment = new FilterFragment(); - fragmentTransaction.add(R.id.dragView, poiFragment).add(R.id.dragView, roadFragment).add(R.id.dragView, filterFragment).commit(); switch (index) { case 0: - sliding_layout.setPanelHeight(1000); - sliding_layout.setPanelState(SlidingUpPanelLayout.PanelState.COLLAPSED); - fragmentTransaction.show(poiFragment); - fragmentTransaction.hide(roadFragment).hide(filterFragment); - fragmentTransaction.addToBackStack(null); + PoiFragment poiFragment = PoiFragment.newInstance(new Bundle()); + showSlidingFragment(poiFragment); break; case 1: - sliding_layout.setPanelHeight(1000); - sliding_layout.setPanelState(SlidingUpPanelLayout.PanelState.COLLAPSED); - fragmentTransaction.show(roadFragment); - fragmentTransaction.hide(poiFragment).hide(filterFragment); - fragmentTransaction.addToBackStack(null); + RoadFragment roadFragment = RoadFragment.newInstance(new Bundle()); + showSlidingFragment(roadFragment); break; case 2: - sliding_layout.setPanelHeight(1000); - sliding_layout.setPanelState(SlidingUpPanelLayout.PanelState.COLLAPSED); - fragmentTransaction.show(filterFragment); - fragmentTransaction.hide(poiFragment).hide(roadFragment); - fragmentTransaction.addToBackStack(null); case 3: break; - case 4: - break; } return false; } }).setTitle(title); break; case R.id.iv_filter: - Intent intent = new Intent(getActivity(), FragmentManagement.class); - intent.putExtra("tag", 35); - startActivity(intent); + Bundle bundle = new Bundle(); + bundle.putString("test", "test"); + FilterFragment filterFragment = FilterFragment.newInstance(bundle); + showSlidingFragment(filterFragment); break; } } + /** + * 将fragment显示到抽屉内 + */ + private void showSlidingFragment(BaseDrawerFragment fragment){ + fragmentTransaction = supportFragmentManager.beginTransaction(); + sliding_layout.setPanelHeight(1000); + sliding_layout.setPanelState(SlidingUpPanelLayout.PanelState.COLLAPSED); + fragmentTransaction.add(R.id.dragView, fragment, fragment.getClass().getName()); + if (!(fragment instanceof FilterFragment)) { + FilterFragment filterFragment = (FilterFragment) supportFragmentManager.findFragmentByTag(FilterFragment.class.getName()); + if (filterFragment!=null) { + fragmentTransaction.hide(filterFragment); + } + } + fragmentTransaction.show(fragment); + fragmentTransaction.addToBackStack(null); + fragmentTransaction.commit(); + } + /** * 检查网络状态 */ @@ -529,25 +544,9 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen Log.v("State changed", s + "===" + s1); } - //隐藏文字标注 - private void performPoiHide() { - if (tencentMap == null || tencentMap.isDestroyed()) { - return; - } - tencentMap.setPoisEnabled(false); - } - - //显示文字标注 - private void performPoiShow() { - if (tencentMap == null || tencentMap.isDestroyed()) { - return; - } - - tencentMap.setPoisEnabled(true); - } - @Override public boolean onBackPressed() { - return false; + getActivity().finish(); + return true; } } \ No newline at end of file diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java index a99a2d3..b9d1839 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java @@ -23,6 +23,11 @@ public class UserAttestationFragment extends BaseFragment implements View.OnClic private ImageView ivAttestation1; private ImageView ivAttestation; + public static UserAttestationFragment newInstance(Bundle bundle) { + UserAttestationFragment fragment = new UserAttestationFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.user_attestation_fragment; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/WithdrawFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/WithdrawFragment.java index 1e31a57..31f00d9 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/WithdrawFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/WithdrawFragment.java @@ -1,6 +1,7 @@ package com.navinfo.outdoor.fragment; import android.content.Intent; +import android.os.Bundle; import android.view.View; import android.widget.ImageView; import android.widget.TextView; @@ -18,6 +19,12 @@ public class WithdrawFragment extends BaseFragment implements View.OnClickListen private TextView tvText; private TextView tvAll ,tvUnit,tvAlready,tvTotal; + public static WithdrawFragment newInstance(Bundle bundle) { + WithdrawFragment fragment = new WithdrawFragment(); + fragment.setArguments(bundle); + return fragment; + } + @Override protected int getLayout() { return R.layout.withdraw_fragment; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/WithdrawalRecordFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/WithdrawalRecordFragment.java index a237bbf..32d45b3 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/WithdrawalRecordFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/WithdrawalRecordFragment.java @@ -1,5 +1,6 @@ package com.navinfo.outdoor.fragment; +import android.os.Bundle; import android.view.View; import android.widget.ImageView; @@ -13,6 +14,11 @@ public class WithdrawalRecordFragment extends BaseFragment implements View.OnCli private ImageView ivWithdraw; + public static WithdrawalRecordFragment newInstance(Bundle bundle) { + WithdrawalRecordFragment fragment = new WithdrawalRecordFragment(); + fragment.setArguments(bundle); + return fragment; + } @Override protected int getLayout() { return R.layout.withdrawal_record_fragment; diff --git a/app/src/main/java/com/navinfo/outdoor/room/PoiDao.java b/app/src/main/java/com/navinfo/outdoor/room/PoiDao.java index ba26447..66cfb08 100644 --- a/app/src/main/java/com/navinfo/outdoor/room/PoiDao.java +++ b/app/src/main/java/com/navinfo/outdoor/room/PoiDao.java @@ -42,6 +42,21 @@ public interface PoiDao { @Delete void deletePoiEntity(PoiEntity... poiEntities); + /** + *删除 + * @param poiEntities + */ + @Delete + void deleteAll(List poiEntities); + + /** + * 根据条件删除 + * @param taskStatus + */ + @Query("DELETE FROM poi where taskStatus=:taskStatus") + void deleteFormName(int taskStatus); + + /** * 全部删除 */ 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 37ac869..13de07d 100644 --- a/app/src/main/java/com/navinfo/outdoor/room/PoiEntity.java +++ b/app/src/main/java/com/navinfo/outdoor/room/PoiEntity.java @@ -14,6 +14,7 @@ import java.util.List; public class PoiEntity { @PrimaryKey(autoGenerate = true) // 设置主键,并且自动生长 private int id; + private int pid; //采集id 保存本地或提交数据时时返回 private int taskId;//任务id private int userId;//用户id @@ -41,6 +42,24 @@ public class PoiEntity { private String x;//经度 private String y;//纬度 private String detail;//深度信息 + private int taskStatus;//任务状态 0.待提交,1.已提交 + private int type;//0.poi,1.道路,2.充电站,3.其他 + + 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 getId() { return id; @@ -178,4 +197,26 @@ public class PoiEntity { this.detail = detail; } + @Override + public String toString() { + return "PoiEntity{" + + "id=" + id + + ", pid=" + pid + + ", taskId=" + taskId + + ", userId=" + userId + + ", createTime='" + createTime + '\'' + + ", name='" + name + '\'' + + ", describe='" + describe + '\'' + + ", address='" + address + '\'' + + ", telPhone='" + telPhone + '\'' + + ", memo='" + memo + '\'' + + ", precision=" + precision + + ", photo='" + photo + '\'' + + ", photoInfo=" + photoInfo + + ", existence=" + existence + + ", x='" + x + '\'' + + ", y='" + y + '\'' + + ", detail='" + detail + '\'' + + '}'; + } } diff --git a/app/src/main/java/com/navinfo/outdoor/util/BounceZoomScrollView.java b/app/src/main/java/com/navinfo/outdoor/util/BounceZoomScrollView.java index 12242c4..3c4adff 100644 --- a/app/src/main/java/com/navinfo/outdoor/util/BounceZoomScrollView.java +++ b/app/src/main/java/com/navinfo/outdoor/util/BounceZoomScrollView.java @@ -21,7 +21,6 @@ public class BounceZoomScrollView extends ScrollView { private static final String TAG = "BounceScrollView"; - //----头部收缩属性-------- // 记录首次按下位置 diff --git a/app/src/main/java/com/navinfo/outdoor/util/DataDeleteUtil.java b/app/src/main/java/com/navinfo/outdoor/util/DataDeleteUtil.java new file mode 100644 index 0000000..feff710 --- /dev/null +++ b/app/src/main/java/com/navinfo/outdoor/util/DataDeleteUtil.java @@ -0,0 +1,32 @@ +package com.navinfo.outdoor.util; + +import android.content.Context; + +import com.navinfo.outdoor.bean.Info; +import com.navinfo.outdoor.room.PoiDao; +import com.navinfo.outdoor.room.PoiDatabase; +import com.navinfo.outdoor.room.PoiEntity; + +import java.io.File; +import java.util.List; + +/** + * 删除数据库 已提交的数据,和本地的图片 + */ +public class DataDeleteUtil { + public void initData(Context context, List poiEntities) { + PoiDatabase poiDatabase = PoiDatabase.getInstance(context); + PoiDao poiDao = poiDatabase.getPoiDao(); + for (int i = 0; i < poiEntities.size(); i++) { + int taskStatus = poiEntities.get(i).getTaskStatus(); + if (taskStatus==1){ + poiDao.deleteFormName(taskStatus); + List photoInfo = poiEntities.get(i).getPhotoInfo(); + for (int i1 = 0; i1 < photoInfo.size(); i1++) { + File deleteImage = new File(photoInfo.get(i1).getPhoto()); + deleteImage.delete(); + } + } + } + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/item_filter.xml b/app/src/main/res/layout/item_filter.xml index 836eb23..8cff4e7 100644 --- a/app/src/main/res/layout/item_filter.xml +++ b/app/src/main/res/layout/item_filter.xml @@ -30,6 +30,34 @@ app:layout_constraintBottom_toBottomOf="@+id/tv_name" app:layout_constraintStart_toEndOf="@+id/tv_name" app:layout_constraintTop_toTopOf="@+id/tv_name" /> + +