diff --git a/.idea/misc.xml b/.idea/misc.xml
index 707ee6e613..2dc54c489f 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 0253617fc1..5740c3ed5a 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -3,6 +3,8 @@
xmlns:tools="http://schemas.android.com/tools"
package="com.mogo.launcher">
+
+
{
- if ( size == 0 ) {
- mVoiceIcon.setVisibility( View.VISIBLE );
- } else {
- mVoiceIcon.setVisibility( View.INVISIBLE );
- }
- } );
}
@NonNull
@@ -154,7 +137,6 @@ public class ExtensionsFragment extends MvpFragment< ExtensionsView, ExtensionsP
@Override
public void renderAITipWords( String word ) {
if ( !TextUtils.isEmpty( word ) ) {
- Logger.d( TAG, "current word: %s", word );
mVoiceMsg.setText( word );
}
}
diff --git a/modules/mogo-module-extensions/src/main/res/layout/module_map_layout_navi_info_panel.xml b/modules/mogo-module-extensions/src/main/res/layout/module_map_layout_navi_info_panel.xml
index d9de30169c..72c31ddb81 100644
--- a/modules/mogo-module-extensions/src/main/res/layout/module_map_layout_navi_info_panel.xml
+++ b/modules/mogo-module-extensions/src/main/res/layout/module_map_layout_navi_info_panel.xml
@@ -19,7 +19,6 @@
android:id="@+id/module_map_id_navi_next_info_distance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_alignTop="@+id/module_map_id_navi_next_info_road_turn_icon"
android:layout_marginTop="@dimen/module_ext_navi_info_panel_next_info_distance_marginTop"
android:layout_toRightOf="@+id/module_map_id_navi_next_info_road_turn_icon"
android:textColor="#282828"
diff --git a/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java b/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java
index 02bd6ed7df..06daa4c10c 100644
--- a/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java
+++ b/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java
@@ -83,7 +83,7 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme
private int mCurrentPosition = 0;
// 是否是点击Marker进行的页面切换,false-不是,true-是
- private boolean isClickMarker;
+ private boolean mIsClickMarker;
private long mCardStartShowTime = 0;
@@ -147,7 +147,7 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme
mCurrentPosition = position;
provider = mCardModulesAdapter.getProvider( mCurrentPosition );
mMogoModuleHandler.setModuleEnable( provider.getModuleName() );
- if ( !isClickMarker ) {
+ if ( !mIsClickMarker ) {
mMogoCardManager.invoke( position, mMogoModuleHandler.getCurrentModuleName() );
}
} catch ( Exception e ) {
@@ -343,12 +343,12 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme
@Override
public boolean onMarkerClicked( IMogoMarker marker ) {
- isClickMarker = true;
+ mIsClickMarker = true;
switch2( marker.getOwner() );
if ( mMogoModuleHandler != null ) {
mMogoModuleHandler.onMarkerClicked( marker );
}
- isClickMarker = false;
+ mIsClickMarker = false;
return false;
}
@@ -360,9 +360,6 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme
if ( position != -1 ) {
int lastFactPosition = mCardModulesAdapter.getFactPosition( mCurrentPosition );
mCardsContainer.setCurrentItem( mCurrentPosition + position - lastFactPosition, Math.abs( lastFactPosition - position ) == 1 );
- if ( !isClickMarker ) {
- mMogoCardManager.invoke( position, mMogoModuleHandler.getCurrentModuleName() );
- }
} else {
Logger.e( TAG, "Can't find type of %s's position", cardType );
}
diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/adapter/CalculatePathAdapter.java b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/adapter/CalculatePathAdapter.java
index 28233d49d6..a1dd22669a 100644
--- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/adapter/CalculatePathAdapter.java
+++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/adapter/CalculatePathAdapter.java
@@ -16,8 +16,8 @@ import java.util.List;
*/
public class CalculatePathAdapter extends RecycleBaseAdapter {
-
private String selectTag;
+
/**
*
*/
@@ -35,18 +35,24 @@ public class CalculatePathAdapter extends RecycleBaseAdapter
holder.itemView.setTag(R.id.tag_item, item);
holder.itemView.setOnClickListener(onClickListener);
- holder.itemView.setSelected(TextUtils.equals(item.getTagId(),selectTag));
+ holder.itemView.setSelected(TextUtils.equals(item.getTagId(), selectTag));
View mName = holder.getView(R.id.amap_calculate_item_strategy_name);
holder.setText(R.id.amap_calculate_item_strategy_name, item.getStrategyName());
mName.setBackgroundResource(getStrategyNameBkgResId(holder.getLayoutPosition()));
- if (holder.getLayoutPosition()>=2) {
+ if (holder.getLayoutPosition() >= 2) {
mName.setVisibility(View.GONE);
}
holder.setText(R.id.amap_calculate_item_strategy_time, item.getTime());
holder.setText(R.id.amap_calculate_item_strategy_distance, item.getDistance());
holder.setText(R.id.amap_calculate_item_strategy_desc, item.getDesc());
+
+ if (TextUtils.isEmpty(item.getDesc())) {
+ holder.getView(R.id.amap_calculate_item_strategy_desc).setVisibility(View.GONE);
+ } else {
+ holder.getView(R.id.amap_calculate_item_strategy_desc).setVisibility(View.VISIBLE);
+ }
}
public void setOnClickListener(View.OnClickListener onClickListener) {
diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt
index faf0f44ac4..ed6910f43c 100644
--- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt
+++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt
@@ -175,6 +175,9 @@ class ChoosePathFragment : BaseFragment(), IMogoNaviListener, IMogoVoiceCmdCallB
mAdapter.setOnClickListener {
var item = it.getTag(R.id.tag_item) as MogoCalculatePath
selectPath(item)
+
+// rv_search_result.scroto
+
}
SearchServiceHolder.getMarkerManger()
diff --git a/modules/mogo-module-search/src/main/res/drawable/shape_round_blue.xml b/modules/mogo-module-search/src/main/res/drawable/shape_round_blue.xml
new file mode 100644
index 0000000000..f98caac9b0
--- /dev/null
+++ b/modules/mogo-module-search/src/main/res/drawable/shape_round_blue.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/modules/mogo-module-search/src/main/res/layout/fragment_search.xml b/modules/mogo-module-search/src/main/res/layout/fragment_search.xml
index 9a9f1b6b1e..9193db299c 100644
--- a/modules/mogo-module-search/src/main/res/layout/fragment_search.xml
+++ b/modules/mogo-module-search/src/main/res/layout/fragment_search.xml
@@ -205,6 +205,7 @@
app:layout_constraintTop_toBottomOf="@id/tv_navi_park"
app:layout_constraintLeft_toLeftOf="@id/tv_navi_gas"
android:text="@string/navi_setting"
+ android:background="@drawable/shape_round_blue"
android:layout_marginTop="@dimen/dp_32"
style="@style/txt_navi_style"
/>
diff --git a/modules/mogo-module-search/src/main/res/layout/item_calculate_path_map.xml b/modules/mogo-module-search/src/main/res/layout/item_calculate_path_map.xml
index 1de2a6cf45..e33bc904af 100644
--- a/modules/mogo-module-search/src/main/res/layout/item_calculate_path_map.xml
+++ b/modules/mogo-module-search/src/main/res/layout/item_calculate_path_map.xml
@@ -12,12 +12,13 @@
android:layout_width="wrap_content"
android:layout_height="@dimen/dp_48"
android:layout_marginLeft="@dimen/dp_40"
- android:layout_marginTop="@dimen/dp_26"
android:background="@drawable/amap_calculate_navi_strategy_name_bkg"
android:gravity="center"
android:paddingLeft="8.5dp"
android:paddingRight="8.5dp"
android:textColor="#ccffffff"
+ app:layout_constraintVertical_chainStyle="packed"
+ app:layout_constraintBottom_toTopOf="@+id/amap_calculate_item_strategy_time"
android:textSize="@dimen/sp_30"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
@@ -32,7 +33,8 @@
android:textSize="@dimen/dp_50"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginLeft="@dimen/dp_40"
-
+ app:layout_constraintVertical_chainStyle="packed"
+ app:layout_constraintBottom_toTopOf="@+id/amap_calculate_item_strategy_desc"
app:layout_constraintTop_toBottomOf="@+id/amap_calculate_item_strategy_name"
tools:text="40小时55分" />
@@ -70,6 +72,8 @@
android:layout_height="@dimen/dp_42"
android:layout_marginTop="2dp"
android:gravity="center"
+ app:layout_constraintVertical_chainStyle="packed"
+ app:layout_constraintBottom_toBottomOf="parent"
android:textColor="@color/white_80"
android:textSize="@dimen/dp_30"
app:layout_constraintLeft_toLeftOf="@+id/amap_calculate_item_strategy_time"
diff --git a/modules/mogo-module-search/src/main/res/mipmap-ldpi/icon_choose_position2.png b/modules/mogo-module-search/src/main/res/mipmap-ldpi/icon_choose_position2.png
index 917d15decc..75b012a9d8 100755
Binary files a/modules/mogo-module-search/src/main/res/mipmap-ldpi/icon_choose_position2.png and b/modules/mogo-module-search/src/main/res/mipmap-ldpi/icon_choose_position2.png differ
diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java
index 9229488497..3a9f2e0340 100644
--- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java
+++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java
@@ -3,6 +3,7 @@ package com.mogo.module.service.marker;
import android.content.Context;
import android.os.Handler;
import android.os.Looper;
+import android.text.TextUtils;
import android.view.View;
import com.mogo.map.MogoLatLng;
@@ -52,6 +53,8 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag
private static IMogoMarker lastMarker;
private static MapMarkerManager mMarkerManager;
+ private static String mLastHighLightModule = null;
+
private MapMarkerManager() {
}
@@ -77,8 +80,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag
.getMogoSocketManager()
.registerOnMessageListener(401001, this);
- MarkerServiceHandler.getMogoCardManager()
- .registerCardChangedListener("LAUNCHER_MARKER_MODULE", new IMogoCardChangedListener() {
+ MarkerServiceHandler.getMogoCardManager().registerCardChangedListener("LAUNCHER_MARKER_MODULE", new IMogoCardChangedListener() {
@Override
public void onSwitched(int position, String moduleName) {
@@ -90,6 +92,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag
} else {
isOnLineCard = false;
}
+ mLastHighLightModule = moduleName;
}
});
}
@@ -186,31 +189,33 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag
// 对指定类型高亮处理
public synchronized static void highlightedMarker(final String typeTag) {
- Handler handler = new Handler();
- handler.post(new Runnable() {
- @Override
- public void run() {
- try {
- Map> allMarker = MarkerServiceHandler.getMarkerManager().getAllMarkers();
- for (Map.Entry> entry : allMarker.entrySet()) {
- String keyStr = entry.getKey();
- List markerList = entry.getValue();
+ try {
- if (keyStr.equals(typeTag)) {
- for (IMogoMarker marker : markerList) {
- marker.setAlpha(1f);
- }
- } else {
- for (IMogoMarker marker : markerList) {
- marker.setAlpha(0.7f);
- }
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
+ if ( TextUtils.equals( mLastHighLightModule, typeTag ) ) {
+ return;
}
- });
+ // 上一次高亮的变暗
+ List lastHighLightList = MarkerServiceHandler.getMarkerManager().getMarkers( mLastHighLightModule );
+ setMarkersAlpha(lastHighLightList, 0.7f);
+
+ // 将当前高亮
+ List currentHighLightList = MarkerServiceHandler.getMarkerManager().getMarkers( typeTag );
+ setMarkersAlpha(currentHighLightList, 1f);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ private static void setMarkersAlpha(List markers,float alpha){
+ if ( markers == null || markers.isEmpty() ) {
+ return;
+ }
+ for ( IMogoMarker mogoMarker : markers ) {
+ if ( mogoMarker == null || mogoMarker.isDestroyed() ) {
+ continue;
+ }
+ mogoMarker.setAlpha( alpha );
+ }
}
/**
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 40eac4df92..efdbc1b618 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
@@ -12,6 +12,7 @@ import android.text.TextUtils;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
+import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
@@ -84,6 +85,7 @@ import com.mogo.service.datamanager.IMogoDataChangedListener;
import com.mogo.service.fragmentmanager.IMogoFragmentManager;
import com.mogo.service.imageloader.IMogoImageLoaderListener;
import com.mogo.service.imageloader.IMogoImageloader;
+import com.mogo.service.imageloader.MogoImageView;
import com.mogo.service.intent.IMogoIntentListener;
import com.mogo.service.intent.IMogoIntentManager;
import com.mogo.service.map.IMogoMapService;
@@ -126,7 +128,8 @@ import static com.mogo.module.tanlu.video.VideoInitKt.initVideo;
private static final String TAG = "TanluCardViewFragment";
SimpleCoverVideoPlayer simpleCoverVideoPlayer;
- AutoZoomInImageView autoZoomInImageView;
+// AutoZoomInImageView autoZoomInImageView;
+ ImageView autoZoomInImageView;
//map
private IMogoMarkerManager mMarkerManager;
private IMogoMapService mMogoMapService;
@@ -603,16 +606,16 @@ import static com.mogo.module.tanlu.video.VideoInitKt.initVideo;
/**
* 执行图片动画
*/
- private void handleImageAnimation() {
- autoZoomInImageView.post(new Runnable() {
- @Override
- public void run() {
- //放大增量是0.3,放大时间是1000毫秒,放大开始时间是500毫秒以后
- autoZoomInImageView.init()
- .startZoomInByScaleDeltaAndDuration(0.2f, 1000, 300);
- }
- });
- }
+// private void handleImageAnimation() {
+// autoZoomInImageView.post(new Runnable() {
+// @Override
+// public void run() {
+// //放大增量是0.3,放大时间是1000毫秒,放大开始时间是500毫秒以后
+// autoZoomInImageView.init()
+// .startZoomInByScaleDeltaAndDuration(0.2f, 1000, 300);
+// }
+// });
+// }
/**
* marker点击事件
@@ -706,6 +709,8 @@ import static com.mogo.module.tanlu.video.VideoInitKt.initVideo;
Logger.d(TAG, "refreshPhoto thumbnailUrl ------>" + thumbnailUrl);
simpleCoverVideoPlayer.setVisibility(View.GONE);
autoZoomInImageView.setVisibility(View.VISIBLE);
+// mogoImageloader.displayImage(thumbnailUrl, autoZoomInImageView);
+
mogoImageloader.downloadImage(getActivity(), thumbnailUrl, new IMogoImageLoaderListener() {
@Override
public void onStart() {
@@ -717,7 +722,7 @@ import static com.mogo.module.tanlu.video.VideoInitKt.initVideo;
Log.d(TAG, "onCompleted ------>bitmap = " + bitmap);
autoZoomInImageView.setImageBitmap(bitmap);
//动画
- handleImageAnimation();
+// handleImageAnimation();
}
@Override
@@ -842,13 +847,13 @@ import static com.mogo.module.tanlu.video.VideoInitKt.initVideo;
e.printStackTrace();
}
} else {
- try {
- if ( autoZoomInImageView.getVisibility() == View.VISIBLE ) {
- autoZoomInImageView.stopCurrentAnimator();
- }
- } catch ( Exception e ) {
- e.printStackTrace();
- }
+// try {
+// if ( autoZoomInImageView.getVisibility() == View.VISIBLE ) {
+// autoZoomInImageView.stopCurrentAnimator();
+// }
+// } catch ( Exception e ) {
+// e.printStackTrace();
+// }
}
}
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 fcb133f346..d15c488a2d 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
@@ -27,10 +27,10 @@
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="1"
- android:text="@string/main_empty_location"
android:textColor="@color/white"
android:textSize="@dimen/tanlu_module_card_address_size"
android:textStyle="bold" />
+
+
+
+
@@ -75,7 +76,12 @@
android:layout_height="match_parent"
android:visibility="gone" />
-
+
+
+
+
+