Otto快速使用

引入 otto

 compile 'com.squareup:otto:1.3.8'

1、创建AppBus单例,提高效率

package tsou.cn.ottotest;

import com.squareup.otto.Bus;

/**
 * Created by 黄家三少 on 2017/12/12.
 */

public class AppBus extends Bus {

    private static AppBus bus;

    private AppBus() {
    }

    public static AppBus getInstance() {
        if (bus == null) {
            bus = new AppBus();
        }
        return bus;
    }
}

2、创建数据类(因为otto没有EventBus的tag标记功能)

package tsou.cn.ottotest.ottobean;

/**
 * Created by Administrator on 2017/12/13 0013.
 */

public class PlusOneText {
    public PlusOneText(String name) {
        this.name = name;
    }

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

3、在数据接收页面—订阅,取消订阅,接收数据

  AppBus.getInstance().register(this);
  AppBus.getInstance().unregister(this);
    @Subscribe
    public void showToast(OttoBean ottoBean) {
        Toast.makeText(getContext(), ottoBean.getName() + ",===" + ottoBean.getAge(), Toast.LENGTH_LONG).show();
//        mText.setText(ottoBean.getName());
    }

    @Subscribe
    public void setContext(PlusOneText plusOneText) {
        mText.setText(plusOneText.getName());
    }

4、在数据传送的地方—发送数据


    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.button_one:
                OttoBean ottoBean = new OttoBean();
                ottoBean.setName("黄晓果");
                ottoBean.setAge(25);
                AppBus.getInstance().post(ottoBean);
                finish();
                break;
            case R.id.button_two:
                AppBus.getInstance().post(new PlusOneText("huangxiaoguo"));
                finish();
                break;
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,665评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,247评论 25 708
  • 项目到了一定阶段会出现一种甜蜜的负担:业务的不断发展与人员的流动性越来越大,代码维护与测试回归流程越来越繁琐。这个...
    fdacc6a1e764阅读 3,339评论 0 6
  • 炫彩人生666阅读 212评论 0 0
  • 你问到了世界末日 最后一通电话我会打给谁 我说 我会抱着孩子打给你 因为其他亲人或多或少 我陪伴过他们几日 唯独你...
    花海洋阅读 314评论 0 2

友情链接更多精彩内容