diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/presenter/PB4DrivingFullsPresenter.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/presenter/PB4DrivingFullsPresenter.kt new file mode 100644 index 0000000000..c9eb41d7d8 --- /dev/null +++ b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/presenter/PB4DrivingFullsPresenter.kt @@ -0,0 +1,65 @@ +package com.mogo.och.shuttle.weaknet.passenger.presenter + +import androidx.lifecycle.LifecycleOwner +import com.mogo.commons.mvp.Presenter +import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.och.data.bean.BusStationBean +import com.mogo.och.shuttle.weaknet.passenger.callback.ICommonCallback +import com.mogo.och.shuttle.weaknet.passenger.model.CommonModel +import com.mogo.och.shuttle.weaknet.passenger.model.PM2ADASModel +import com.mogo.och.shuttle.weaknet.passenger.ui.linenew.PB4DrivingInfoFullSFragment + +class PB4DrivingFullsPresenter(view: PB4DrivingInfoFullSFragment?) : + Presenter(view), + ICommonCallback { + + private val TAG = "PB4DrivingPresenter" + + init { + CommonModel.init(context) + PM2ADASModel.INSTANCE.init(context) + initListener() + } + + override fun onDestroy(owner: LifecycleOwner) { + super.onDestroy(owner) + destroyListener() + CommonModel.releaseListeners() + } + + private fun initListener() { + CommonModel.setRouteLineInfoCallback(TAG, this) + } + + private fun destroyListener() { + CommonModel.setRouteLineInfoCallback(TAG, null) + } + + override fun updateSpeed(speed: Int) { + + } + + override fun updateRemainMT(meters: Long, timeInSecond: Long) { + ThreadUtils.runOnUiThread { + mView?.updateRemainMT(meters, timeInSecond) //米,秒 + } + } + + override fun showNoTaskView(empty: Boolean) { + ThreadUtils.runOnUiThread { + mView?.showNoTaskView(empty) + } + if (empty) { + PM2ADASModel.INSTANCE.removeHDMapStations() + } + } + + + override fun updateStationsInfo(stations: MutableList, i: Int, isArrived: Boolean) { + ThreadUtils.runOnUiThread { + mView?.updateStationsInfo(stations, i, isArrived) + } + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/PB4BaseFragment.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/PB4BaseFragment.kt index 74d74f0794..99c2436f35 100644 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/PB4BaseFragment.kt +++ b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/PB4BaseFragment.kt @@ -1,17 +1,13 @@ package com.mogo.och.shuttle.weaknet.passenger.ui import com.mogo.commons.mvp.MvpFragment -import com.mogo.eagle.core.data.enums.EventTypeEnumNew -import com.mogo.eagle.core.function.call.hmi.CallerRoadV2NEventWindowListenerManager -import com.mogo.eagle.core.function.call.map.CallerMapRoadListenerManager +import com.mogo.eagle.core.function.hmi.ui.setting.ToggleDebugView import com.mogo.eagle.core.utilcode.kotlin.onClick import com.mogo.eagle.core.utilcode.util.AppUtils import com.mogo.eagle.core.utilcode.util.StringUtils -import com.mogo.eagle.core.utilcode.util.UriUtils -import com.mogo.och.common.module.biz.birdge.data.RoadMsg import com.mogo.och.shuttle.weaknet.passenger.R import com.mogo.och.shuttle.weaknet.passenger.presenter.PB4Presenter -import com.mogo.och.shuttle.weaknet.passenger.ui.line.PB4DrivingInfoFragment +import com.mogo.och.shuttle.weaknet.passenger.ui.linenew.PB4DrivingInfoFullSFragment import com.mogo.och.shuttle.weaknet.passenger.ui.map.PB4HPMapFragment import kotlinx.android.synthetic.main.shuttle_p_b4_fragment.b4_tv_shuttle_b2_p_version @@ -25,7 +21,7 @@ class PB4BaseFragment : val TAG = PB4BaseFragment::class.java.simpleName - private var drivingFragment: PB4DrivingInfoFragment? = null + private var drivingFragment: PB4DrivingInfoFullSFragment? = null private var hdMapFragment: PB4HPMapFragment? = null @@ -40,6 +36,15 @@ class PB4BaseFragment : override fun initViews() { // tv_shuttle_b2_p_version.text = "版本:${AppUtils.getAppVersionName()}" b4_tv_shuttle_b2_p_version.text = StringUtils.getString(R.string.module_och_version, AppUtils.getAppVersionName()) + b4_tv_shuttle_b2_p_version.onClick { + + } + b4_tv_shuttle_b2_p_version.setOnLongClickListener { + context?.let { + ToggleDebugView.toggleDebugView.toggle(it) + } + true + } initFragment() } @@ -51,7 +56,7 @@ class PB4BaseFragment : * 初始化行程信息,高静地图,宣传 三个fragment */ private fun initFragment() { - if (drivingFragment == null) drivingFragment = PB4DrivingInfoFragment() + if (drivingFragment == null) drivingFragment = PB4DrivingInfoFullSFragment() childFragmentManager.beginTransaction().add(R.id.b4_driving_fragment, drivingFragment!!) .show(drivingFragment!!).commitAllowingStateLoss() diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/linenew/PB4DrivingInfoFullSFragment.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/linenew/PB4DrivingInfoFullSFragment.kt new file mode 100644 index 0000000000..81d92bc299 --- /dev/null +++ b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/linenew/PB4DrivingInfoFullSFragment.kt @@ -0,0 +1,104 @@ +package com.mogo.och.shuttle.weaknet.passenger.ui.linenew + +import android.os.Bundle +import android.view.View +import com.mogo.commons.mvp.MvpFragment +import com.mogo.eagle.core.utilcode.util.StringUtils +import com.mogo.och.common.module.utils.NumberFormatUtil +import com.mogo.och.data.bean.BusStationBean +import com.mogo.och.shuttle.weaknet.passenger.R +import com.mogo.och.shuttle.weaknet.passenger.presenter.PB4DrivingFullsPresenter +import kotlin.math.ceil +import kotlin.math.roundToInt + +/** + * @author: wangmingjun + * @date: 2022/4/12 + */ +class PB4DrivingInfoFullSFragment : + MvpFragment() { + + + override fun getLayoutId(): Int { + return R.layout.b4_driving_info_full_fragment + } + + override fun getTagName(): String { + return TAG + } + + override fun initViews() { + + } + + override fun initViews(savedInstanceState: Bundle?) { + super.initViews(savedInstanceState) + + } + + override fun onResume() { + super.onResume() + } + + override fun onPause() { + super.onPause() + } + + override fun onDestroyView() { + mPresenter?.onDestroy(this) + super.onDestroyView() + } + + fun showNoTaskView(haveTask: Boolean) { + + } + + override fun createPresenter(): PB4DrivingFullsPresenter { + return PB4DrivingFullsPresenter(this) + } + + fun updateStationsInfo(stations: MutableList, i: Int, isArrived: Boolean) { + if (stations.isEmpty()) { + + } else { + if (isArrived && i != 0) { + + } else { + + } + } + + } + + /** + * 剩余里程和时间 + */ + fun updateRemainMT(meters: Long, timeInSecond: Long) { //米。秒 + var disUnit = StringUtils.getString(R.string.module_och_km) + var remainDis: String? = "0" + + if (meters > 0) { + if (meters / 1000 < 1) { +// disUnit = "米" + disUnit = StringUtils.getString(R.string.module_och_m) + remainDis = meters.toFloat().roundToInt().toString() + } else { +// disUnit = "公里" + +// disUnit = "公里"; + disUnit = StringUtils.getString(R.string.module_och_km) + remainDis = NumberFormatUtil.formatLong(meters.toDouble() / 1000) + } + } + + val time = ceil(timeInSecond / 60f).toInt() + +// "$remainDis$disUnit".also { tv_distance.text = it } +// "${time}分钟".also { tv_left_time.text = it } + } + + + companion object { + private val TAG = PB4DrivingInfoFullSFragment::class.java.simpleName + } +} \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrior_station.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrior_station.png new file mode 100644 index 0000000000..c8fbc05e9a Binary files /dev/null and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrior_station.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door.png index 0b6482c231..6c2b470c7e 100644 Binary files a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door.png and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door_left.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door_left.png index 358373e79c..6290928954 100644 Binary files a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door_left.png and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door_left.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door_left_arrow.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door_left_arrow.png index 9a53541b6d..42297aaba8 100644 Binary files a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door_left_arrow.png and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door_left_arrow.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door_right.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door_right.png index faf04e9245..692b27739d 100644 Binary files a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door_right.png and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door_right.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door_right_arrow.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door_right_arrow.png index 9e3bb7c71c..b8c2ddf095 100644 Binary files a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door_right_arrow.png and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_door_right_arrow.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_station.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_station.png new file mode 100644 index 0000000000..bffbf84a9e Binary files /dev/null and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrive_station.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrow_double.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrow_double.png new file mode 100644 index 0000000000..4bbeb907cd Binary files /dev/null and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrow_double.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrow_single.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrow_single.png new file mode 100644 index 0000000000..cf7e6344ec Binary files /dev/null and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_arrow_single.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_end_station.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_end_station.png new file mode 100644 index 0000000000..a0114caa16 Binary files /dev/null and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_end_station.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_line_name.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_line_name.png new file mode 100644 index 0000000000..5cf00abe7d Binary files /dev/null and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_line_name.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_next_station.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_next_station.png new file mode 100644 index 0000000000..7c4574cb1d Binary files /dev/null and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_next_station.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_no_service.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_no_service.png new file mode 100644 index 0000000000..dba0518c51 Binary files /dev/null and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_no_service.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_no_service_bottom.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_no_service_bottom.png new file mode 100644 index 0000000000..3d6e8f88e4 Binary files /dev/null and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_no_service_bottom.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_station_end.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_station_end.png new file mode 100644 index 0000000000..ee2db45e47 Binary files /dev/null and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_station_end.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_station_middle.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_station_middle.png new file mode 100644 index 0000000000..c4c049175f Binary files /dev/null and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_station_middle.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_station_start.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_station_start.png new file mode 100644 index 0000000000..d9c8afcd4f Binary files /dev/null and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_station_start.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_stop_station.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_stop_station.png new file mode 100644 index 0000000000..26141a6f3b Binary files /dev/null and b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_stop_station.png differ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable/b4_empty_service_bg.xml b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable/b4_empty_service_bg.xml new file mode 100644 index 0000000000..b278d909ea --- /dev/null +++ b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable/b4_empty_service_bg.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_driving_info_full_fragment.xml b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_driving_info_full_fragment.xml new file mode 100644 index 0000000000..692bd0fa00 --- /dev/null +++ b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_driving_info_full_fragment.xml @@ -0,0 +1,387 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/shuttle_p_b4_fragment.xml b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/shuttle_p_b4_fragment.xml index bc6aceaeda..ccb97ec0d4 100644 --- a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/shuttle_p_b4_fragment.xml +++ b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/shuttle_p_b4_fragment.xml @@ -5,6 +5,14 @@ android:layout_height="match_parent" android:background="@drawable/b4_big_bg"> + + + app:layout_constraintTop_toBottomOf="@+id/b4_driving_fragment_630" /> - + + + + + + + + - - - - + + + + + + + + + + + + + + + + + #1F82FB #394047 #BBC9D4 + #00E200 + #555555 + #333333 + #7C7C7C \ No newline at end of file diff --git a/core/mogo-core-res/src/main/res/values/dimens.xml b/core/mogo-core-res/src/main/res/values/dimens.xml index f0859bfbbf..b0c7548d8d 100644 --- a/core/mogo-core-res/src/main/res/values/dimens.xml +++ b/core/mogo-core-res/src/main/res/values/dimens.xml @@ -30,6 +30,7 @@ 4dp 4.5dp 5dp + 5.5dp 6dp 7dp 7.5dp @@ -1042,6 +1043,7 @@ 1051dp 1055dp 1058dp + 1080dp 1090dp 1092dp 1100dp