From dc67c8fa90819c560d50e8fab48b77a1bf4bfcbb Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Fri, 10 Jan 2020 14:39:11 +0800 Subject: [PATCH 1/4] opt --- .idea/.name | 1 + .../module/tanlu/constant/TanluConstants.java | 1 + .../tanlu/fragment/TanluCardViewFragment.java | 64 ++++++++++++- .../module/tanlu/view/LaucherShareDialog.java | 78 ++++++++++++++++ .../main/res/layout/launcher_dialog_share.xml | 41 +++++++++ .../res/layout/tanlu_activity_media_full.xml | 24 ++--- .../layout/tanlu_item_main_media_recycler.xml | 70 +++++++-------- .../layout/tanlu_item_main_photo_recycler.xml | 89 ------------------- .../res/layout/tanlu_item_video_cover.xml | 28 +++--- .../layout/tanlu_item_video_cover_media.xml | 24 ++--- 10 files changed, 254 insertions(+), 166 deletions(-) create mode 100644 .idea/.name create mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/view/LaucherShareDialog.java create mode 100644 modules/mogo-module-tanlu/src/main/res/layout/launcher_dialog_share.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_photo_recycler.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000000..2e92d39135 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +MogoLauncher \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/TanluConstants.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/TanluConstants.java index fdfdef1e17..0073b170dc 100644 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/TanluConstants.java +++ b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/TanluConstants.java @@ -10,4 +10,5 @@ public class TanluConstants { public static final String TAG = "/tanlu/ui"; public static final String NAVI_INFO = "navi_info"; + public static final String MODEL_NAME = "mogo-module-tanlu"; } diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewFragment.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewFragment.java index 6be31d2b46..116cca597b 100644 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewFragment.java +++ b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewFragment.java @@ -27,6 +27,8 @@ import com.mogo.map.marker.IMogoMarkerClickListener; import com.mogo.map.marker.IMogoMarkerManager; import com.mogo.map.marker.MogoMarkerOptions; import com.mogo.map.model.MogoPoi; +import com.mogo.map.navi.IMogoNaviListener; +import com.mogo.map.navi.MogoNaviInfo; import com.mogo.map.search.geo.MogoPoiItem; import com.mogo.map.search.poisearch.IMogoPoiSearchListener; import com.mogo.map.search.poisearch.MogoPoiResult; @@ -36,6 +38,8 @@ import com.mogo.module.common.entity.MarkerResponse; import com.mogo.module.tanlu.callback.AlongTheWayCallback; import com.mogo.module.tanlu.callback.RoadLineCallback; import com.mogo.module.tanlu.callback.VoiceSearchCallback; +import com.mogo.module.tanlu.constant.HttpConst; +import com.mogo.module.tanlu.constant.TanluConstants; import com.mogo.module.tanlu.model.Information; import com.mogo.module.tanlu.model.InformationAndLiveCarResult; import com.mogo.module.tanlu.model.PathLineResult; @@ -54,6 +58,9 @@ import com.mogo.module.tanlu.model.event.MarkerInfo; import com.mogo.module.tanlu.video.FullMediaActivity; import com.mogo.module.tanlu.video.SimpleCoverVideoPlayer; import com.mogo.module.tanlu.view.AutoZoomInImageView; +import com.mogo.service.module.IMogoRegisterCenter; +import com.mogo.service.module.ModuleType; +import com.mogo.service.network.IMogoNetwork; import com.mogo.utils.TipToast; import com.mogo.utils.logger.Logger; import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder; @@ -117,6 +124,7 @@ public class TanluCardViewFragment extends MvpFragment> private Bitmap mMarkerIcon; private TanluModelData mTanluModelData; private List passedByPoints; + private IMogoRegisterCenter mMogoRegisterCenter; @Override @@ -170,14 +178,61 @@ public class TanluCardViewFragment extends MvpFragment> EventBus.getDefault().register(this); mTanluModelData = new TanluModelData(getContext()); handleRoadLineMessage(); + initMap(); + } + /** - * 处理路线数据信息 TODO + * 初始化导航 TODO + */ + private void initMap() { + mMogoRegisterCenter = (IMogoRegisterCenter) ARouter.getInstance().build(MogoServicePaths.PATH_REGISTER_CENTER).navigation(getContext()); + mMogoRegisterCenter.registerMogoNaviListener(TanluConstants.MODEL_NAME, new IMogoNaviListener() { + @Override + public void onInitNaviFailure() { + + } + + @Override + public void onInitNaviSuccess() { + + } + + @Override + public void onNaviInfoUpdate(MogoNaviInfo naviinfo) { + + } + + @Override + public void onStartNavi() { + getNavigationLineData(); + } + + @Override + public void onStopNavi() { + + } + + @Override + public void onCalculateSuccess() { + + } + + @Override + public void onoCalculateFailed() { + + } + }); + } + + + /** + * 处理路线数据信息,msgType TODO */ private void handleRoadLineMessage() { mMogoSocketManager = (IMogoSocketManager) ARouter.getInstance().build(MogoServicePaths.PATH_SOCKET_MANAGER).navigation(); - mMogoSocketManager.registerOnMessageListener(401001, new IMogoOnMessageListener() { + mMogoSocketManager.registerOnMessageListener(1, new IMogoOnMessageListener() { @Override public Class target() { return MarkerResponse.class; @@ -254,6 +309,8 @@ public class TanluCardViewFragment extends MvpFragment> MarkerExploreWay exploreWay = (MarkerExploreWay) marker.getObject(); handleData(exploreWay); + //TODO 更新位置currentPosition + return true; } @@ -463,6 +520,7 @@ public class TanluCardViewFragment extends MvpFragment> EventBus.getDefault().unregister(this); getViewLifecycleOwner().getLifecycle().removeObserver(mPresenter); TanluServiceHandler.getLocationClient().removeLocationListener(this); + mMogoRegisterCenter.unregisterMogoNaviListener(TanluConstants.MODEL_NAME); } /** @@ -540,7 +598,6 @@ public class TanluCardViewFragment extends MvpFragment> Logger.d(TAG, "passedByPoints.size() ----> " + passedByPoints.size()); MogoLatLng startLatLng = new MogoLatLng(o.getPointList().get(0).getLat(), o.getPointList().get(0).getLon()); MogoLatLng endLatLng = new MogoLatLng(o.getPointList().get(listSize - 1).getLat(), o.getPointList().get(listSize - 1).getLon()); - mMarkerManager.addRouteWay(getContext(), startLatLng, endLatLng, passedByPoints); } } @@ -582,7 +639,6 @@ public class TanluCardViewFragment extends MvpFragment> } }); - } private void speakSuccessVoice(List informations, String trafficStatus) { diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/view/LaucherShareDialog.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/view/LaucherShareDialog.java new file mode 100644 index 0000000000..71bd9a1c8d --- /dev/null +++ b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/view/LaucherShareDialog.java @@ -0,0 +1,78 @@ +package com.mogo.module.tanlu.view; + +import android.app.Dialog; +import android.content.Context; +import android.os.Bundle; +import android.view.View; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import com.mogo.module.tanlu.R; + +/** + * @author lixiaopeng + * @description 通用分享dialog + * @since 2020-01-10 + */ +public class LaucherShareDialog extends Dialog implements View.OnClickListener { + + private TextView txtOk; + + + public LaucherShareDialog(@NonNull Context context) { + super(context); + } + + public LaucherShareDialog(@NonNull Context context, int themeResId) { + super(context, R.style.Theme_AppCompat_Dialog); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + initView(); + initListener(); + + txtOk.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { +// if (onOkListener != null) { +// onOkListener.onClick(v); +// } + } + }); + + } + + private void initView() { + setContentView(R.layout.launcher_dialog_share); + txtOk = findViewById(R.id.btn_share_title); + + } + + private void initListener() { + txtOk.setOnClickListener(this); + + } + + @Override + public void onClick(View view) { + int id = view.getId(); + if (id == R.id.btn_share_title) { + + } + } + + + public void setOnOkClickListener(View.OnClickListener onOkClickListener) { + + } + + + public void setOnCancelListener(View.OnClickListener onCancelListener) { + + } + +} diff --git a/modules/mogo-module-tanlu/src/main/res/layout/launcher_dialog_share.xml b/modules/mogo-module-tanlu/src/main/res/layout/launcher_dialog_share.xml new file mode 100644 index 0000000000..3bef28759b --- /dev/null +++ b/modules/mogo-module-tanlu/src/main/res/layout/launcher_dialog_share.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_activity_media_full.xml b/modules/mogo-module-tanlu/src/main/res/layout/tanlu_activity_media_full.xml index 995db5a607..1b851cd3e3 100644 --- a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_activity_media_full.xml +++ b/modules/mogo-module-tanlu/src/main/res/layout/tanlu_activity_media_full.xml @@ -19,17 +19,17 @@ @@ -54,11 +54,11 @@ android:id="@+id/tv_media_title_time" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="21dp" - android:layout_marginRight="50dp" + android:layout_marginTop="@dimen/dp_21" + android:layout_marginRight="@dimen/dp_50" android:gravity="center" android:textColor="@color/white" - android:textSize="13dp" + android:textSize="@dimen/dp_13" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_media_recycler.xml b/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_media_recycler.xml index 19eac6b2f2..c5b80e16e7 100644 --- a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_media_recycler.xml +++ b/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_media_recycler.xml @@ -1,8 +1,8 @@ @@ -21,15 +21,15 @@ android:id="@+id/tv_information_media_content" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginLeft="16dp" - android:layout_marginTop="25dp" - android:layout_marginRight="16dp" + android:layout_marginLeft="@dimen/dp_16" + android:layout_marginTop="@dimen/dp_25" + android:layout_marginRight="@dimen/dp_16" android:ellipsize="end" android:gravity="center_vertical" android:maxLines="1" android:text="@string/main_empty_location" android:textColor="@color/color_3" - android:textSize="18dp" + android:textSize="@dimen/dp_18" android:textStyle="bold" /> + android:textSize="@dimen/dp_13" /> + android:layout_marginTop="@dimen/dp_10" + android:layout_marginLeft="@dimen/dp_16" + android:layout_marginRight="@dimen/dp_16" + android:layout_marginBottom="@dimen/dp_21"> + android:textSize="@dimen/dp_13" /> + android:textSize="@dimen/dp_13" /> @@ -134,9 +134,9 @@ + android:textSize="@dimen/dp_16" /> \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_photo_recycler.xml b/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_photo_recycler.xml deleted file mode 100644 index fe8427ad57..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_photo_recycler.xml +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - -