@@ -399,6 +399,7 @@ public class TanluCardViewFragment extends MvpFragment<IView, Presenter<IView>>
private void handleMarkerExploreWay ( MarkerExploreWay markerExploreWay ) {
if ( markerExploreWay ! = null ) {
Log . d ( TAG , " markerExploreWay.getFileType() = " + markerExploreWay . getFileType ( ) ) ;
if ( markerExploreWay . getFileType ( ) = = 0 ) { //图片
refreshPhotoData ( markerExploreWay ) ;
} else if ( markerExploreWay . getFileType ( ) = = 1 ) { //视频
@@ -571,7 +572,6 @@ public class TanluCardViewFragment extends MvpFragment<IView, Presenter<IView>>
//判断是图片还是视频,第一个时,上一个不可点击
Log . e ( TAG , " tv_previous_res --1-> currentPosition = " + currentPosition + " >> size= " + markerExploreWayList . size ( ) ) ;
if ( currentPosition < 0 ) {
// return;
currentPosition = markerExploreWayList . size ( ) ;
}
currentPosition - - ;
@@ -583,7 +583,6 @@ public class TanluCardViewFragment extends MvpFragment<IView, Presenter<IView>>
//判断是图片还是视频,最后一个时,下一个不可点击
Log . e ( TAG , " tv_next_res --1-> currentPosition = " + currentPosition + " >> size= " + markerExploreWayList . size ( ) ) ;
if ( currentPosition > = markerExploreWayList . size ( ) ) {
// return;
currentPosition = 0 ;
}
currentPosition + + ;
@@ -603,9 +602,10 @@ public class TanluCardViewFragment extends MvpFragment<IView, Presenter<IView>>
autoZoomInImageView . post ( new Runnable ( ) {
@Override
public void run ( ) {
//放大增量是0.3, 放大时间是1000毫秒, 放大开始时间是600毫秒以后
Log . d ( TAG , " handleImageAnimation run --------> " ) ;
//放大增量是0.3, 放大时间是1000毫秒, 放大开始时间是500毫秒以后
autoZoomInImageView . init ( )
. startZoomInByScaleDeltaAndDuration ( 0 . 2f , 1000 , 5 00) ;
. startZoomInByScaleDeltaAndDuration ( 0 . 2f , 1000 , 3 00) ;
}
} ) ;
}
@@ -685,16 +685,18 @@ public class TanluCardViewFragment extends MvpFragment<IView, Presenter<IView>>
mDistanceTv . setText ( handleDistance ( markerExploreWay . getDistance ( ) ) ) ;
mTimeTv . setText ( formatDate ( markerExploreWay . getGenerateTime ( ) ) ) ;
String thumbnailUrl = markerExploreWay . getItems ( ) . get ( 0 ) . getUrl ( ) ;
Logger . d ( TAG , " refreshPhotoData thumbnailUrl ------> " + thumbnailUrl ) ;
Logger . d ( TAG , " refreshPhoto thumbnailUrl ------> " + thumbnailUrl ) ;
autoZoomInImageView . setVisibility ( View . VISIBLE ) ;
simpleCoverVideoPlayer . setVisibility ( View . GONE ) ;
mogoImageloader . downloadImage ( getActivity ( ) , thumbnailUrl , new IMogoImageLoaderListener ( ) {
@Override
public void onStart ( ) {
Log . d ( TAG , " onStart ------> " ) ;
}
@Override
public void onCompleted ( Bitmap bitmap ) {
Log . d ( TAG , " onCompleted ------>bitmap = " + bitmap ) ;
autoZoomInImageView . setImageBitmap ( bitmap ) ;
//动画
handleImageAnimation ( ) ;
@@ -702,7 +704,7 @@ public class TanluCardViewFragment extends MvpFragment<IView, Presenter<IView>>
@Override
public void onFailure ( Exception e ) {
Logger . e ( TAG , " onFailure ------> " + e ) ;
Log . e ( TAG , " onFailure ------> " + e ) ;
}
} ) ;
}
@@ -715,7 +717,6 @@ public class TanluCardViewFragment extends MvpFragment<IView, Presenter<IView>>
}
/**
*
* C位事件,如何获取数据,需要有默认数据
* 如果只有一个数据,不显示上下切换按钮,没有数据显示空页面
*/
@@ -848,14 +849,14 @@ public class TanluCardViewFragment extends MvpFragment<IView, Presenter<IView>>
/**
* 接收到分享对应数据打点
*
* @param event TODO
* @param event
*/
@Subscribe ( threadMode = ThreadMode . MAIN )
public void onMarkerInfo ( final MarkerInfo event ) {
if ( event = = null ) {
return ;
}
Log . d ( TAG , " onMarkerInfo event.type = " + event . type + " >>event.lat = " + event . lat + " >>event.lon = " + event . lon + " >>event.imageUrl = " + event . imageUrl ) ;
Log . d ( TAG , " onMarkerInfo event.type = " + event . type + " >>event.lat = " + event . lat + " >>event.lon = " + event . lon + " >>event.imageUrl = " + event . imageUrl ) ;
String poiType = " " ;
if ( event . type . equals ( " 1 " ) ) { //上报路况
@@ -940,7 +941,7 @@ public class TanluCardViewFragment extends MvpFragment<IView, Presenter<IView>>
/**
* 导航路线数据事件
* 导航路线数据事件 TODO
*/
public void getNavigationLineData ( ) {
Double lat = TanluServiceHandler . getLocationClient ( ) . getLastKnowLocation ( ) . getLatitude ( ) ;
@@ -1037,13 +1038,15 @@ public class TanluCardViewFragment extends MvpFragment<IView, Presenter<IView>>
public void getVoiceControlRoadData ( String keywords , final double lat , final double lon ) {
String adCode = TanluServiceHandler . getLocationClient ( ) . getLastKnowLocation ( ) . getAdCode ( ) ;
String cityCode = TanluServiceHandler . getLocationClient ( ) . getLastKnowLocation ( ) . getCityCode ( ) ;
//移动到具体位置
mMogoStatusManager . setUserInteractionStatus ( TanluConstants . MODEL_NAME , true , true ) ;
MogoLatLng latLng = new MogoLatLng ( lat , lon ) ;
mMApUIController . moveToCenter ( latLng ) ;
Logger . d ( TAG , " getVoiceControlRoadData lat = " + lat + " >>>lon = " + lon + " >>>cityCode= " + cityCode + " >>>adCode = " + adCode ) ;
inputlon = lon ;
inputlat = lat ;
Log . d ( TAG , " getVoiceControlRoadData lat = " + lat + " >>>lon = " + lon + " >>>cityCode= " + cityCode + " >>>adCode = " + adCode ) ;
mTanluModelData . getVoiceControlRoadData ( keywords , cityCode , lon , lat , adCode , new VoiceSearchCallback ( ) {
@Override
public void onSuccess ( VoiceSearchResult o ) {
@@ -1056,7 +1059,6 @@ public class TanluCardViewFragment extends MvpFragment<IView, Presenter<IView>>
//转换数据结构
convertData ( o . getResult ( ) . getInformations ( ) ) ;
//切换到探路卡片
if ( ! isCurrentPage ) {
iMogoCardManager . switch2 ( TanluConstants . MODEL_NAME ) ;
@@ -1067,6 +1069,9 @@ public class TanluCardViewFragment extends MvpFragment<IView, Presenter<IView>>
List < Information > informationList = o . getResult ( ) . getInformations ( ) ;
//清除探路之前的数据
mMarkerManager . removeMarkers ( TanluConstants . MODEL_NAME ) ;
//添加埋点数据
datalon = informationList . get ( 0 ) . lon ;
datalat = informationList . get ( 0 ) . lat ;
//打点
ArrayList < MogoMarkerOptions > optionList = new ArrayList < > ( ) ;
@@ -1078,7 +1083,7 @@ public class TanluCardViewFragment extends MvpFragment<IView, Presenter<IView>>
} else if ( trafficType . equals ( " car_checking " ) ) { //查车
multiMarkerIcon = BitmapFactory . decodeResource ( getResources ( ) , R . drawable . tanlu_marker_traffic_check ) ;
} else if ( trafficType . equals ( " 0 " ) ) {
multiMarkerIcon = BitmapFactory . decodeResource ( getResources ( ) , R . drawable . tanlu_marker_traffic_check ) ;
multiMarkerIcon = BitmapFactory . decodeResource ( getResources ( ) , R . drawable . tanlu_marker_block_up ) ;
} else if ( trafficType . equals ( " traffic_control " ) ) {
multiMarkerIcon = BitmapFactory . decodeResource ( getResources ( ) , R . drawable . tanlu_marker_road_closure ) ;
}
@@ -1090,7 +1095,7 @@ public class TanluCardViewFragment extends MvpFragment<IView, Presenter<IView>>
. longitude ( informationList . get ( i ) . lon ) ;
optionList . add ( options ) ;
Log . e ( TAG , " lat = " + informationList . get ( i ) . lat + " >>>lon = " + informationList . get ( i ) . lon ) ;
Log . d ( TAG , " lat = " + informationList . get ( i ) . lat + " >>>lon = " + informationList . get ( i ) . lon ) ;
}
Logger . d ( TAG , " getVoiceControlRoadData optionList.size() = " + optionList . size ( ) ) ;
mMarkerManager . addMarkers ( TanluConstants . MODEL_NAME , optionList , true ) ;
@@ -1128,7 +1133,7 @@ public class TanluCardViewFragment extends MvpFragment<IView, Presenter<IView>>
markerExploreWayList . add ( markerExploreWay ) ;
}
Log . e ( TAG , " convertData markerExploreWayList.size() = " + markerExploreWayList . size ( ) ) ;
Log . d ( TAG , " convertData markerExploreWayList.size() = " + markerExploreWayList . size ( ) ) ;
}
/**
@@ -1230,9 +1235,22 @@ public class TanluCardViewFragment extends MvpFragment<IView, Presenter<IView>>
AIAssist . getInstance ( getContext ( ) ) . speakTTSVoice ( searchingVoiceStrings [ random . nextInt ( 3 ) ] , null ) ;
}
//上报语音搜索 TODO
private void trackVoiceSearch ( int type ) {
Double inputlon = 0 . 0 ; //经度
Double inputlat = 0 . 0 ; //维度
Double datalon = 0 . 0 ; //经度
Double datalat = 0 . 0 ; //维度
//上报语音搜索
private void trackVoiceSearch ( int type ) {
Map < String , Object > properties = new HashMap < > ( ) ;
properties . put ( " type " , type ) ;
properties . put ( " searchtext " , mKeywords ) ;
properties . put ( " inputlon " , inputlon ) ;
properties . put ( " inputlat " , inputlat ) ;
properties . put ( " datalon " , datalon ) ;
properties . put ( " datalat " , datalat ) ;
mAnalytics . track ( TanluConstants . CARNET_VOICE_SEARCH , properties ) ;
}
}