Android otto 事件总线的使用(使用场景)

来源:互联网 发布:统一配置管理 java 编辑:程序博客网 时间:2024/05/11 22:32


Android Otto 事件总线在Android的应用比较普遍。而且相当实用。

http://www.cnblogs.com/qianxudetianxia/p/4216949.html


消息:注册-发布-订阅-消息处理

主要在Android中的使用

1、Activity 与Fragment 消息的发布。

     (1)项目中遇到的情况:在FragmentActivity 中有一个搜索,搜索Fragment里面的内容。此刻就可以食用otto。

    常规的使用则是 在 FragmentPagerAdapter中添加:

@Overridepublic Object instantiateItem(ViewGroup container, int position) {    TeamFollowupFragment f = (TeamFollowupFragment) super.instantiateItem(container, position);    f.setSymptomid(symptomid);    return super.instantiateItem(container, position);}


@Overridepublic int getItemPosition(Object object) {    return POSITION_NONE;}

这个两个方法,才能传递参数。


在点击事件中 还需要使用:

TeamSymptomusage teamSymptomusage = tagArray.get(position);teamSymptomusage.setIsChoose("1");tagAdapter.notifyDataSetChanged();symptomid = teamSymptomusage.getRid();vpArrange.getAdapter().notifyDataSetChanged();vpArrange.getAdapter().notifyDataSetChanged();
两次 notifyDataSetChanged() 方法才能成功!


2、ScrollView 下滑到底部促发的消息发布。


0 0