[2.12.0] taxi 司机端增加送驾带轨迹导航

This commit is contained in:
wangmingjun
2022-10-21 17:09:32 +08:00
parent 6f5855af44
commit b29c35ada5

View File

@@ -564,9 +564,10 @@ public abstract class BaseTaxiTabFragment<V extends IView, P extends Presenter<V
}
protected void showAmapNaviToStationFragment(boolean isShow) {
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
closeRouteViewIFHadeAdd(transaction);
if (isShow) {
closeRouteViewIFHadeAdd();
// if (ochNaviFragment == null){
ochAmapNaviFragment = TaxiAmapNaviFragment.newInstance();
// }
@@ -579,15 +580,16 @@ public abstract class BaseTaxiTabFragment<V extends IView, P extends Presenter<V
flNaviPanelContainer.setVisibility(View.VISIBLE);
CallerSmpManager.hidePanel();//隐藏小地图
} else {
closeAmapViewIFHadeAdd(transaction);
closeAmapViewIFHadeAdd();
mCloseNaviIcon.setVisibility(View.GONE);
flNaviPanelContainer.setVisibility(View.GONE);
CallerSmpManager.showPanel();//显示小地图
}
}
private void closeAmapViewIFHadeAdd(FragmentTransaction transaction){
private void closeAmapViewIFHadeAdd(){
if (ochAmapNaviFragment != null) {
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
ochAmapNaviFragment.onDestroy();
transaction.remove(ochAmapNaviFragment);
transaction.commitAllowingStateLoss();
@@ -595,8 +597,9 @@ public abstract class BaseTaxiTabFragment<V extends IView, P extends Presenter<V
}
}
private void closeRouteViewIFHadeAdd(FragmentTransaction transaction){
if (ochAmapNaviFragment != null) {
private void closeRouteViewIFHadeAdd(){
if (taxiRottingNaviFragment != null) {
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
taxiRottingNaviFragment.onDestroy();
transaction.remove(taxiRottingNaviFragment);
transaction.commitAllowingStateLoss();
@@ -605,9 +608,10 @@ public abstract class BaseTaxiTabFragment<V extends IView, P extends Presenter<V
}
protected void showRottingToStationFragment(boolean isShow) {
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
closeAmapViewIFHadeAdd(transaction);
if (isShow) {
closeAmapViewIFHadeAdd();
// if (ochNaviFragment == null){
taxiRottingNaviFragment = TaxiRottingNaviFragment.newInstance();
// }
@@ -620,7 +624,7 @@ public abstract class BaseTaxiTabFragment<V extends IView, P extends Presenter<V
flNaviPanelContainer.setVisibility(View.VISIBLE);
CallerSmpManager.hidePanel();//隐藏小地图
} else {
closeRouteViewIFHadeAdd(transaction);
closeRouteViewIFHadeAdd();
mCloseNaviIcon.setVisibility(View.GONE);
flNaviPanelContainer.setVisibility(View.GONE);
CallerSmpManager.showPanel();//显示小地图