Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

wangluAndroid/WLBus

Repository files navigation

WLBus

仿照EventBus,实现轻量级的页面间通信

一、此项目实现功能:

1.根据注解,实现页面间通信;

2.根据注解中的label标签,可以给指定label发送消息;

二、具体使用

public class MainActivity extends AppCompatActivity {
 private static final String TAG = "MainActivity";
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 //注册WLBus
 WLBus.getDefault().register(this);
 //发送消息
 //给标签为'2'的发送消息,发送的参数为"wanglu",2
 WLBus.getDefault().post("2","wanglu",2);
 }
 @Subscribe({"1","2"})
 public void test1(String name ,String type) {
 Log.e(TAG, "---------test1-------name-->"+name+"----type---->"+type);
 }
 @Subscribe({"1"})
 public void test2(String name ,String type) {
 Log.e(TAG, "---------test2-------name-->"+name+"----type---->"+type);
 }
 @Override
 protected void onDestroy() {
 super.onDestroy();
 //进行反注册
 WLBus.getDefault().unRegister(this);
 //退出app的时候,进行资源释放
 WLBus.getDefault().release();
 }
}

三、具体逻辑流程图

WLBus实现逻辑图.png

About

仿照EventBus,实现轻量级的页面间通信

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /