diff --git a/modules/mogo-module-tanlu/src/main/AndroidManifest.xml b/modules/mogo-module-tanlu/src/main/AndroidManifest.xml
index a238192807..e5e74d1ffe 100644
--- a/modules/mogo-module-tanlu/src/main/AndroidManifest.xml
+++ b/modules/mogo-module-tanlu/src/main/AndroidManifest.xml
@@ -14,6 +14,13 @@
+
+
+
+
+
+
+
\ 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 c40193a41a..4f286620ef 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
@@ -15,4 +15,8 @@ public class TanluConstants {
public static final String UPLOAD_ROAD_CONDITION = "upload_road_condition";
+ public static final String SPECIFIEDROAD_SEARCH = "com.zhidao.pathfinder.specifiedroad.search";
+ public static final String NEARBYROAD_SEARCH = "com.zhidao.pathfinder.nearbyroad.search";
+
+
}
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 f62392ca7d..1abbd6bf46 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
@@ -63,6 +63,7 @@ import com.mogo.module.tanlu.model.PathLineResult;
import com.mogo.module.tanlu.model.TanluModelData;
import com.mogo.module.tanlu.model.VoiceSearchResult;
import com.mogo.module.tanlu.model.event.MarkerInfo;
+import com.mogo.module.tanlu.model.event.PushTypeInfo;
import com.mogo.module.tanlu.util.Utils;
import com.mogo.module.tanlu.video.FullMediaActivity;
import com.mogo.module.tanlu.video.SimpleCoverVideoPlayer;
@@ -130,8 +131,8 @@ public class TanluCardViewFragment extends MvpFragment>
//media
private GSYVideoOptionBuilder gsyVideoOptionBuilder = new GSYVideoOptionBuilder();
- private String mVideoUrl = "http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8";
- private String mImageUrl = "https://oimagec4.ydstatic.com/image?id=-5397300958976572132&product=adpublish&w=520&h=347";
+ private String mVideoUrl = "";
+ private String mImageUrl = "";
private String mTitle = "";
private long mGenerateTime = 0;
private IMogoImageloader mogoImageloader;
@@ -180,9 +181,7 @@ public class TanluCardViewFragment extends MvpFragment>
simpleCoverVideoPlayer.setVisibility(View.VISIBLE);
autoZoomInImageView.setVisibility(View.GONE);
- //视频配置 TODO 需要去掉
-// gsyVideoOptionBuilder.setUrl(mVideoUrl).setCacheWithPlay(false).setPlayTag(TAG)
-// .build(simpleCoverVideoPlayer);
+ //视频点击
simpleCoverVideoPlayer.getStartButton().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
@@ -293,6 +292,7 @@ public class TanluCardViewFragment extends MvpFragment>
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getViewLifecycleOwner().getLifecycle().addObserver(mPresenter);
+ Logger.d(TAG, "onActivityCreated -------> ");
EventBus.getDefault().register(this);
initInterface();
initModelData();
@@ -300,8 +300,7 @@ public class TanluCardViewFragment extends MvpFragment>
initMap();
initStrings();
initListener();
-
- //TODO切换探路卡片
+ //TODO 切换探路卡片
// iMogoCardManager.switch2(TanluConstants.MODEL_NAME);
}
@@ -358,6 +357,9 @@ public class TanluCardViewFragment extends MvpFragment>
@Override
public boolean onMarkerClicked(IMogoMarker marker) {
//点击marker以后,确认他的位置?然后点击下一个操作 TODO
+ mEmptyLayout.setVisibility(View.GONE);
+ mRootLayout.setVisibility(View.VISIBLE);
+
MarkerExploreWay exploreWay = extractFromMarker(marker);
if (exploreWay == null) {
return false;
@@ -404,13 +406,16 @@ public class TanluCardViewFragment extends MvpFragment>
* 注册listener监听
*/
private void initListener() {
+ Logger.d(TAG, " initListener ------> ");
//某某路堵不堵,某某地点堵不堵,附近堵不堵,播放路况 TODO
//唤醒
- mogoIntentManager.registerIntentListener(MogoReceiver.ADAS_ACTION, mogoIntentListener);
+ mogoIntentManager.registerIntentListener(TanluConstants.SPECIFIEDROAD_SEARCH, mogoIntentListener);
+ mogoIntentManager.registerIntentListener(TanluConstants.NEARBYROAD_SEARCH, mogoIntentListener);
//免唤醒
- AIAssist.getInstance(getActivity()).registerUnWakeupCommandCallback(TanluConstants.UPLOAD_ROAD_CONDITION, mogoVoiceListener);
+// AIAssist.getInstance(getActivity()).registerUnWakeupCommandCallback(TanluConstants.UPLOAD_ROAD_CONDITION, mogoVoiceListener);
}
+
/**
* 唤醒语音
*/
@@ -422,7 +427,20 @@ public class TanluCardViewFragment extends MvpFragment>
JsonObject jsonObject = new JsonObject();
mKeywords = jsonObject.get("location").toString();
+ Logger.d(TAG, "mogoIntentListener mKeywords = " + mKeywords);
handleActionFoo(mKeywords);
+
+ if (intentStr.equals(TanluConstants.SPECIFIEDROAD_SEARCH)) { //地点堵不堵
+
+ } else if (intentStr.equals(TanluConstants.NEARBYROAD_SEARCH)) { //附件
+
+// } else if (intentStr.equals()) { //上报路况
+// sendShareReceiver("1");
+//
+// } else if (intentStr.equals()) { //
+
+ }
+
}
};
@@ -435,8 +453,7 @@ public class TanluCardViewFragment extends MvpFragment>
public void onCmdSelected(String cmd) {
Logger.e(TAG, "免唤醒 onCmdSelected mogoVoiceListener cmd =" + cmd);
if (cmd.equals(TanluConstants.UPLOAD_ROAD_CONDITION)) {
- //
- Logger.d(TAG, "");
+ sendShareReceiver("1");
}
}
@@ -480,20 +497,6 @@ public class TanluCardViewFragment extends MvpFragment>
* 处理路线数据信息,msgType
*/
private void handleRoadLineMessage() {
-// mMogoSocketManager = (IMogoSocketManager) ARouter.getInstance().build(MogoServicePaths.PATH_SOCKET_MANAGER).navigation();
-// mMogoSocketManager.registerOnMessageListener(401005, new IMogoOnMessageListener() {
-// @Override
-// public Class target() {
-// return MarkerResponse.class;
-// }
-//
-// @Override
-// public void onMsgReceived(MarkerResponse obj) {
-// Logger.e(TAG, "handleRoadLineMessage onMsgReceived obj= " + obj);
-// }
-// });
-
-
//TODO 广播类型判断
// getNavigationLineData();
// getRoadLineData();
@@ -612,6 +615,7 @@ public class TanluCardViewFragment extends MvpFragment>
simpleCoverVideoPlayer.setVisibility(View.VISIBLE);
//视频配置
mVideoUrl = videoUrl;
+ simpleCoverVideoPlayer.loadCoverImage(mImageUrl, getContext());
gsyVideoOptionBuilder.setUrl(videoUrl).setCacheWithPlay(false).setPlayTag(TAG)
.build(simpleCoverVideoPlayer);
if (mImageUrl == null) {
@@ -788,6 +792,7 @@ public class TanluCardViewFragment extends MvpFragment>
getViewLifecycleOwner().getLifecycle().removeObserver(mPresenter);
TanluServiceHandler.getLocationClient().removeLocationListener(this);
mMogoRegisterCenter.unregisterMogoNaviListener(TanluConstants.MODEL_NAME);
+ mogoIntentManager.unregisterIntentListener(MogoReceiver.ADAS_ACTION);
}
/**
@@ -822,8 +827,8 @@ public class TanluCardViewFragment extends MvpFragment>
.longitude(event.lon);
IMogoMarker marker = mMarkerManager.addMarker("share_tag", options);
-
//TODO 请求分享接口
+
}
@Override
@@ -833,6 +838,22 @@ public class TanluCardViewFragment extends MvpFragment>
});
}
+ /**
+ * push 类型,1为导航数据,2为通勤族
+ *
+ * @param event
+ */
+ @Subscribe(threadMode = ThreadMode.MAIN)
+ public void onPushInfo(final PushTypeInfo event) {
+ Logger.d(TAG, "onPushInfo ----event.type =" + event.type);
+ if (event.type.equals("1")) {
+ getNaviRoadLineInfo();
+ } else if (event.type.equals("2")) {
+ getRoadLineData();
+ }
+ }
+
+
/**
* 导航路线数据事件
*/
@@ -900,7 +921,7 @@ public class TanluCardViewFragment extends MvpFragment>
}
/**
- * 绘制线路
+ * 绘制线路 TODO
*/
private void drawMapLine(List pointList) {
int intervalNum = Utils.getIntervalValue(pointList.size());
diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/PushTypeInfo.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/PushTypeInfo.java
new file mode 100644
index 0000000000..52c23ebdda
--- /dev/null
+++ b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/PushTypeInfo.java
@@ -0,0 +1,17 @@
+package com.mogo.module.tanlu.model.event;
+
+import java.io.Serializable;
+
+/**
+ * @author lixiaopeng
+ * @description push区分类别
+ * @since 2020-01-08
+ */
+public class PushTypeInfo implements Serializable {
+ public String type;
+
+ public PushTypeInfo(String type) {
+ this.type = type;
+ }
+
+}
diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/PushReceiver.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/PushReceiver.kt
new file mode 100644
index 0000000000..731f251884
--- /dev/null
+++ b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/PushReceiver.kt
@@ -0,0 +1,22 @@
+package com.mogo.module.tanlu.receiver
+
+import android.content.BroadcastReceiver
+import android.content.Context
+import android.content.Intent
+import android.util.Log
+import com.mogo.module.tanlu.model.event.PushTypeInfo
+import com.mogo.module.tanlu.model.event.VoiceRoadInfo
+import org.greenrobot.eventbus.EventBus
+
+/**
+ * 导航和通勤族 push的action
+ */
+class PushReceiver : BroadcastReceiver() {
+ override fun onReceive(context: Context, intent: Intent) {
+ if (intent.action == "com.zhidao.roadcondition.split"){
+ var type = intent.getStringExtra("type")
+ Log.d("PushReceiver", "type = $type")
+ EventBus.getDefault().post(PushTypeInfo(type))
+ }
+ }
+}
diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/SimpleCoverVideoPlayer.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/SimpleCoverVideoPlayer.kt
index 8643ae7cfd..a27b37a2e1 100644
--- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/SimpleCoverVideoPlayer.kt
+++ b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/SimpleCoverVideoPlayer.kt
@@ -56,12 +56,11 @@ class SimpleCoverVideoPlayer : StandardGSYVideoPlayer {
}
}
-// fun loadCoverImage(url: String, mContext: Context) {
-// Glide.with(mContext.applicationContext)
-// .load(url)
-// .error(R.color.color_303447)
-// .into(coverImage)
-// }
+ fun loadCoverImage(url: String, mContext: Context) {
+ Glide.with(mContext.applicationContext)
+ .load(url)
+ .into(coverImage)
+ }
override fun updateStartImage() {
when (mCurrentState) {
diff --git a/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533.xml b/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533.xml
index 12b869a5ff..1776be8082 100644
--- a/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533.xml
+++ b/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533.xml
@@ -1,5 +1,7 @@
-
-
+
+
+
\ No newline at end of file
diff --git a/modules/mogo-module-tanlu/src/main/res/drawable/tanlu_gradual_change_bg.xml b/modules/mogo-module-tanlu/src/main/res/drawable/tanlu_gradual_change_bg.xml
new file mode 100644
index 0000000000..6f95f6d2e9
--- /dev/null
+++ b/modules/mogo-module-tanlu/src/main/res/drawable/tanlu_gradual_change_bg.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
\ No newline at end of file
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 913bfc2e39..58760e81e0 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
@@ -3,7 +3,7 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="@dimen/dp_660"
android:layout_height="@dimen/dp_660"
- android:background="@drawable/shape_bg_222533_10px">
+ android:background="@drawable/tanlu_gradual_change_bg">
@@ -52,9 +52,9 @@
android:layout_below="@+id/tv_information_media_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
- android:layout_marginRight="@dimen/dp_32"
+ android:layout_marginRight="@dimen/dp_24"
android:text="2019-10-10"
- android:textColor="@color/color_999999"
+ android:textColor="@color/color_99FFFFFF"
android:textSize="@dimen/dp_26" />
@@ -64,8 +64,8 @@
android:layout_width="@dimen/dp_596"
android:layout_height="@dimen/dp_355"
android:layout_below="@+id/layout_top_view"
- android:layout_marginLeft="@dimen/dp_32"
- android:layout_marginRight="@dimen/dp_32"
+ android:layout_marginLeft="@dimen/dp_24"
+ android:layout_marginRight="@dimen/dp_24"
android:background="@drawable/shape_bg_222533_9px">
+ android:layout_marginTop="@dimen/dp_30"
+ android:layout_marginLeft="@dimen/dp_24"
+ android:layout_marginRight="@dimen/dp_24">
+ android:textColor="@color/white"
+ android:textSize="@dimen/dp_28" />
+ android:textColor="@color/white"
+ android:textSize="@dimen/dp_28" />
@@ -126,17 +125,17 @@
+ android:visibility="visible">
+ android:textSize="@dimen/dp_34" />
\ No newline at end of file
diff --git a/modules/mogo-module-tanlu/src/main/res/values/colors.xml b/modules/mogo-module-tanlu/src/main/res/values/colors.xml
index 6c0dd2590f..78aa080e47 100644
--- a/modules/mogo-module-tanlu/src/main/res/values/colors.xml
+++ b/modules/mogo-module-tanlu/src/main/res/values/colors.xml
@@ -34,7 +34,9 @@
#DADAE2
#545362
#99191C25
- #666666
+ #99666666
#999999
+ #99FFFFFF
+ #59FFFFFF
diff --git a/modules/mogo-module-tanlu/src/main/res/values/strings.xml b/modules/mogo-module-tanlu/src/main/res/values/strings.xml
index b6fc8a1bd9..4640762de5 100644
--- a/modules/mogo-module-tanlu/src/main/res/values/strings.xml
+++ b/modules/mogo-module-tanlu/src/main/res/values/strings.xml
@@ -6,7 +6,7 @@
已同意
探路共享计划 >>
探路APP用户服务协议
- 未找到其他用户分享的路况,
您可以试试上报路况]]>
+ 未找到其他用户分享的路况,
您可以试试上报路况]]>
未知区域
上报路况
正在更新情报数据