fragment复用至EventBus多次调用
来源:互联网 发布:大数据 包嗅探器 编辑:程序博客网 时间:2024/06/06 00:57
项目是mvp模式开发的,中间有一个tablayout,每个标签都是fragment复用,通过model请求不同数据展示,发现一个问题,多次滑动之后,每个fragment最后都显示同一个内容,看起来好像fragment复用有问题,每次取得是同一个fragment。debug之后发现请求没问题,确实是请求的不同数据。
一开始觉得是复用单例写的有问题,怎么改都不行。后来发现是EventBus的问题。
/** * 事件响应方法 * 接收消息 * * @param event */ @Subscribe(threadMode = ThreadMode.MAIN) public void onEvent(AdapterEvent event) { //...... }
eventbus是通过不同的自定义Event类去接受消息的,而因为fragment是复用的,所以在每个fragment里都注册了消息接受EventBus.getDefault().register(this);所以每个fragment单例都会收到订阅的消息,最后的结果就是,每个fragment都会被刷新。
问题发现了就好处理了,加个标签标识不同fragment就行
/** * 事件响应方法 * 接收消息 * * @param event */ @Subscribe(threadMode = ThreadMode.MAIN) public void onEvent(AdapterEvent event) { if (event.getWhich() == which) { //...... } }
阅读全文
0 0
- fragment复用至EventBus多次调用
- fragment引用EventBus 多次调用问题
- fragment多次调用onCreateView的问题
- 关于fragment多次调用onCreateView的问题
- EventBus多次接收通知
- Fragment之间通过EventBus相互传值或调用方法
- android之针对fragment多次调用onCreateView的问题
- android之针对fragment多次调用onCreateView的问题
- android之针对fragment多次调用onCreateView的问题
- android之针对fragment多次调用onCreateView的问题
- Fragment中多次调用onCreatView()导致异常问题的解析
- ViewPager加载Fragment,切换时onCreateView多次调用问题
- [Android UI开发] viewpager fragment 切换时oncreateview调用多次问题
- #android# eventbus fragment的跳转
- EventBus:Activity给Fragment传值
- spring quartz 多次调用
- 多次调用定时器
- jQuery多次调用resize()
- Unity中的Debug.Log()方法支持富文本
- C# TextBox常用方法总结
- javascirpt正则
- 如何在Linux下使用mail命令发送邮件到外部邮箱
- 树状递归
- fragment复用至EventBus多次调用
- 博文目录 师万物博客的指导思想
- CSU-ACM2017暑期训练1-Debug与STL B
- SQL EXCEL 增加字符减少字符,SQL增加时间
- 矢量文字符号文件格式设计
- 在Yii2框架中使用netstedsets与ztree实现无限极分类管理教程
- nodejs mac 下打开浏览器,并访问特定网页
- A. Bear and Three Balls
- RabbitMQ消息追踪之Firehose