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-common/src/main/java/com/mogo/module/common/entity/MarkerShareMusic.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerShareMusic.java index 62dfc8ed20..d4f7dfb32c 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerShareMusic.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerShareMusic.java @@ -7,34 +7,41 @@ import java.io.Serializable; @SuppressWarnings("unused") public class MarkerShareMusic implements Serializable { - - private Long id; - - private Long likeNumber; - + private String bookInfo; + private long id; + private int likeNumber; private MarkerLocation location; - - private String musicName; - + private String mediaId; + private String mediaImg; + private String mediaName; + private String mediaSinger; + private String mediaUrl; private String shareContentText; - + private int shareType; private String type; - private MarkerUserInfo userInfo; - public Long getId() { + public String getBookInfo() { + return bookInfo; + } + + public void setBookInfo(String bookInfo) { + this.bookInfo = bookInfo; + } + + public long getId() { return id; } - public void setId(Long id) { + public void setId(long id) { this.id = id; } - public Long getLikeNumber() { + public int getLikeNumber() { return likeNumber; } - public void setLikeNumber(Long likeNumber) { + public void setLikeNumber(int likeNumber) { this.likeNumber = likeNumber; } @@ -46,12 +53,44 @@ public class MarkerShareMusic implements Serializable { this.location = location; } - public String getMusicName() { - return musicName; + public String getMediaId() { + return mediaId; } - public void setMusicName(String musicName) { - this.musicName = musicName; + public void setMediaId(String mediaId) { + this.mediaId = mediaId; + } + + public String getMediaImg() { + return mediaImg; + } + + public void setMediaImg(String mediaImg) { + this.mediaImg = mediaImg; + } + + public String getMediaName() { + return mediaName; + } + + public void setMediaName(String mediaName) { + this.mediaName = mediaName; + } + + public String getMediaSinger() { + return mediaSinger; + } + + public void setMediaSinger(String mediaSinger) { + this.mediaSinger = mediaSinger; + } + + public String getMediaUrl() { + return mediaUrl; + } + + public void setMediaUrl(String mediaUrl) { + this.mediaUrl = mediaUrl; } public String getShareContentText() { @@ -62,6 +101,14 @@ public class MarkerShareMusic implements Serializable { this.shareContentText = shareContentText; } + public int getShareType() { + return shareType; + } + + public void setShareType(int shareType) { + this.shareType = shareType; + } + public String getType() { return type; } @@ -81,11 +128,17 @@ public class MarkerShareMusic implements Serializable { @Override public String toString() { return "MarkerShareMusic{" + - "id=" + id + + "bookInfo='" + bookInfo + '\'' + + ", id=" + id + ", likeNumber=" + likeNumber + ", location=" + location + - ", musicName='" + musicName + '\'' + + ", mediaId='" + mediaId + '\'' + + ", mediaImg='" + mediaImg + '\'' + + ", mediaName='" + mediaName + '\'' + + ", mediaSinger='" + mediaSinger + '\'' + + ", mediaUrl='" + mediaUrl + '\'' + ", shareContentText='" + shareContentText + '\'' + + ", shareType=" + shareType + ", type='" + type + '\'' + ", userInfo=" + userInfo + '}'; diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MarkerServiceHandler.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MarkerServiceHandler.java index c9805ebbef..4d405b2371 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MarkerServiceHandler.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MarkerServiceHandler.java @@ -24,6 +24,7 @@ import com.mogo.service.connection.IMogoOnMessageListener; import com.mogo.service.connection.IMogoSocketManager; import com.mogo.service.imageloader.IMogoImageloader; import com.mogo.service.map.IMogoMapService; +import com.mogo.service.module.IMogoRegisterCenter; import com.mogo.utils.logger.Logger; import java.util.List; @@ -46,6 +47,7 @@ public class MarkerServiceHandler { private static IMogoNavi mNavi; private static IMogoMapUIController mMapUIController; + private static IMogoRegisterCenter mMogoRegisterCenter; private static IMogoImageloader mImageloader; private static IMogoSocketManager mMogoSocketManager; private static MarkerInfoWindowAdapter markerInfoWindowAdapter; @@ -56,6 +58,7 @@ public class MarkerServiceHandler { mContext = context; mMapService = (IMogoMapService) ARouter.getInstance().build(MogoServicePaths.PATH_SERVICES_MAP).navigation(context); mImageloader = (IMogoImageloader) ARouter.getInstance().build(MogoServicePaths.PATH_UTILS_IMAGE_LOADER).navigation(context); + mMogoRegisterCenter = (IMogoRegisterCenter) ARouter.getInstance().build(MogoServicePaths.PATH_REGISTER_CENTER).navigation(context); mMarkerManager = mMapService.getMarkerManager(context); mNavi = mMapService.getNavi(context); markerInfoWindowAdapter = new MarkerInfoWindowAdapter(context, getNavi(), getImageloader()); 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/drawable/shape_bg_222533_10px.xml b/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_10px.xml index 793a82f62b..20526e5a65 100644 --- a/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_10px.xml +++ b/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_10px.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file 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..2996e27a33 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_42" + android:layout_marginRight="@dimen/dp_100" android:gravity="center" android:textColor="@color/white" - android:textSize="13dp" + android:textSize="@dimen/dp_26" 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..913bfc2e39 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_32" + android:layout_marginTop="@dimen/dp_50" + android:layout_marginRight="@dimen/dp_32" 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_36" android:textStyle="bold" /> + android:textSize="@dimen/dp_26" /> + android:layout_marginTop="@dimen/dp_20" + android:layout_marginLeft="@dimen/dp_32" + android:layout_marginRight="@dimen/dp_32" + android:layout_marginBottom="@dimen/dp_42"> + android:textSize="@dimen/dp_26" /> + android:textSize="@dimen/dp_26" /> @@ -134,9 +134,9 @@ + android:textSize="@dimen/dp_32" /> \ 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 @@ - - - - - - - - - - - -