EventBus 写法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liyuali2012/article/details/79248136

发送数据方

EventBus.getDefault().postSticky(new AddrEvent(addrStr));

接受数据方

EventBus.getDefault().register(this);
    //粘性事件获取首页定位的城市
    @Subscribe(threadMode = ThreadMode.MAIN, sticky = true)
    public void onMessageEvent(AddrEvent event) {
        city = event.getCity();
        tvAddr.setText(city);
        Log.i(TAG, "onMessageEvent: " + city);
        if (!TextUtils.isEmpty(city)) {
            getWeather(city);
        } else {
           ToastUtils.showToast(getActivity(), "请开启定位获取天气信息");
        }
    }
 
  
public class AddrEvent {
    private String mcity;

    public AddrEvent(String city){
        mcity=city;
    }

    public String getCity() {
        return mcity;
    }

}


猜你喜欢

转载自blog.csdn.net/liyuali2012/article/details/79248136
今日推荐