xiaoyaoyou1212 / XSnow

💮基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载,基本都是项目中必用功能,每个模块充分解耦,可自由拓展。
http://www.huwei.tech/
Apache License 2.0
1.7k stars 390 forks source link

rxBus注解问题 #31

Open SimpleGentleman opened 6 years ago

SimpleGentleman commented 6 years ago

如demo中所示:同一个AuthorEvent对象,但是post发送参数也都是AuthorEvent,如果我有两个接受不同的事件(携带的都是AuthorEvent,但是要做的是不一样的,怎么区分); 因此,我想起,post可以携带参数发送,即post("tag",AuthorEvent);但是我发现你这个框架中,接收事件注解类 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface Subscribe { ThreadMode threadMode() default ThreadMode.MAIN_THREAD; } 有问题, @Subscribe 后面没法添加(“tag”),编译报错,请问如何修改 @interface Subscribe 这个接受事件注解类呢?

xiaoyaoyou1212 commented 5 years ago

@SimpleGentleman 如果需要携带参数,可以在事件AuthorEvent中定义一个变量来携带,发送事件时传入不同的值就行。

SimpleGentleman commented 5 years ago

这也到是一种思路,也行,谢谢哈。