实现注册和执行的类
public class TMNavInterExecutorMgr {
private static HashMap<String,ITMNavInterExecutor> interExecutorHashMap = new HashMap<String, ITMNavInterExecutor>();
public static void registerNavInterExecutor(String url, ITMNavInterExecutor executor)
{
String key = getKeyFromUrl(url);
if(TMTextUtil.isEmpty(key) == false)
{
interExecutorHashMap.put(key,executor);
}
}
public static ITMNavInterExecutor getRegisteredNavInterExecutor(String url)
{
ITMNavInterExecutor executor = null;
String key = getKeyFromUrl(url);
if(TMTextUtil.isEmpty(key) == false)
{
executor = interExecutorHashMap.get(key);
}
return executor;
}
private static String getKeyFromUrl(String url) {
if(url == null)
{
return null;
}
Uri uri = Uri.parse(url);
if(uri == null)
{
return null;
}
// StringBuilder sb = new StringBuilder();
// sb.append(uri.getScheme());
// sb.append(uri.getHost());
String key = uri.toString();
return key;
}
}
要注册执行的接口类
public interface ITMNavInterExecutor {
public void execute();
}
初始化的时候,就把需要用到的方法注册进去,在需要执行的地方 ,去查询有没有对现在这个url注册的方法,如果有,就会去执行 这个注册的执行 器的execute方法