EventBus简单使用

来源:互联网 发布:淘宝批量删除订单 编辑:程序博客网 时间:2024/05/28 17:07

附上地址:(注:此版本和现版本有些差异,表现在注解上)

http://blog.csdn.net/harvic880925/article/details/40660137

我写了个子线程发送消息,主线程处理的小例子:

package lwp.demo_eventbus;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.Toast;import org.greenrobot.eventbus.EventBus;import org.greenrobot.eventbus.Subscribe;import org.greenrobot.eventbus.ThreadMode;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        EventBus.getDefault().register(this);        new Thread(new Runnable() {            @Override            public void run() {               EventBus.getDefault().post(new EventBusSplash("ok","ok"));            }        }).start();    }    @Subscribe(threadMode = ThreadMode.MAIN,priority = 200,sticky = false)    public void onMain(EventBusSplash event){        Toast.makeText(MainActivity.this,"password:"+event.getPassword()+event.getUsername()+":username",Toast.LENGTH_SHORT).show();    }    @Override    protected void onDestroy() {        super.onDestroy();        EventBus.getDefault().unregister(this);    }}

对应的实体类如下:

package lwp.demo_eventbus;/** * Created by fh on 17-9-15. */public class EventBusSplash {    public String username;    public String password;    public EventBusSplash(String username, String password) {        this.username = username;        this.password = password;    }    public String getUsername() {        return username;    }    public String getPassword() {        return password;    }}
原创粉丝点击