From 90e4ff805ba4bde27cf62290dc8cb2aa13799f18 Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Wed, 15 Jan 2020 15:41:52 +0800 Subject: [PATCH] opt --- .../share/dialog/LaucherShareDialog.java | 9 ++++---- .../tanlu/fragment/TanluCardViewFragment.java | 23 +++++++++---------- .../module/tanlu/model/event/MarkerInfo.java | 4 ++-- .../tanlu/receiver/MarkerInfoReceiver.kt | 6 ++--- 4 files changed, 20 insertions(+), 22 deletions(-) diff --git a/modules/mogo-module-share/src/main/java/com/mogo/module/share/dialog/LaucherShareDialog.java b/modules/mogo-module-share/src/main/java/com/mogo/module/share/dialog/LaucherShareDialog.java index ca2db2c2b0..2f208f5efd 100644 --- a/modules/mogo-module-share/src/main/java/com/mogo/module/share/dialog/LaucherShareDialog.java +++ b/modules/mogo-module-share/src/main/java/com/mogo/module/share/dialog/LaucherShareDialog.java @@ -66,15 +66,14 @@ public class LaucherShareDialog extends Dialog implements View.OnClickListener { @Override public void onClick(View view) { int id = view.getId(); - if (id == R.id.btn_block_layout) { + if (id == R.id.btn_block_layout) { //拥堵 sendShareReceiver("1"); } else if (id == R.id.oil_price_layout) { //TODO - - } else if (id == R.id.traffic_check_layout) { - sendShareReceiver("2"); - } else if (id == R.id.road_closure_layout) { + } else if (id == R.id.traffic_check_layout) { //交通检查 sendShareReceiver("2"); + } else if (id == R.id.road_closure_layout) { //封路 + sendShareReceiver("3"); } dismiss(); 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 5fbb7aa16b..f62392ca7d 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 @@ -507,7 +507,7 @@ public class TanluCardViewFragment extends MvpFragment> public void onClick(View view) { int id = view.getId(); if (id == R.id.tv_previous_res) { //上一个 -// 判断是图片还是视频,第一个时,上一个不可点击 + //判断是图片还是视频,第一个时,上一个不可点击 Logger.d(TAG, " tv_previous_res --1-> currentPosition =" + currentPosition + ">> size= " + markerExploreWayList.size()); if (currentPosition < 0) { return; @@ -518,11 +518,6 @@ public class TanluCardViewFragment extends MvpFragment> handleData(markerExploreWayList.get(currentPosition)); } -// getRoadLineData(); -// getVoiceControlRoadData("中关村"); -// getNavigationLineData(); -// getNaviRoadLineInfo(); - } else if (id == R.id.tv_next_res) { //下一个 //判断是图片还是视频,最后一个时,下一个不可点击 Logger.d(TAG, " tv_next_res --1-> currentPosition =" + currentPosition + ">> size= " + markerExploreWayList.size()); @@ -652,7 +647,7 @@ public class TanluCardViewFragment extends MvpFragment> public void onCompleted(Bitmap bitmap) { autoZoomInImageView.setImageBitmap(bitmap); //动画 -// handleImageAnimation(); + handleImageAnimation(); } @Override @@ -803,7 +798,14 @@ public class TanluCardViewFragment extends MvpFragment> @Subscribe(threadMode = ThreadMode.MAIN) public void onMarkerInfo(final MarkerInfo event) { Logger.d(TAG, "onMarkerInfo ------>"); - mMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.ic_search_poi_location); + if (event.type.equals("1")) { //上报路况 + mMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_block_up); + } else if (event.type.equals("2")) { //交通检查 + mMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_traffic_check); + } else if (event.type.equals("3")) { //封路 + mMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_road_closure); + } + mogoImageloader.downloadImage(getActivity(), event.imageUrl, new IMogoImageLoaderListener() { @Override public void onStart() { @@ -819,10 +821,9 @@ public class TanluCardViewFragment extends MvpFragment> .owner(TanluConstants.MODEL_NAME) .longitude(event.lon); - IMogoMarker marker = mMarkerManager.addMarker(TanluConstants.MODEL_NAME, options); + IMogoMarker marker = mMarkerManager.addMarker("share_tag", options); //TODO 请求分享接口 - } @Override @@ -934,7 +935,6 @@ public class TanluCardViewFragment extends MvpFragment> speakSuccessVoice(o.getInformations(), discription == null ? "" : discription); List informationList = o.getInformations(); - //移动 MogoLatLng latLng = new MogoLatLng(lat, lon); mMApUIController.moveToCenter(latLng); @@ -962,7 +962,6 @@ public class TanluCardViewFragment extends MvpFragment> optionList.add(options); } - mMarkerManager.addMarkers(TanluConstants.MODEL_NAME, optionList, true); //直接使用当前数据list,作为切换的数据源 diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/MarkerInfo.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/MarkerInfo.java index f5a6ba68a0..355929a04d 100644 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/MarkerInfo.java +++ b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/MarkerInfo.java @@ -8,12 +8,12 @@ import java.io.Serializable; * @since 2020-01-08 */ public class MarkerInfo implements Serializable { - public int type; //封路,还是上报 + public String type; //封路,还是上报 public String imageUrl; public Long lon; //经度 public Long lat; //纬度 - public MarkerInfo(int type, String imageUrl, Long lon, Long lat) { + public MarkerInfo(String type, /*String imageUrl,*/ Long lon, Long lat) { this.type = type; this.imageUrl = imageUrl; this.lon = lon; diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/MarkerInfoReceiver.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/MarkerInfoReceiver.kt index bfcb102fb6..b203816a41 100644 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/MarkerInfoReceiver.kt +++ b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/MarkerInfoReceiver.kt @@ -13,11 +13,11 @@ import org.greenrobot.eventbus.EventBus class MarkerInfoReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { if (intent.action == "com.zhidao.roadcondition.marker.info"){ - var imageUrl = intent.getStringExtra("imageUrl") + var type = intent.getStringExtra("type") var lat = intent.getLongExtra("lat",0) var lon = intent.getLongExtra("lon",0) //经度 - Log.d("MarkerInfoReceiver", "imageUrl = $imageUrl ---->lat = $lat ---->lon = $lon") - EventBus.getDefault().post(MarkerInfo(1, imageUrl, lon, lat)) + Log.d("MarkerInfoReceiver", "type = $type ---->lat = $lat ---->lon = $lon") + EventBus.getDefault().post(MarkerInfo(type, lon, lat)) } } }