Android Otto 事件总线在Android的应用比较普遍。而且相当实用。
http://www.cnblogs.com/qianxudetianxia/p/4216949.html
消息:注册-发布-订阅-消息处理
主要在Android中的使用
1、Activity 与Fragment 消息的发布。
(1)项目中遇到的情况:在FragmentActivity 中有一个搜索,搜索Fragment里面的内容。此刻就可以食用otto。
常规的使用则是 在 FragmentPagerAdapter中添加:
@Override public Object instantiateItem(ViewGroup container, int position) { TeamFollowupFragment f = (TeamFollowupFragment) super.instantiateItem(container, position); f.setSymptomid(symptomid); return super.instantiateItem(container, position); }
@Override public 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 下滑到底部促发的消息发布。