Skip to content

Android界面activity跳转的路由管理工具

Notifications You must be signed in to change notification settings

yinzhengwei/hxrouter

Repository files navigation

#hxrouter

此library是针对activity的跳转封装的一个统一路由,使用简单方便:

#配置方式

Step 1. Add the JitPack repository to your build file

Add it in your root build.gradle at the end of repositories: allprojects {

repositories {

...

maven { url 'https://jitpack.io' }

} }

Step 2. Add the dependency

dependencies {

...

implementation 'com.github.yinzhengwei:hxrouter:3.0'

}

#使用方式

Step 1

在自定义的application中的onCreate()里初始化:

HxRouter.init(this.applicationContext)

Step 2

定义目标界面的类名路径(以下两种方式都可以):

val classPath = "com.example.demo.HxArouterTestActivity"
//val classPath = HxArouterTestActivity::class.java.name

需要跳转的地方:

方式一(无参数):

//无回调
HxRouter.build(classPath).start() 
//有回调
HxRouter.build(classPath).start(mActivity, 1)

方式二(带参):

//无回调
HxRouter.build(classPath).put("key", "yzw").start()
//有回调
HxRouter.build(classPath).put("key", "yzw").start(mActivity, 1)

方式三(在跳转时添加拦截器,拦截器里处理完了逻辑需要手动调用完成或取消的方法):

HxRouter.build(classPath).start(object :HxInterceptor{
        override fun process(interceptorResult: HxInterceptorResult) {
            //TODO 添加需要处理的逻辑,此处以'是否登陆'举例
            if(isLogin){
                //如果已经登陆,则在启动跳转
                interceptorResult.finish()
            }else{
                //如果在处理完逻辑后想取消跳转,直接调用cancel()
                interceptorResult.cancel()
            }
        }
    })

#注意

别忘了要跳转的目标activity在manifest.xml里注册!

About

Android界面activity跳转的路由管理工具

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages