From 363a7da7c609491d897aec35664e41a0290562cf Mon Sep 17 00:00:00 2001 From: bxb Date: Thu, 19 Jan 2023 15:11:34 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=B8=85=E6=89=AB=E8=BD=A6]=E5=8F=B3=E4=B8=8B?= =?UTF-8?q?=E8=A7=92=E4=BA=BA=E5=B7=A5=E9=A9=BE=E9=A9=B6=E5=B0=8F=E5=9C=B0?= =?UTF-8?q?=E5=9B=BE=E5=B8=83=E5=B1=80=E6=90=AD=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OCH/mogo-och-sweeper/build.gradle | 2 +- .../fragment/BaseSweeperTabFragment.java | 52 ++++- .../fragment/BaseSweeperUIFragment.java | 50 ++++ .../fragment/SweeperAmapNaviFragment.java | 217 ++++++++++++++++++ .../sweeper_close_navi_icon.png | Bin 0 -> 2198 bytes .../drawable-xhdpi/sweeper_navi_refresh.png | Bin 0 -> 3201 bytes .../res/layout/sweeper_amap_navi_view.xml | 16 ++ .../main/res/layout/sweeper_base_fragment.xml | 28 +++ 8 files changed, 360 insertions(+), 5 deletions(-) create mode 100644 OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperUIFragment.java create mode 100644 OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/SweeperAmapNaviFragment.java create mode 100644 OCH/mogo-och-sweeper/src/main/res/drawable-xhdpi/sweeper_close_navi_icon.png create mode 100644 OCH/mogo-och-sweeper/src/main/res/drawable-xhdpi/sweeper_navi_refresh.png create mode 100644 OCH/mogo-och-sweeper/src/main/res/layout/sweeper_amap_navi_view.xml diff --git a/OCH/mogo-och-sweeper/build.gradle b/OCH/mogo-och-sweeper/build.gradle index faa8d4934e..7572168325 100644 --- a/OCH/mogo-och-sweeper/build.gradle +++ b/OCH/mogo-och-sweeper/build.gradle @@ -51,7 +51,7 @@ dependencies { implementation rootProject.ext.dependencies.rxjava implementation rootProject.ext.dependencies.rxandroid - + implementation rootProject.ext.dependencies.androidxcardview implementation project(":OCH:mogo-och-common-module") implementation rootProject.ext.dependencies.androidxrecyclerview diff --git a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperTabFragment.java b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperTabFragment.java index d8663faa7a..d4aa341904 100644 --- a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperTabFragment.java +++ b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperTabFragment.java @@ -15,6 +15,7 @@ import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotRecordListener import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager; import com.mogo.eagle.core.function.call.hmi.CallerHmiManager; import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager; +import com.mogo.eagle.core.function.call.map.CallerSmpManager; import com.mogo.eagle.core.utilcode.mogo.view.OnPreventFastClickListener; import com.mogo.map.listener.IMogoMapListener; import com.mogo.map.listener.MogoMapListenerHandler; @@ -29,6 +30,8 @@ import com.mogo.och.sweeper.view.SweeperTrafficDataView; import com.mogo.och.sweeper.view.SweeperWorkModeView; import androidx.constraintlayout.widget.Group; +import androidx.fragment.app.FragmentTransaction; + /** * 网约车基础Fragment,主要负责布局通用界面,处理站点面板和通话面板互斥情况 *

@@ -52,7 +55,7 @@ public abstract class BaseSweeperTabFragment debugAutoPilotStatus(IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING) ); + showAmapNaviToStationFragment(true); } private void updateSwitchMapIcon() { IMogoMapUIController controller = CallerMapUIServiceManager.INSTANCE.getMapUIController(); - if (controller!=null){ + if (controller != null) { if (controller.getCurrentMapVisualAngle().isLongSight()) { mSwitchMapModeImage.setImageResource(R.drawable.sweeper_switch_map_long); } else if (controller.getCurrentMapVisualAngle().isMediumSight()) { @@ -154,9 +167,9 @@ public abstract class BaseSweeperTabFragment + * 0xFF, 无对应车道 + * 0, 直行 + * 1, 左转 + * 2, 直行+左转 + * 3, 右转 + * 4, 直行+右转 + * 5, 左掉头 + * 6, 左转+右转 + * 7, 直行+左转+右转 + * 8, 右掉头 + * 9, 直行+左掉头 + * 10, 直行+右掉头 + * 11, 左转+左掉头 + * 12, 右转+右掉头 + * 13, 直行+扩展 + * 14, 左转+左掉头+扩展 + * 15, 保留 + * 16, 直行+左转+左掉头 + * 17, 右转+左掉头 + * 18, 左转+右转+左掉头 + * 19, 直行+右转+左掉头 + * 20, 左转+右掉头 + * 21, 公交车道 + * 22, 空车道 + * 23 可变车道 + */ + + String[] array = { + "直行车道" + , "左转车道" + , "左转或直行车道" + , "右转车道" + , "右转或直行车道" + , "左掉头车道" + , "左转或者右转车道" + , " 左转或右转或直行车道" + , "右转掉头车道" + , "直行或左转掉头车道" + , "直行或右转掉头车道" + , "左转或左掉头车道" + , "右转或右掉头车道" + , "直行并且车道扩展" + , "左转+左掉头+扩展" + , "不可以选择该车道" + , "直行+左转+左掉头车道" + , "右转+左掉头" + , "左转+右转+左掉头" + , "直行+右转+左掉头" + , "左转+右掉头" + , "公交车道" + , "空车道" + , "可变车道" + }; + + String[] actions = { + "直行" + , "左转" + , "左转或直行" + , "右转" + , "右转或这行" + , "左掉头" + , "左转或者右转" + , " 左转或右转或直行" + , "右转掉头" + , "直行或左转掉头" + , "直行或右转掉头" + , "左转或左掉头" + , "右转或右掉头" + , "直行并且车道扩展" + , "左转+左掉头+扩展" + , "不可以选择" + , "直行+左转+左掉头" + , "右转+左掉头" + , "左转+右转+左掉头" + , "直行+右转+左掉头" + , "左转+右掉头" + , "公交车道" + , "空车道" + , "可变车道" + }; +} diff --git a/OCH/mogo-och-sweeper/src/main/res/drawable-xhdpi/sweeper_close_navi_icon.png b/OCH/mogo-och-sweeper/src/main/res/drawable-xhdpi/sweeper_close_navi_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..56525e7ed20f87c91a54a9bd690010fc84d290fb GIT binary patch literal 2198 zcmV;H2x<3;P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91P@n?<1ONa40RR91Pyhe`05RZ9PXGW207*naRCodHoZD*@R~*MTn~O1R zjj0W4Es>~cZA!5zm7+ldQA-7lP)eUF(mwcF>QfOB5&wa{i?;DyO0b0XpD zG#V1D^^$5dv8E(OOuwIXXP8}gCbPR|c4l||!8d2F=km!pbI$qAnXQP0YcDDJCDLos zqGb58!WwB_GE@+IEKMiFM+)yrW6AK2!bvFX22Ewo6hMFh4uHjA z00bmJ^D+|v=@`1C+Prd7_?xGcWRFCLle1Okd}l01C-JfLk;Hbf8F_w3s*@N3J(aSy zTmh2k=MuHA*ln2#&@9ocv+iJW0a&kuc1cU6QZdT(rgT-B&Zbb=0%Xedh4gARi4@7T zOe<;9*QEda<~bXH{Fi{Yz;EP5cpbB()e;?xubSu=AkRFSZ7J3~6)VMnxJtSr&G}69 z1CZW|4x^Nwc`A;l(VUy4%aUjB><1u2l~U+!RgA2RM;2pSo{6qD7eK%<&MQ}2rh@+? z-E{*HcRQiuOwX8Ml)J$I78%V8Aah%)aJd@{V3E<>0OAxV7RNxwf*C&O$|Dm%{CTd# z4QH&FqJs%+QY;g|wYtK!&8OU5UOOk#@z6G z_Uu_TK0f|6+PimeL7u5qRaLPQCr)gcnwt7%czF2Bwzf87%Ek!{X#AkNiKrTO;R zJU4oKdw12>*Dt88t)17|+1XlISvhv{^<6+z^c|hU&U^gScVChSsL0CKjRF79n`#DFKiN$1u?g<46d#6LEw0NLF24T@{ooEJtY0+a{@j?@OT# zW8C1;VQk;N{pjDaApMC>8aZq~1mN3JC3E9AVhApwt zHIM@&%xg{~Cg+?oNMsBf6DxifvDS4$P(rl@Dr%#{0ynFZVb2BqDtfn$$zbK-c zR%D4~XV#8Fn%h^B$yJ?>=!<@nAFudUdSaEt*@QX9iL=(p7vXaRU}MAMY&t-W@zWrt zdoAKEc7q9QQY;fdrgr?I#S2R%02A1xSSEm6Fql-z#bvzX%EJvHtRT)$gOt0$z_mrD z4`ZCLxbeOe$f|m0LJ{9SuKe9_%cB=S?zt<~Nz2$NLp!fBdyY!x0tmAasadLLr;LnR zNA0s`HJQrp2Otsf5M_oE+Uw6unGf(7E$^5#Jy#lj01^k?_f?7K;XJ974cFfH(jz~G z^b3%<_-|a3R!gM{5qRB_Z>LH&02OcI7k%)9t&&QuIn!*ZdA{N4TKiKkw*4A4@ru+W zl}g8QLuEN8`D(Vh&bDl8pmih9M7*-RQ!e%)4nq}s+c`T7UGtpf3Xq8Cop~nWuv{tG zo@Z?rgE3J69OFFCp^8^w(*1#6*Ls~>sFPczf_#Lo^3qI=cEe~&u?QE1VAfuJQLfb^-?J750x%M5}t7v zr4&!H_KjGO0Idv?#&T(m)G7r%2&Xq?ta?ehE}49xr07zu5CEMi(!5tl%}FhGp3GyL zg+4ev(6D5*nJPY4D>T6Lj4+#7BC)s$Es|IzRwGeU2{D%7QL_jc?2bwIlDeaCQVPZX Y2hbv7*HV9A!~g&Q07*qoM6N<$f}7X-+W-In literal 0 HcmV?d00001 diff --git a/OCH/mogo-och-sweeper/src/main/res/drawable-xhdpi/sweeper_navi_refresh.png b/OCH/mogo-och-sweeper/src/main/res/drawable-xhdpi/sweeper_navi_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..a3c3c32558c55d8c7ecbb9ef0f6fdd8f21669293 GIT binary patch literal 3201 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 literal 0 HcmV?d00001 diff --git a/OCH/mogo-och-sweeper/src/main/res/layout/sweeper_amap_navi_view.xml b/OCH/mogo-och-sweeper/src/main/res/layout/sweeper_amap_navi_view.xml new file mode 100644 index 0000000000..10174a8e2a --- /dev/null +++ b/OCH/mogo-och-sweeper/src/main/res/layout/sweeper_amap_navi_view.xml @@ -0,0 +1,16 @@ + + + + + diff --git a/OCH/mogo-och-sweeper/src/main/res/layout/sweeper_base_fragment.xml b/OCH/mogo-och-sweeper/src/main/res/layout/sweeper_base_fragment.xml index bd02cb7c77..9bc969996f 100644 --- a/OCH/mogo-och-sweeper/src/main/res/layout/sweeper_base_fragment.xml +++ b/OCH/mogo-och-sweeper/src/main/res/layout/sweeper_base_fragment.xml @@ -141,6 +141,34 @@ android:layout_gravity="center" android:src="@drawable/ai_collect_selector" /> + + + +