Otto使用记录
来源:互联网 发布:网络男神 毒药 编辑:程序博客网 时间:2024/06/15 04:07
Otto也是事件总线 EventBus模式的一个框架,所以和EventBus使用方法基本类似
1。导包(http://github.com/square/otto)
compile 'com.squareup:otto:+'
2。定义类javabean的事件对象
package com.louisgeek.louisotto;/** * Created by louisgeek on 2016/4/3. */public class MyEvent { private String text; public MyEvent(String text) { this.text = text; } public String getText() { return text; }}
3。区别EventBus,自己写单例OttoBus
package com.louisgeek.louisotto;import com.squareup.otto.Bus;/** * Created by louisgeek on 2016/4/3. */public class OttoBus { private static final Bus BUS = new Bus(); public static Bus getInstance() { return BUS; }}
4。在接收数据页面,如fragment中生命周期中注册和取消注册
@Override public void onCreate(Bundle savedInstanceState) { OttoBus.getInstance().register(this); } @Override public void onDestroy() { super.onDestroy(); OttoBus.getInstance().unregister(this); }
5.订阅者方法
@Subscribe public void onGetSend(MyEvent myEvent){ Toast.makeText(getActivity(),"fragment提示:"+myEvent.getText(),Toast.LENGTH_SHORT).show(); }
6。在maintay 写生产者方法,区别EventBus,需要写@Produce方法
@Produce public MyEvent setupEve() { return new MyEvent(msg); }
发送
findViewById(R.id.id_btn_send).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { OttoBus.getInstance().post(setupEve()); } });
demo下载:http://download.csdn.net/detail/richiezhu/9480133
0 0
- Otto使用记录
- otto事件总线解耦传参--记录
- Otto使用入门
- Android Otto 的使用
- Android Otto 使用
- OTTO框架使用介绍。
- otto使用总结
- Otto的使用
- Otto框架的使用
- Otto简单使用
- Otto的封装使用
- Otto的使用
- android中的 Otto使用
- Otto使用入门
- android事件总线 otto使用
- Android中使用Otto来传播事件
- Android上的otto的使用
- 使用事件总线框架EventBus和Otto
- jquery uploadify在IE上传报406HttpError
- NumPy学习笔记
- HDU 1024 Max Sum Plus Plus【DP,最大m子段和】
- 一天一排序之“希尔排序(缩小增量排序)”
- 支持向量机SVM(三)
- Otto使用记录
- pandas学习笔记
- UVA 10369 - Arctic NetWork (求最小生成树)
- 支持向量机SVM(四)
- NumPy学习笔记
- C语言实现栈
- 支持向量机SVM(五)
- 正宗快排
- [转] 记住这14条 关键时刻可以救命!学着保护好自己!