美文网首页
Arouter跨module调用组件

Arouter跨module调用组件

作者: 咚咚_Coding | 来源:发表于2021-07-20 17:31 被阅读0次

场景

A module使用B module下的一个弹框组件,A和B均依赖arouter
A关注自己想要的,定义一个接口,让B去具体实现

arouter组件下定义服务接口

//名称:订单弹窗服务
public interface OrderPopService extends IProvider {
/**
 * 数据组装: list key jsonList, value json数组
 * 埋点上报 
 * key: click_name, value: 名称
 * key: exposure_name, value: 名称
 */
  void showDialog(Context mContext, HashMap<String, String> json);
}

在B module下实现具体弹框逻辑

/**
 * 名称: 服务具体功能实现类
 */
@Route(path = “pop_service”, name = "xxx")
public class CouponPopServiceImpl implements OrderPopService {

@Override
public void showDialog(Context mContext, HashMap<String, String> json) {
  //TODO  在这里写你的弹框逻辑......
   
   }
}

@Override
public void init(Context context) {
}
}

A调用B的服务

val popService = ARouter.getInstance().navigation(OrderPopService::class.java)
val mapList=HashMap<String,String>()
mapList["jsonList"]= JSON.toJSONString("你的data”)
popService.showDialog(context,mapList)

End Thanks

相关文章

  • Arouter跨module调用组件

    场景 arouter组件下定义服务接口 在B module下实现具体弹框逻辑 A调用B的服务 End Thanks

  • Arouter

    Arouter Arouter是一款路由框架,在做组件化是用于组件间通信(包括页面跳转,调用另一个组件的服务等),...

  • 阿里ARouter简单分析

    ARouter是一个路由框架,来实现组件化过程中不同module之间的相互跳转。本文简单分析ARouter初始化以...

  • 集成arouter,跨module报错

    根据github的使用文档,路由路径至少需要有两级:/xx/xx

  • Android 多模块暴露接口调用功能

    在模块化开发中,时不时会遇到跨模块调用功能,引入了ARouter可以做到跨模块调用,那如果项目没有引入ARoute...

  • kotlin完成的项目

    项目是基于kotlin写的: Android 端: 1.使用组件化模块开发基于阿里ARouter封装的组件路由调用...

  • 阿里 ARouter 框架解析(一)

    前言   阿里 ARouter 框架是一个路由框架,用于解决我们项目组件化时,Module 之间进行进行通信的问题...

  • react-数据流总结

    跨组件调用方法 1 .A组件调用B组件的方法.header做了操作,需要content组件来响应2 .最简单的就是...

  • Arouter路由总结

    总结 Arouter路由,跨模块页面跳转,拦截跳转过程,处理登陆埋点逻辑,控制反转做组件解耦。 1,在组件化和模块...

  • 组件化知识梳理(1) - Arouter 的基本使用

    组件化知识梳理目录 组件化知识梳理(1) - Arouter 的基本使用组件化知识梳理(2) - Arouter ...

网友评论

      本文标题:Arouter跨module调用组件

      本文链接:https://www.haomeiwen.com/subject/gpdrmltx.html