Android-eventBus的使用
来源:互联网 发布:无主之地2 优化 编辑:程序博客网 时间:2024/05/16 06:55
我主要在项目中使用如下:Fragment通知四个子fragment
1,在父Fragment里面发布消息:
(1).声明全局变量
public EventBus eventBus;
(2).在父Fragment的onCreateView里面new对象:
eventBus = new EventBus();
(3)注册子fragment
type = new fragment();//新建的fragment
eventBus.register(type);
(4).发布消息
private void notifiFragment(String p){
eventBus.post(p);//发布消息
}
2,在子Fragment接收消息:
@Override
public void onEvent(String r) {
//dosomething
}
我的fragment基类如下:
/**
* fragment基类
*
*
*/
public abstract class BaseFragment extends Fragment {
public Activity mActivity;
protected boolean isVisible;
/**
* 在这里实现Fragment数据的缓加载.
* @param isVisibleToUser
*/
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if(getUserVisibleHint()) {
isVisible = true;
onVisible();
} else {
isVisible = false;
onInvisible();
}
}
protected void onVisible(){
initData();
}
// 初始化数据, 可以不实现
public abstract void initData();
protected void onInvisible(){
}
// fragment创建
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mActivity = getActivity();
}
public abstract void onEvent(String p);
}
- Android EventBus的使用
- android EventBus的使用
- Android-eventBus的使用
- Android EventBus的使用
- Android EventBus的使用
- android EventBus的使用
- EventBus 《二》 Android EventBus的简单使用
- Android EventBus的初步使用
- Android EventBus的简单使用
- Android之EventBus的使用
- Android EventBus 的项目使用
- Android EventBus的基本使用
- Android EventBus框架的使用
- Android--EventBus的使用介绍
- Android中EventBus的使用
- Android EventBus的简单使用
- android EventBus的简单使用
- Android EventBus的初步使用
- 多态
- hihoCoder #1077-> RMQ问题再临-线段树
- 全球50大在线学习网站
- html的一点动态效果
- popuWindow和软键盘共存
- Android-eventBus的使用
- Power Strings --KMP
- BUG-Auto property synthesis will not synthesize property 'description' because it is 'readwrite'
- android在代码中怎么使得控件居中,以及代码设置控件selector
- 【HTML5】 Audio/Video全解(集合贴)
- 小白学Tensorflow之Logistic回归
- 多重背包
- Python pip 使用总结
- HTML 标签速查表