This commit is contained in:
wangcongtao
2020-01-09 19:26:13 +08:00
parent fad82745a3
commit 59b67b3497
82 changed files with 621 additions and 256 deletions

View File

@@ -76,5 +76,10 @@ public class MogoServicePaths {
*/
public static final String PATH_VOICE_MANAGER = "/voicemanager/api";
/**
* 基础功能监听回调注册
*/
public static final String PATH_REGISTER_CENTER = "/registercenter/api";
}

View File

@@ -47,6 +47,7 @@ public interface IMogoModuleProvider extends IProvider {
/**
* 生命周期控制方法
* use {@link IMogoRegisterCenter#registerMogoModuleLifecycle(String, IMogoModuleLifecycle)} instead.
*
* @return
*/
@@ -54,6 +55,7 @@ public interface IMogoModuleProvider extends IProvider {
/**
* 地图监听对象
* use {@link IMogoRegisterCenter#registerMogoMapListener(String, IMogoMapListener)} instead.
*
* @return
*/
@@ -70,22 +72,28 @@ public interface IMogoModuleProvider extends IProvider {
/**
* 导航监听
* use {@link IMogoRegisterCenter#registerMogoNaviListener(String, IMogoNaviListener)} instead.
*
* @return
*/
@Deprecated
IMogoNaviListener getNaviListener();
/**
* 定位变化监听:此接口接受地图定位信息
* use {@link IMogoRegisterCenter#registerMogoLocationListener(String, IMogoLocationListener)} instead.
*
* @return
*/
@Deprecated
IMogoLocationListener getLocationListener();
/**
* marker 点击回调
* use {@link IMogoRegisterCenter#registerMogoMarkerClickListener(String, IMogoMarkerClickListener)} instead.
*
* @return
*/
@Deprecated
IMogoMarkerClickListener getMarkerClickListener();
}

View File

@@ -0,0 +1,96 @@
package com.mogo.service.module;
import com.alibaba.android.arouter.facade.template.IProvider;
import com.mogo.map.listener.IMogoMapListener;
import com.mogo.map.location.IMogoLocationListener;
import com.mogo.map.marker.IMogoMarkerClickListener;
import com.mogo.map.navi.IMogoNaviListener;
/**
* @author congtaowang
* @since 2020-01-09
* <p>
* 监听注册中心
*/
public interface IMogoRegisterCenter extends IProvider {
/**
* 注册模块生命周期函数
*
* @param tag
* @param lifecycle
*/
void registerMogoModuleLifecycle( String tag, IMogoModuleLifecycle lifecycle );
/**
* 注销模块生命周期函数
*
* @param tag
*/
void unregisterMogoModuleLifecycle( String tag );
/**
* 注册地图监听函数
*
* @param tag
* @param listener
* @return
*/
void registerMogoMapListener( String tag, IMogoMapListener listener );
/**
* 注销地图监听函数
*
* @param tag
*/
void unregisterMogoMapListener( String tag );
/**
* 注册导航监听函数
*
* @param tag
* @param listener
* @return
*/
void registerMogoNaviListener( String tag, IMogoNaviListener listener );
/**
* 注销导航监听函数
*
* @param tag
*/
void unregisterMogoNaviListener( String tag );
/**
* 注册定位监听函数
*
* @param tag
* @param listener
* @return
*/
void registerMogoLocationListener( String tag, IMogoLocationListener listener );
/**
* 注销定位监听函数
*
* @param tag
*/
void unregisterMogoLocationListener( String tag );
/**
* 注册marker点击监听函数
*
* @param tag
* @param listener
* @return
*/
void registerMogoMarkerClickListener( String tag, IMogoMarkerClickListener listener );
/**
* 注销定位监听函数
*
* @param tag
*/
void unregisterMogoMarkerClickListener( String tag );
}