ARouter我想就不用我多说了吧,阿里的组件化路由框架。
fun openActivity(path: String, build: Postcard.() -> Unit = {}) {
val postcard = ARouter.getInstance().build(path)
postcard.build()
postcard.navigation()
}
fun openActivityAndFinish(path: String, build: Postcard.() -> Unit = {}) {
openActivity(path, build)
finish()
}
结合Kotlin的高阶函数语法,实在是太妙了。在调用的时候,你只需要这样写就行了。
openActivity("你要跳转的ARouter路径") {
withString("你要传递extra的key1", "你要传递extra的value1")
withString("你要传递extra的key2", "你要传递extra的value2")
}
打开的界面接收参数,也只需要配置一个@Autowired注解就搞定了,这种直接注入的方式,代码很优雅简洁。
作者:dora
链接:https://juejin.cn/post/7193760500201553975
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。