diff --git a/.idea/gradle.xml b/.idea/gradle.xml index d291b3d7cd..c2b971f1ea 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -3,11 +3,34 @@ - + diff --git a/app/build.gradle b/app/build.gradle index c68cd58ebf..772fd116aa 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -55,19 +55,18 @@ dependencies { releaseImplementation rootProject.ext.dependencies.leakcanarynoop releaseImplementation rootProject.ext.dependencies.androidxmultidex + implementation rootProject.ext.dependencies.moduledemo + implementation rootProject.ext.dependencies.moduledemo2 + if (Boolean.valueOf(RELEASE)) { api rootProject.ext.dependencies.modulemain api rootProject.ext.dependencies.mogocommons - implementation rootProject.ext.dependencies.moduledemo - implementation rootProject.ext.dependencies.moduledemo2 implementation rootProject.ext.dependencies.modulecommon implementation rootProject.ext.dependencies.moduletanlu } else { implementation project(':modules:mogo-module-main') implementation project(':foudations:mogo-commons') implementation project(':modules:mogo-module-common') - implementation project(':demo:demo-module-map') - implementation project(':demo:demo-module-map2') - implementation project(':demo:mogo-module-tanlu') + implementation project(':modules:mogo-module-tanlu') } } diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index ae53ae6294..c2d61ae99d 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -7,8 +7,10 @@ import androidx.multidex.MultiDex; import com.mogo.commons.AbsMogoApplication; import com.mogo.demo.module.map.DemoConstants; import com.mogo.demo.module.map2.Demo2Constants; +import com.mogo.module.common.ModuleType; +import com.mogo.module.common.MogoModule; import com.mogo.module.common.MogoModulePaths; -import com.mogo.tanlu.TanluConstants; +import com.mogo.tanlu.constant.TanluConstants; /** * @author congtaowang @@ -21,9 +23,9 @@ public class MogoApplication extends AbsMogoApplication { @Override public void onCreate() { super.onCreate(); - MogoModulePaths.addModule( DemoConstants.TAG ); - MogoModulePaths.addModule( Demo2Constants.TAG ); - MogoModulePaths.addModule( TanluConstants.TAG ); + MogoModulePaths.addModule( new MogoModule( DemoConstants.TAG, "CARD_DEMO" ) ); + MogoModulePaths.addModule( new MogoModule( Demo2Constants.TAG, "CARD_DEMO2" ) ); + MogoModulePaths.addModule( new MogoModule( TanluConstants.TAG, "CARD_TYPE_ROAD_CODITION" ) ); } @Override diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index e6b4523fd9..9c9e1a512e 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -9,13 +9,13 @@ diff --git a/build.gradle b/build.gradle index 51e13205f9..93aead74f5 100644 --- a/build.gradle +++ b/build.gradle @@ -2,6 +2,7 @@ apply from: "config.gradle" apply from: "javadoc.gradle" buildscript { + ext.kotlin_version = '1.3.61' ext.kotlin_version = '1.3.61+' repositories { maven { @@ -81,7 +82,7 @@ afterEvaluate { } } it.configurations.all { - resolutionStrategy.cacheChangingModulesFor 0, 'minutes' + resolutionStrategy.cacheChangingModulesFor 0, 'seconds' } } diff --git a/config.gradle b/config.gradle index bd3882e0ed..1f7b20f715 100644 --- a/config.gradle +++ b/config.gradle @@ -51,10 +51,11 @@ ext { // retrofit retrofit : "com.squareup.retrofit2:retrofit:2.3.0", - retrofitadapter : "com.squareup.retrofit2:adapter-rxjava:2.1.0", + retrofitadapter : "com.squareup.retrofit2:adapter-rxjava2:2.3.0", retrofitconvertergson : "com.squareup.retrofit2:converter-gson:2.3.0", retrofitconverterscalars : "com.squareup.retrofit2:converter-scalars:2.1.0", + // leakcanary leakcanary : 'com.squareup.leakcanary:leakcanary-android:1.5.4', leakcanarynoop : 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4', @@ -87,10 +88,12 @@ ext { modulecommon : "com.mogo.module:module-common:${MOGO_MODULE_COMMON_VERSION}", modulemain : "com.mogo.module:module-main:${MOGO_MODULE_MAIN_VERSION}", modulemap : "com.mogo.module:module-map:${MOGO_MODULE_MAP_VERSION}", + moduleservice : "com.mogo.module:module-service:${MOGO_MODULE_SERVICE_VERSION}", mogoservice : "com.mogo.service:mogo-service:${MOGO_SERVICE_VERSION}", mogoserviceapi : "com.mogo.service:mogo-service-api:${MOGO_SERVICE_API_VERSION}", moduleapps : "com.mogo.module:module-apps:${MOGO_MODULE_APPS_VERSION}", mogoconnection : "com.mogo.connection:mogo-connection:${MOGO_CONNECTION_VERSION}", + moduleextensions : "com.mogo.module:module-extensions:${MOGO_MODULE_EXTENSIONS_VERSION}", // 长链 socketsdk : 'com.zhidao.socketsdk:socketsdk:2.1.0', @@ -99,5 +102,8 @@ ext { // jetbrainsannotationsjava5: "org.jetbrains:annotations-java5:15.0", + + // 统一登录 + accountsdk : "com.zhidao.accoutservice:account-sdk:1.0.0.1@aar", ] } \ No newline at end of file diff --git a/demo/demo-module-map/src/main/AndroidManifest.xml b/demo/demo-module-map/src/main/AndroidManifest.xml deleted file mode 100644 index b4ca7f3c79..0000000000 --- a/demo/demo-module-map/src/main/AndroidManifest.xml +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoCardViewFragment.java b/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoCardViewFragment.java deleted file mode 100644 index 9f9da9fd52..0000000000 --- a/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoCardViewFragment.java +++ /dev/null @@ -1,364 +0,0 @@ -package com.mogo.demo.module.map; - -import android.graphics.Bitmap; -import android.graphics.BitmapFactory; -import android.os.Bundle; -import android.view.MotionEvent; -import android.view.View; -import android.widget.Button; -import android.widget.CheckBox; -import android.widget.TextView; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - -import com.mogo.commons.mvp.IView; -import com.mogo.commons.mvp.MvpFragment; -import com.mogo.commons.mvp.Presenter; -import com.mogo.map.MogoLatLng; -import com.mogo.map.listener.IMogoMapListener; -import com.mogo.map.location.IMogoLocationListener; -import com.mogo.map.location.MogoLocation; -import com.mogo.map.marker.IMogoMarker; -import com.mogo.map.marker.IMogoMarkerClickListener; -import com.mogo.map.marker.MogoMarkerOptions; -import com.mogo.map.model.MogoPoi; -import com.mogo.map.search.geo.MogoPoiItem; -import com.mogo.map.search.poisearch.IMogoPoiSearchListener; -import com.mogo.map.search.poisearch.MogoPoiResult; -import com.mogo.map.uicontroller.EnumMapUI; -import com.mogo.service.module.IMogoModuleLifecycle; -import com.mogo.utils.TipToast; -import com.mogo.utils.logger.Logger; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; - -/** - * @author congtaowang - * @since 2019-12-24 - *

- * 描述:demo测试各种接口 - */ - -public class DemoCardViewFragment extends MvpFragment< IView, Presenter< IView > > - implements IView, - IMogoMarkerClickListener, - IMogoModuleLifecycle, - IMogoMapListener, - IMogoPoiSearchListener, - IMogoLocationListener { - - private static final String TAG = "demo.DemoCardViewProvider"; - - private Button mAddMarker; - private Button mAddMarkers; - - private static IMogoMarker mLastClickedMarker; - - private Bitmap mMarkerIcon; - private Bitmap mClickedMarkerIcon; - private TextView mLocInfo; - private TextView mLoc; - private Button m2D3D; - private CheckBox mNaviMode; - - private DemoInfoWindowAdapter mDemoInfoWindowAdapter; - private MogoLocation mLocation; - - private int position = -1; - - @Override - protected int getLayoutId() { - return R.layout.demo_module_card_view; - } - - @Override - protected void initViews() { - - position = getArguments().getInt( "position" ); - - mNaviMode = findViewById( R.id.demo_module_id_navi_mode ); - - ServiceHandler.getPoiSearch().setPoiSearchListener( this ); - mLocation = ServiceHandler.getLocationClient().getLastKnowLocation(); - m2D3D = findViewById( R.id.demo_module_id_2d3d ); - - mLocInfo = findViewById( R.id.demo_module_id_loc_info ); - mLoc = findViewById( R.id.demo_module_id_loc ); - mLoc.setOnClickListener( - new View.OnClickListener() { - @Override - public void onClick( View v ) { - ServiceHandler.getLocationClient().start( 4_000L ); - } - } - ); - - mDemoInfoWindowAdapter = new DemoInfoWindowAdapter( getContext(), ServiceHandler.getNavi(), ServiceHandler.getImageloader() ); - - mMarkerIcon = BitmapFactory.decodeResource( getResources(), R.drawable.ic_search_poi_location ); - mClickedMarkerIcon = BitmapFactory.decodeResource( getResources(), R.drawable.ic_search_choice_point ); - mAddMarker = findViewById( R.id.demo_module_id_add_marker ); - mAddMarker.setOnClickListener( new View.OnClickListener() { - @Override - public void onClick( View v ) { - MogoMarkerOptions options = new MogoMarkerOptions() - .icon( mMarkerIcon ) - .latitude( 39.974525d ) - .owner( DemoConstants.TAG ) - .longitude( 116.41733d ); - IMogoMarker marker = ServiceHandler.getMarkerManager().addMarker( DemoConstants.TAG, options ); - marker.setInfoWindowAdapter( mDemoInfoWindowAdapter ); - marker.setOnMarkerClickListener( DemoCardViewFragment.this ); - } - } ); - mAddMarkers = findViewById( R.id.demo_module_id_add_markers ); - mAddMarkers.setOnClickListener( new View.OnClickListener() { - @Override - public void onClick( View v ) { - - ArrayList< MogoMarkerOptions > optionsList = new ArrayList<>(); - for ( int i = 0; i < 10; i++ ) { - MogoMarkerOptions options = new MogoMarkerOptions() - .owner( DemoConstants.TAG ) - .latitude( 39.974525d + new Random().nextDouble() ) - .longitude( 116.41733d + new Random().nextDouble() ); - if ( i % 2 == 0 ) { - options.icon( mMarkerIcon ); - } else { - options.icon( mDemoInfoWindowAdapter.getMarkerView( options ) ); - } - optionsList.add( options ); - } - List< IMogoMarker > iMogoMarkers = ServiceHandler.getMarkerManager().addMarkers( DemoConstants.TAG, optionsList, true ); - for ( IMogoMarker iMogoMarker : iMogoMarkers ) { - iMogoMarker.setInfoWindowAdapter( mDemoInfoWindowAdapter ); - iMogoMarker.setOnMarkerClickListener( DemoCardViewFragment.this ); - } - } - } ); - - findViewById( R.id.demo_module_id_clear ).setOnClickListener( new View.OnClickListener() { - @Override - public void onClick( View v ) { - ServiceHandler.getMarkerManager().removeMarkers( DemoConstants.TAG ); - } - } ); - - m2D3D.setOnClickListener( new View.OnClickListener() { - - private EnumMapUI ui = EnumMapUI.NorthUP_2D; - - @Override - public void onClick( View v ) { - ServiceHandler.getMapUIController().changeMapMode( ui = ui.next() ); - m2D3D.setText( ui.toString() ); - } - } ); - - findViewById( R.id.demo_module_id_current ).setOnClickListener( new View.OnClickListener() { - @Override - public void onClick( View v ) { - ServiceHandler.getMapUIController().moveToCenter( new MogoLatLng( mLocation.getLatitude(), mLocation.getLongitude() ) ); - } - } ); - - findViewById( R.id.demo_module_id_start_navi ).setOnClickListener( new View.OnClickListener() { - @Override - public void onClick( View v ) { - ServiceHandler.getNavi().startNavi( !mNaviMode.isChecked() ); - } - } ); - - findViewById( R.id.demo_module_id_stop_navi ).setOnClickListener( new View.OnClickListener() { - @Override - public void onClick( View v ) { - ServiceHandler.getNavi().stopNavi(); - } - } ); - - findViewById( R.id.demo_module_id_traffic ).setOnClickListener( new View.OnClickListener() { - - private boolean enable = true; - - @Override - public void onClick( View v ) { - ServiceHandler.getMapUIController().setTrafficEnabled( enable = !enable ); - } - } ); - - findViewById( R.id.demo_module_id_zoom_in ).setOnClickListener( new View.OnClickListener() { - - @Override - public void onClick( View v ) { - ServiceHandler.getMapUIController().changeZoom( true ); - } - } ); - - findViewById( R.id.demo_module_id_zoom_out ).setOnClickListener( new View.OnClickListener() { - - @Override - public void onClick( View v ) { - ServiceHandler.getMapUIController().changeZoom( false ); - } - } ); - - findViewById( R.id.demo_module_id_day_light ).setOnClickListener( new View.OnClickListener() { - - @Override - public void onClick( View v ) { - ServiceHandler.getMapUIController().changeMapMode( EnumMapUI.Type_Light ); - } - } ); - - findViewById( R.id.demo_module_id_day_night ).setOnClickListener( new View.OnClickListener() { - - @Override - public void onClick( View v ) { - ServiceHandler.getMapUIController().changeMapMode( EnumMapUI.Type_Night ); - } - } ); - - findViewById( R.id.demo_module_id_display_overlay ).setOnClickListener( new View.OnClickListener() { - - @Override - public void onClick( View v ) { - ServiceHandler.getMapUIController().displayOverview(); - } - } ); - - findViewById( R.id.demo_module_id_reverse_lock ).setOnClickListener( new View.OnClickListener() { - - @Override - public void onClick( View v ) { - ServiceHandler.getMapUIController().recoverLockMode(); - } - } ); - - ServiceHandler.getLocationClient().addLocationListener( new IMogoLocationListener() { - @Override - public void onLocationChanged( MogoLocation location ) { - mLocation = location; - Logger.d( TAG, "demo模块定位,定位间隔4s" ); - } - } ); - } - - @Override - public void onActivityCreated( @Nullable Bundle savedInstanceState ) { - super.onActivityCreated( savedInstanceState ); - getViewLifecycleOwner().getLifecycle().addObserver( mPresenter ); - } - - @Override - public boolean onMarkerClicked( IMogoMarker marker ) { -// if ( mLastClickedMarker != null ) { -// mLastClickedMarker.setIcon( this.mMarkerIcon ); -// } -// marker.setIcon( mClickedMarkerIcon ); -// mLastClickedMarker = marker; - -// marker.showInfoWindow(); - return true; - } - - @NonNull - @Override - protected Presenter createPresenter() { - return new Presenter( this ) { - }; - } - - @Override - public void onPerform() { - Logger.d( TAG, "卡片demo有效" ); - } - - @Override - public void onDisable() { - Logger.d( TAG, "卡片demo无效" ); - } - - - @Override - public void onMapLoaded() { - Logger.d( TAG, "地图加载事件" ); - } - - @Override - public void onTouch( MotionEvent motionEvent ) { -// Logger.d( TAG, "地图触摸事件" ); - } - - @Override - public void onPOIClick( MogoPoi poi ) { - if ( poi != null ) { - TipToast.shortTip( poi.getName() ); - } - ServiceHandler.getPoiSearch().searchPOIIdAsyn( poi.getPoiId() ); - } - - @Override - public void onPoiSearched( MogoPoiResult result, int errorCode ) { - - } - - private IMogoMarker mPoiMarker; - - @Override - public void onPoiItemSearched( MogoPoiItem item, int errorCode ) { - if ( item == null ) { - return; - } - if ( mPoiMarker != null ) { - mPoiMarker.destroy(); - } - mPoiMarker = ServiceHandler.getMarkerManager().addMarker( DemoConstants.TAG, new MogoMarkerOptions() - .longitude( item.getPoint().lng ) - .latitude( item.getPoint().lat ) - .icon( mMarkerIcon ) ); - if ( mPoiMarker != null ) { - mPoiMarker.setInfoWindowAdapter( mDemoInfoWindowAdapter ); - mPoiMarker.setObject( item ); - mPoiMarker.showInfoWindow(); - } - } - - @Override - public void onLocationChanged( MogoLocation location ) { - mLocation = location; - Logger.i( TAG, "接受到的地图模块定位信息" ); - if ( mLocInfo != null ) { - if ( location.getErrCode() == 0 ) { - mLocInfo.setText( "当前位置:" + location.getAddress() ); - } else { - mLocInfo.setText( location.getErrInfo() ); - } - } - } - - @Override - public void onMapClick( MogoLatLng latLng ) { - - } - - @Override - public void onLockMap( boolean isLock ) { - - } - - @Override - public void onMapModeChanged( EnumMapUI ui ) { - Logger.d( TAG, ui.name() ); - } - - @Override - public void onDestroyView() { - Logger.w( TAG, "onDestroyView position=" + position ); - super.onDestroyView(); - getViewLifecycleOwner().getLifecycle().removeObserver( mPresenter ); - ServiceHandler.getLocationClient().removeLocationListener( this ); - } -} diff --git a/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoCardViewProvider.java b/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoCardViewProvider.java deleted file mode 100644 index 12f06d2fea..0000000000 --- a/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoCardViewProvider.java +++ /dev/null @@ -1,90 +0,0 @@ -package com.mogo.demo.module.map; - -import android.content.Context; -import android.os.Bundle; -import android.view.MotionEvent; -import android.view.View; - -import androidx.fragment.app.Fragment; - -import com.alibaba.android.arouter.facade.annotation.Route; -import com.mogo.map.MogoLatLng; -import com.mogo.map.listener.IMogoMapListener; -import com.mogo.map.location.IMogoLocationListener; -import com.mogo.map.location.MogoLocation; -import com.mogo.map.marker.IMogoMarker; -import com.mogo.map.marker.IMogoMarkerClickListener; -import com.mogo.map.model.MogoPoi; -import com.mogo.map.navi.IMogoNaviListener; -import com.mogo.map.search.geo.MogoPoiItem; -import com.mogo.map.search.poisearch.IMogoPoiSearchListener; -import com.mogo.map.search.poisearch.MogoPoiResult; -import com.mogo.map.uicontroller.EnumMapUI; -import com.mogo.module.common.MogoModulePaths; -import com.mogo.service.module.IMogoModuleLifecycle; -import com.mogo.service.module.IMogoModuleProvider; -import com.mogo.utils.logger.Logger; - -/** - * @author congtaowang - * @since 2019-12-24 - *

- * 描述 - */ -@Route( path = DemoConstants.TAG ) -public class DemoCardViewProvider implements IMogoModuleProvider { - - private static final String TAG = "DemoCardViewProvider"; - - private DemoCardViewFragment fragment; - - @Override - public Fragment createFragment( Context context, Bundle data ) { - fragment = new DemoCardViewFragment(); - fragment.setArguments( data ); - Logger.i( TAG, "createFragment" ); - return fragment; - } - - @Override - public void init( Context context ) { - ServiceHandler.init( context ); - } - - @Override - public String getModuleName() { - return DemoConstants.TAG; - } - - @Override - public View createView( Context context ) { - // don't - return null; - } - - @Override - public int getType() { - return IMogoModuleProvider.TYPE_FRAGMENT; - } - - @Override - public IMogoNaviListener getNaviListener() { - return null; - } - - - @Override - public IMogoModuleLifecycle getCardLifecycle() { - return fragment; - } - - @Override - public IMogoMapListener getMapListener() { - return fragment; - } - - @Override - public IMogoLocationListener getLocationListener() { - return fragment; - } -} diff --git a/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoConstants.java b/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoConstants.java deleted file mode 100644 index 3178029fde..0000000000 --- a/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoConstants.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.mogo.demo.module.map; - -import com.mogo.module.common.MogoModulePaths; - -/** - * @author congtaowang - * @since 2019-12-24 - *

- * 描述 - */ -public class DemoConstants { - - public static final String TAG = "/demo/ui"; -} diff --git a/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoInfoWindowAdapter.java b/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoInfoWindowAdapter.java deleted file mode 100644 index e5e0dc8043..0000000000 --- a/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/DemoInfoWindowAdapter.java +++ /dev/null @@ -1,132 +0,0 @@ -package com.mogo.demo.module.map; - -import android.content.Context; -import android.graphics.Bitmap; -import android.view.LayoutInflater; -import android.view.View; -import android.widget.Button; -import android.widget.TextView; - -import com.mogo.map.marker.IMogoInfoWindowAdapter; -import com.mogo.map.marker.IMogoMarker; -import com.mogo.map.marker.MogoMarkerOptions; -import com.mogo.map.navi.IMogoNavi; -import com.mogo.map.navi.MogoNaviConfig; -import com.mogo.map.search.geo.MogoPoiItem; -import com.mogo.service.imageloader.IMogoImageLoaderListener; -import com.mogo.service.imageloader.IMogoImageloader; -import com.mogo.service.imageloader.MogoImageView; -import com.mogo.utils.WindowUtils; -import com.mogo.utils.logger.Logger; -import com.mogo.utils.network.utils.Util; - -import java.text.SimpleDateFormat; -import java.util.Date; - -/** - * @author congtaowang - * @since 2019-12-24 - *

- * 描述 - */ -public class DemoInfoWindowAdapter implements IMogoInfoWindowAdapter { - - private static final String TAG = "DemoInfoWindowAdapter"; - - private Context mContext; - private IMogoNavi mNavi; - private IMogoImageloader mImageloader; - - public DemoInfoWindowAdapter( Context mContext, IMogoNavi mNavi, IMogoImageloader iMogoImageloader ) { - this.mContext = mContext; - this.mNavi = mNavi; - this.mImageloader = iMogoImageloader; - } - - @Override - public View getInfoWindow( IMogoMarker marker ) { - if ( marker.getObject() instanceof MogoPoiItem ) { - View view = LayoutInflater.from( mContext ).inflate( R.layout.demo_module_demo_poi_info_window, null ); - renderPoiVew( view, marker, ( ( MogoPoiItem ) marker.getObject() ) ); - return view; - } else { - View view = LayoutInflater.from( mContext ).inflate( R.layout.demo_module_demo_info_window, null ); - renderView( view, marker ); - return view; - } - - } - - private void renderView( View view, final IMogoMarker marker ) { - final TextView time = view.findViewById( R.id.demo_module_id_iw_time ); - Button refresh = view.findViewById( R.id.demo_module_id_iw_refresh ); - time.setText( new SimpleDateFormat( "yyyyMMdd HHMMSS" ).format( new Date() ) ); - refresh.setOnClickListener( new View.OnClickListener() { - @Override - public void onClick( View v ) { - marker.showInfoWindow(); - } - } ); - Button navi2 = view.findViewById( R.id.demo_module_id_iw_navito ); - navi2.setOnClickListener( new View.OnClickListener() { - @Override - public void onClick( View v ) { - if ( mNavi != null ) { - mNavi.naviTo( marker.getPosition(), new MogoNaviConfig() ); - } - } - } ); - Button stopNavi = view.findViewById( R.id.demo_module_id_iw_navi_stop ); - stopNavi.setOnClickListener( new View.OnClickListener() { - @Override - public void onClick( View v ) { - if ( mNavi != null ) { - mNavi.stopNavi(); - } - } - } ); - } - - private void renderPoiVew( View view, final IMogoMarker marker, MogoPoiItem item ) { - final TextView time = view.findViewById( R.id.demo_module_id_iw_poi_title ); - time.setText( item.getTitle() ); - Button navi2 = view.findViewById( R.id.demo_module_id_iw_poi_navito ); - navi2.setOnClickListener( new View.OnClickListener() { - @Override - public void onClick( View v ) { - if ( mNavi != null ) { - mNavi.naviTo( marker.getPosition(), new MogoNaviConfig() ); - } - marker.hideInfoWindow(); - marker.remove(); - } - } ); - } - - public View getMarkerView( final MogoMarkerOptions options ) { - final View view = LayoutInflater.from( mContext ).inflate( R.layout.demo_module_demo_bubble_marker, null ); - final MogoImageView icon = view.findViewById( R.id.icon ); - mImageloader.displayImage( "http://imgnews.gmw.cn/attachement/jpg/site2/20191229/00d86176ed0b1f71f4580f.jpg", icon, WindowUtils.dip2px( mContext, 50 ), WindowUtils.dip2px( mContext, 50 ), - new IMogoImageLoaderListener() { - @Override - public void onStart() { - - } - - @Override - public void onCompleted( Bitmap bitmap ) { - // 刷新图标 - Logger.d( TAG, "loaded." ); - options.icon( view ); - options.notifyObservers(); - } - - @Override - public void onFailure( Exception e ) { - - } - } ); - return view; - } -} - diff --git a/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/ServiceHandler.java b/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/ServiceHandler.java deleted file mode 100644 index 3eff1914fb..0000000000 --- a/demo/demo-module-map/src/main/java/com/mogo/demo/module/map/ServiceHandler.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.mogo.demo.module.map; - -import android.content.Context; - -import com.alibaba.android.arouter.launcher.ARouter; -import com.mogo.map.location.IMogoLocationClient; -import com.mogo.map.marker.IMogoMarker; -import com.mogo.map.marker.IMogoMarkerManager; -import com.mogo.map.navi.IMogoNavi; -import com.mogo.map.search.poisearch.IMogoPoiSearch; -import com.mogo.map.search.poisearch.query.MogoPoiSearchQuery; -import com.mogo.map.uicontroller.IMogoMapUIController; -import com.mogo.service.MogoServicePaths; -import com.mogo.service.imageloader.IMogoImageloader; -import com.mogo.service.map.IMogoMapService; - -/** - * @author congtaowang - * @since 2019-12-30 - *

- * 持有服务接口实例 - */ -public class ServiceHandler { - - private static IMogoMapService mMapService; - - private static IMogoPoiSearch mPoiSearch; - private static IMogoLocationClient mLocationClient; - private static IMogoMarkerManager mMarkerManager; - private static IMogoNavi mNavi; - private static IMogoMapUIController mMapUIController; - - private static IMogoImageloader mImageloader; - - public static void init( Context context ) { - mMapService = ( IMogoMapService ) ARouter.getInstance().build( MogoServicePaths.PATH_SERVICES_MAP ).navigation( context ); - mMapService = ( IMogoMapService ) ARouter.getInstance().build( MogoServicePaths.PATH_SERVICES_MAP ).navigation( context ); - mImageloader = ( IMogoImageloader ) ARouter.getInstance().build( MogoServicePaths.PATH_UTILS_IMAGE_LOADER ).navigation( context ); - mPoiSearch = mMapService.getPoiSearch( context, new MogoPoiSearchQuery() ); - mLocationClient = mMapService.getLocationClient( context ); - mMarkerManager = mMapService.getMarkerManager( context ); - mNavi = mMapService.getNavi( context ); - mMapUIController = mMapService.getMapUIController(); - } - - public static IMogoMapService getMapService() { - return mMapService; - } - - public static IMogoPoiSearch getPoiSearch() { - return mPoiSearch; - } - - public static IMogoLocationClient getLocationClient() { - return mLocationClient; - } - - public static IMogoMarkerManager getMarkerManager() { - return mMarkerManager; - } - - public static IMogoNavi getNavi() { - return mNavi; - } - - public static IMogoMapUIController getMapUIController() { - return mMapUIController; - } - - public static IMogoImageloader getImageloader() { - return mImageloader; - } -} diff --git a/demo/demo-module-map/src/main/res/layout/demo_module_card_view.xml b/demo/demo-module-map/src/main/res/layout/demo_module_card_view.xml deleted file mode 100644 index 3a5cf150c4..0000000000 --- a/demo/demo-module-map/src/main/res/layout/demo_module_card_view.xml +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - -